Adding API documentation for OpenCORE 2.0
diff --git a/doc/oscl_api.pdf b/doc/oscl_api.pdf
new file mode 100644
index 0000000..737a296
--- /dev/null
+++ b/doc/oscl_api.pdf
Binary files differ
diff --git a/doc/oscl_html/annotated.html b/doc/oscl_html/annotated.html
new file mode 100644
index 0000000..edf03e0
--- /dev/null
+++ b/doc/oscl_html/annotated.html
@@ -0,0 +1,282 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Annotated Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl Data Structures</h1>Here are the data structures with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classAcceptParam.html">AcceptParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classallocator.html">allocator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classAllPassFilter.html">AllPassFilter</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classBindParam.html">BindParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classBufferFragment.html">BufferFragment</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classBufferMgr.html">BufferMgr</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classBufferState.html">BufferState</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classBufFragGroup.html">BufFragGroup< ChainClass, max_frags ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classBufFragStatusClass.html">BufFragStatusClass</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCallbackTimer.html">CallbackTimer< Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCallbackTimerObserver.html">CallbackTimerObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCFastRep.html">CFastRep</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCHeapRep.html">CHeapRep</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classConnectParam.html">ConnectParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCStackRep.html">CStackRep</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classDNSRequestParam.html">DNSRequestParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classHeapBase.html">HeapBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classinternalLeave.html">internalLeave</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classLinkedListElement.html">LinkedListElement< LLClass ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classListenParam.html">ListenParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMediaData.html">MediaData< ChainClass, max_frags, local_bufsize ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMediaStatusClass.html">MediaStatusClass</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMemAllocator.html">MemAllocator< T ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__AllocBlockFence.html">MM_AllocBlockFence</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__AllocBlockHdr.html">MM_AllocBlockHdr</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__AllocInfo.html">MM_AllocInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__AllocNode.html">MM_AllocNode</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMM__Audit__Imp.html">MM_Audit_Imp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__FailInsertParam.html">MM_FailInsertParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__Stats__CB.html">MM_Stats_CB</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structMM__Stats__t.html">MM_Stats_t</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classNTPTime.html">NTPTime</a></td><td class="indexvalue">Time value as the number of seconds since 0h (UTC) Jan. 1, 1900</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Alloc.html">Oscl_Alloc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Dealloc.html">Oscl_Dealloc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter< DefAlloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__FastString.html">OSCL_FastString</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__File.html">Oscl_File</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__FileFind.html">Oscl_FileFind</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structoscl__fsstat.html">oscl_fsstat</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__HeapString.html">OSCL_HeapString< Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Int64__Utils.html">Oscl_Int64_Utils</a></td><td class="indexvalue">Wrapper for commonly used int64/uint64 operations</td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Less.html">Oscl_Less< T ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List< LLClass, Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Linked__List__Base.html">Oscl_Linked_List_Base</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Map.html">Oscl_Map< Key, T, Alloc, Compare ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Map_1_1value__compare.html">Oscl_Map< Key, T, Alloc, Compare >::value_compare</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__MTLinked__List.html">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Pair.html">Oscl_Pair< T1, T2 ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Queue.html">Oscl_Queue< T, Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Rb__Tree__Base.html">Oscl_Rb_Tree_Base</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator< Value ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator< Value ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node< Value ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Select1st.html">Oscl_Select1st< V, U ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__StackString.html">OSCL_StackString< MaxBufSize ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structoscl__stat__buf.html">oscl_stat_buf</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__String.html">OSCL_String</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Tag.html">Oscl_Tag< Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__Tag__Base.html">Oscl_Tag_Base</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__TagTree.html">Oscl_TagTree< T, Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__TagTree_1_1const__iterator.html">Oscl_TagTree< T, Alloc >::const_iterator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__TagTree_1_1iterator.html">Oscl_TagTree< T, Alloc >::iterator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__TagTree_1_1Node.html">Oscl_TagTree< T, Alloc >::Node</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc< T, Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOscl__TAlloc_1_1rebind.html">Oscl_TAlloc< T, Alloc >::rebind< U, V ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Vector.html">Oscl_Vector< T, Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__wFastString.html">OSCL_wFastString</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__wHeapString.html">OSCL_wHeapString< Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__wStackString.html">OSCL_wStackString< MaxBufSize ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCL__wString.html">OSCL_wString</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclAcceptMethod.html">OsclAcceptMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclAcceptRequest.html">OsclAcceptRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclActiveObject.html">OsclActiveObject</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclAsyncFile.html">OsclAsyncFile</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBindMethod.html">OsclBindMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBindRequest.html">OsclBindRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBinIStream.html">OsclBinIStream</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBinOStream.html">OsclBinOStream</a></td><td class="indexvalue">Class OsclBinOStream implements the basic stream functions for an output stream</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a></td><td class="indexvalue">Class OsclBinOStreamBigEndian implements a binary output stream using big endian byte ordering</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a></td><td class="indexvalue">Class OsclBinOStreamLittleEndian implements a binary output stream using little endian byte ordering</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBinStream.html">OsclBinStream</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclBuf.html">OsclBuf</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclCompareLess.html">OsclCompareLess< T ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclComponentRegistry.html">OsclComponentRegistry</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclComponentRegistryData.html">OsclComponentRegistryData</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclConnectMethod.html">OsclConnectMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclConnectRequest.html">OsclConnectRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDestructDealloc.html">OsclDestructDealloc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDNS.html">OsclDNS</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDNSI.html">OsclDNSI</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDNSIBase.html">OsclDNSIBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDNSMethod.html">OsclDNSMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDNSRequest.html">OsclDNSRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDoubleList.html">OsclDoubleList< T ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDoubleListBase.html">OsclDoubleListBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclDoubleRunner.html">OsclDoubleRunner< T ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclError.html">OsclError</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclErrorAllocator.html">OsclErrorAllocator</a></td><td class="indexvalue">This class provides static methods to invoke the user defined memory allocation routines</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclErrorTrap.html">OsclErrorTrap</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclException.html">OsclException< LeaveCode ></a></td><td class="indexvalue">Oscl_exception.h contains all the exception handling macros and classes This template class provides the base exception class that all exceptions derive from</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr< T ></a></td><td class="indexvalue">Template class that defines an array pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusiveArrayPtr expires, its destructor uses delete to free the memory</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr< T ></a></td><td class="indexvalue">Template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusivePtr expires, its destructor uses delete to free the memory</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclExclusivePtrA.html">OsclExclusivePtrA< T, Alloc ></a></td><td class="indexvalue">Template class that defines any pointer like object intended to be assigned an address obtanined (directly or or indirectly) through Alloc. When the OsclExclusivePtrA expires, Alloc is used to free the memory</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclExecScheduler.html">OsclExecScheduler</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclFileCache.html">OsclFileCache</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclFileHandle.html">OsclFileHandle</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclFileStats.html">OsclFileStats</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclFileStatsItem.html">OsclFileStatsItem</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclInit.html">OsclInit</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOsclInteger64Transport.html">OsclInteger64Transport</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclJump.html">OsclJump</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclListenMethod.html">OsclListenMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclListenRequest.html">OsclListenRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclLockBase.html">OsclLockBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMem.html">OsclMem</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemAllocDestructDealloc.html">OsclMemAllocDestructDealloc< T ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemAudit.html">OsclMemAudit</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr< T, _Allocator ></a></td><td class="indexvalue">The oscl_auto_ptr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the oscl_auto_ptr expires, its destructor uses delete to free the memory</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemBasicAllocDestructDealloc.html">OsclMemBasicAllocDestructDealloc< T ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemGlobalAuditObject.html">OsclMemGlobalAuditObject</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemPoolAllocator.html">OsclMemPoolAllocator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemPoolFixedChunkAllocator.html">OsclMemPoolFixedChunkAllocator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemPoolResizableAllocator.html">OsclMemPoolResizableAllocator</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclMutex.html">OsclMutex</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclNameString.html">OsclNameString< __len ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclNativeFile.html">OsclNativeFile</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclNullLock.html">OsclNullLock</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclPriorityLink.html">OsclPriorityLink</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclPriorityList.html">OsclPriorityList< T ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclPriorityQueueBase.html">OsclPriorityQueueBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclProcStatus.html">OsclProcStatus</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclPtr.html">OsclPtr</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclPtrC.html">OsclPtrC</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRand.html">OsclRand</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclReadyAlloc.html">OsclReadyAlloc</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclReadyCompare.html">OsclReadyCompare</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclReadyQ.html">OsclReadyQ</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRecvFromMethod.html">OsclRecvFromMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRecvMethod.html">OsclRecvMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRecvRequest.html">OsclRecvRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRefCounterDA.html">OsclRefCounterDA</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRefCounterMemFrag.html">OsclRefCounterMemFrag</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRefCounterMTDA.html">OsclRefCounterMTDA< LockType ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRefCounterMTSA.html">OsclRefCounterMTSA< DeallocType, LockType ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRefCounterSA.html">OsclRefCounterSA< DeallocType ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRegistryAccessClient.html">OsclRegistryAccessClient</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRegistryAccessClientImpl.html">OsclRegistryAccessClientImpl</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRegistryAccessClientTlsImpl.html">OsclRegistryAccessClientTlsImpl</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRegistryClient.html">OsclRegistryClient</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRegistryClientTlsImpl.html">OsclRegistryClientTlsImpl</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclRegistryServTlsImpl.html">OsclRegistryServTlsImpl</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclScheduler.html">OsclScheduler</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclScopedLock.html">OsclScopedLock< LockClass ></a></td><td class="indexvalue">Template class that handles unlocking an abstract class on destruction. This is very useful for ensuring that the lock is released when the OsclScopedLock goes out of scope</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSelect.html">OsclSelect</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSemaphore.html">OsclSemaphore</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSendMethod.html">OsclSendMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSendRequest.html">OsclSendRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSendToMethod.html">OsclSendToMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSendToRequest.html">OsclSendToRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSharedPtr.html">OsclSharedPtr< TheClass ></a></td><td class="indexvalue">A parameterized smart pointer class</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclShutdownMethod.html">OsclShutdownMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclShutdownRequest.html">OsclShutdownRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSingleton.html">OsclSingleton< T, ID, Registry ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSingletonRegistry.html">OsclSingletonRegistry</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketI.html">OsclSocketI</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketIBase.html">OsclSocketIBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketServ.html">OsclSocketServ</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketServIBase.html">OsclSocketServIBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketServRequestList.html">OsclSocketServRequestList</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTCPSocket.html">OsclTCPSocket</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTCPSocketI.html">OsclTCPSocketI</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclThread.html">OsclThread</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclThreadLock.html">OsclThreadLock</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTickCount.html">OsclTickCount</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTimer.html">OsclTimer< Alloc ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTimerCompare.html">OsclTimerCompare</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTimerObject.html">OsclTimerObject</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTimerObserver.html">OsclTimerObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTimerQ.html">OsclTimerQ</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTLS.html">OsclTLS< T, ID, Registry ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTLSEx.html">OsclTLSEx< T, ID, Registry ></a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTLSRegistry.html">OsclTLSRegistry</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTLSRegistryEx.html">OsclTLSRegistryEx</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTrapItem.html">OsclTrapItem</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTrapStack.html">OsclTrapStack</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclTrapStackItem.html">OsclTrapStackItem</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclUDPSocket.html">OsclUDPSocket</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classOsclUDPSocketI.html">OsclUDPSocketI</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structOsclUuid.html">OsclUuid</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVActiveBase.html">PVActiveBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVActiveStats.html">PVActiveStats</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVLogger.html">PVLogger</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVLoggerAppender.html">PVLoggerAppender</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVLoggerFilter.html">PVLoggerFilter</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVLoggerLayout.html">PVLoggerLayout</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVLoggerRegistry.html">PVLoggerRegistry</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVSockBufRecv.html">PVSockBufRecv</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVSockBufSend.html">PVSockBufSend</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVThreadContext.html">PVThreadContext</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classRecvFromParam.html">RecvFromParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classRecvParam.html">RecvParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classSendParam.html">SendParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classSendToParam.html">SendToParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classShutdownParam.html">ShutdownParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classSocketRequestParam.html">SocketRequestParam</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structStrCSumPtrLen.html">StrCSumPtrLen</a></td><td class="indexvalue">Same as <a class="el" href="structStrPtrLen.html">StrPtrLen</a>, but includes checksum field and method to speed up querying</td></tr>
+ <tr><td class="indexkey"><a class="el" href="structStrPtrLen.html">StrPtrLen</a></td><td class="indexvalue">This data structure encapsulates a set of functions used to perform</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTimeValue.html">TimeValue</a></td><td class="indexvalue">Time value in a format native to the system</td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTLSStorageOps.html">TLSStorageOps</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classTReadyQueLink.html">TReadyQueLink</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structWStrPtrLen.html">WStrPtrLen</a></td><td class="indexvalue">This data structure encapsulates a set of functions used to perform</td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classAcceptParam.html b/doc/oscl_html/classAcceptParam.html
new file mode 100644
index 0000000..9e8fd67
--- /dev/null
+++ b/doc/oscl_html/classAcceptParam.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>AcceptParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>AcceptParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for AcceptParam:
+<p><center><img src="classAcceptParam.png" usemap="#AcceptParam_map" border="0" alt=""></center>
+<map name="AcceptParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classAcceptParam.html#a0">AcceptParam</a> (<a class="el" href="classOsclSocketI.html">OsclSocketI</a> &aBlankSocket)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketI.html">OsclSocketI</a> * </td><td valign=bottom><a class="el" href="classAcceptParam.html#m0">iBlankSocket</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="AcceptParam::AcceptParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> AcceptParam::AcceptParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketI.html">OsclSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBlankSocket</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="AcceptParam::iBlankSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketI.html">OsclSocketI</a>* AcceptParam::iBlankSocket
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classAcceptParam.png b/doc/oscl_html/classAcceptParam.png
new file mode 100644
index 0000000..36ae8d2
--- /dev/null
+++ b/doc/oscl_html/classAcceptParam.png
Binary files differ
diff --git a/doc/oscl_html/classAllPassFilter.html b/doc/oscl_html/classAllPassFilter.html
new file mode 100644
index 0000000..c90907f
--- /dev/null
+++ b/doc/oscl_html/classAllPassFilter.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>AllPassFilter class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>AllPassFilter Class Reference</h1><code>#include <<a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a>></code>
+<p>
+<p>Inheritance diagram for AllPassFilter:
+<p><center><img src="classAllPassFilter.png" usemap="#AllPassFilter_map" border="0" alt=""></center>
+<map name="AllPassFilter_map">
+<area href="classPVLoggerFilter.html" alt="PVLoggerFilter" shape="rect" coords="0,0,98,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLoggerFilter::message_id_type </td><td valign=bottom><a class="el" href="classAllPassFilter.html#s0">message_id_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLoggerFilter::log_level_type </td><td valign=bottom><a class="el" href="classAllPassFilter.html#s1">log_level_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLoggerFilter::filter_status_type </td><td valign=bottom><a class="el" href="classAllPassFilter.html#s2">filter_status_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classAllPassFilter.html#a0">AllPassFilter</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classAllPassFilter.html#a1">~AllPassFilter</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classAllPassFilter.html#s2">filter_status_type</a> </td><td valign=bottom><a class="el" href="classAllPassFilter.html#a2">FilterString</a> (char *tag, <a class="el" href="classAllPassFilter.html#s0">message_id_type</a> msgID, <a class="el" href="classAllPassFilter.html#s1">log_level_type</a> level)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classAllPassFilter.html#s2">filter_status_type</a> </td><td valign=bottom><a class="el" href="classAllPassFilter.html#a3">FilterOpaqueMessge</a> (char *tag, <a class="el" href="classAllPassFilter.html#s0">message_id_type</a> msgID, <a class="el" href="classAllPassFilter.html#s1">log_level_type</a> level)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Example filter that allows all messages to be logged.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s2" doxytag="AllPassFilter::filter_status_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLoggerFilter::filter_status_type AllPassFilter::filter_status_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classPVLoggerFilter.html#s2">PVLoggerFilter</a>. </td>
+ </tr>
+</table>
+<a name="s1" doxytag="AllPassFilter::log_level_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLoggerFilter::log_level_type AllPassFilter::log_level_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classPVLoggerFilter.html#s1">PVLoggerFilter</a>. </td>
+ </tr>
+</table>
+<a name="s0" doxytag="AllPassFilter::message_id_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLoggerFilter::message_id_type AllPassFilter::message_id_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classPVLoggerFilter.html#s0">PVLoggerFilter</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="AllPassFilter::AllPassFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> AllPassFilter::AllPassFilter </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="AllPassFilter::~AllPassFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual AllPassFilter::~AllPassFilter </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="AllPassFilter::FilterOpaqueMessge"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classAllPassFilter.html#s2">filter_status_type</a> AllPassFilter::FilterOpaqueMessge </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classAllPassFilter.html#s0">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classAllPassFilter.html#s1">log_level_type</a> </td>
+ <td class="mdname" nowrap> <em>level</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classPVLoggerFilter.html#a2">PVLoggerFilter</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="AllPassFilter::FilterString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classAllPassFilter.html#s2">filter_status_type</a> AllPassFilter::FilterString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classAllPassFilter.html#s0">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classAllPassFilter.html#s1">log_level_type</a> </td>
+ <td class="mdname" nowrap> <em>level</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classPVLoggerFilter.html#a1">PVLoggerFilter</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classAllPassFilter.png b/doc/oscl_html/classAllPassFilter.png
new file mode 100644
index 0000000..3478e2a
--- /dev/null
+++ b/doc/oscl_html/classAllPassFilter.png
Binary files differ
diff --git a/doc/oscl_html/classBindParam.html b/doc/oscl_html/classBindParam.html
new file mode 100644
index 0000000..b8673ba
--- /dev/null
+++ b/doc/oscl_html/classBindParam.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BindParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>BindParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for BindParam:
+<p><center><img src="classBindParam.png" usemap="#BindParam_map" border="0" alt=""></center>
+<map name="BindParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classBindParam.html#a0">BindParam</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &anAddr)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> </td><td valign=bottom><a class="el" href="classBindParam.html#m0">iAddr</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="BindParam::BindParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> BindParam::BindParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>anAddr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="BindParam::iAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> BindParam::iAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classBindParam.png b/doc/oscl_html/classBindParam.png
new file mode 100644
index 0000000..de6a634
--- /dev/null
+++ b/doc/oscl_html/classBindParam.png
Binary files differ
diff --git a/doc/oscl_html/classBufFragGroup.html b/doc/oscl_html/classBufFragGroup.html
new file mode 100644
index 0000000..2e1d415
--- /dev/null
+++ b/doc/oscl_html/classBufFragGroup.html
@@ -0,0 +1,490 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateBufFragGroup< ChainClass, max_frags > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>BufFragGroup< ChainClass, max_frags > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a>></code>
+<p>
+<p>Inheritance diagram for BufFragGroup< ChainClass, max_frags >:
+<p><center><img src="classBufFragGroup.png" usemap="#BufFragGroup< ChainClass, max_frags >_map" border="0" alt=""></center>
+<map name="BufFragGroup< ChainClass, max_frags >_map">
+<area href="classMediaData.html" alt="MediaData< ChainClass, max_frags, local_bufsize >" shape="rect" coords="0,56,311,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classBufFragGroup.html#a0">BufFragGroup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classBufFragGroup.html#a1">~BufFragGroup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classBufFragGroup.html#a2">GetMaxFrags</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classBufFragGroup.html#a3">GetNumFrags</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classBufFragGroup.html#a4">GetLength</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufferFragment.html">BufferFragment</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a48">GetFragment</a> (const int32 idx)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufferState.html">BufferState</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a49">GetBufferState</a> (const int32 idx)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classBufFragGroup.html#a7">AppendNext</a> (ChainClass *next_ptr)</td></tr>
+<tr><td nowrap align=right valign=top>ChainClass * </td><td valign=bottom><a class="el" href="classBufFragGroup.html#a8">GetNext</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classBufFragGroup.html#b0">Clear</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufFragStatusClass.html#s8">BufFragStatusClass::status_t</a> </td><td valign=bottom><a class="el" href="classBufFragGroup.html#b1">AddFragment</a> (const <a class="el" href="classBufferFragment.html">BufferFragment</a> &frag, <a class="el" href="classBufferState.html">BufferState</a> *in_buffer_state, int32 location_offset=max_frags)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufferFragment.html">BufferFragment</a> </td><td valign=bottom><a class="el" href="classBufFragGroup.html#n0">fragments</a> [max_frags]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufferState.html">BufferState</a> * </td><td valign=bottom><a class="el" href="classBufFragGroup.html#n1">buffer_states</a> [max_frags]</td></tr>
+<tr><td nowrap align=right valign=top>ChainClass * </td><td valign=bottom><a class="el" href="classBufFragGroup.html#n2">next</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classBufFragGroup.html#n3">num_fragments</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classBufFragGroup.html#n4">length</a></td></tr>
+</table>
+<h3>template<class ChainClass, uint32 max_frags><br>
+ class BufFragGroup< ChainClass, max_frags ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="BufFragGroup::BufFragGroup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> BufFragGroup< ChainClass, max_frags >::BufFragGroup </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="BufFragGroup::~BufFragGroup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual BufFragGroup< ChainClass, max_frags >::~BufFragGroup </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b1" doxytag="BufFragGroup::AddFragment"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufFragStatusClass.html#s8">BufFragStatusClass::status_t</a> BufFragGroup< ChainClass, max_frags >::AddFragment </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classBufferFragment.html">BufferFragment</a> & </td>
+ <td class="mdname" nowrap> <em>frag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classBufferState.html">BufferState</a> * </td>
+ <td class="mdname" nowrap> <em>in_buffer_state</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>location_offset</em> = max_frags</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="BufFragGroup::AppendNext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void BufFragGroup< ChainClass, max_frags >::AppendNext </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ChainClass * </td>
+ <td class="mdname1" valign="top" nowrap> <em>next_ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="BufFragGroup::Clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void BufFragGroup< ChainClass, max_frags >::Clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classMediaData.html#a7">MediaData< ChainClass, max_frags, local_bufsize ></a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="BufFragGroup::GetLength"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 BufFragGroup< ChainClass, max_frags >::GetLength </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="BufFragGroup::GetMaxFrags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 BufFragGroup< ChainClass, max_frags >::GetMaxFrags </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="BufFragGroup::GetNext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> ChainClass* BufFragGroup< ChainClass, max_frags >::GetNext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="BufFragGroup::GetNumFrags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 BufFragGroup< ChainClass, max_frags >::GetNumFrags </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n1" doxytag="BufFragGroup::buffer_states"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufferState.html">BufferState</a>* BufFragGroup< ChainClass, max_frags >::buffer_states[max_frags]<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="BufFragGroup::fragments"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufferFragment.html">BufferFragment</a> BufFragGroup< ChainClass, max_frags >::fragments[max_frags]<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="BufFragGroup::length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 BufFragGroup< ChainClass, max_frags >::length<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="BufFragGroup::next"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> ChainClass* BufFragGroup< ChainClass, max_frags >::next<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="BufFragGroup::num_fragments"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 BufFragGroup< ChainClass, max_frags >::num_fragments<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classBufFragGroup.png b/doc/oscl_html/classBufFragGroup.png
new file mode 100644
index 0000000..28a01f1
--- /dev/null
+++ b/doc/oscl_html/classBufFragGroup.png
Binary files differ
diff --git a/doc/oscl_html/classBufFragStatusClass.html b/doc/oscl_html/classBufFragStatusClass.html
new file mode 100644
index 0000000..30fe51f
--- /dev/null
+++ b/doc/oscl_html/classBufFragStatusClass.html
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BufFragStatusClass class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>BufFragStatusClass Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__media__status_8h-source.html">oscl_media_status.h</a>></code>
+<p>
+<p>Inheritance diagram for BufFragStatusClass:
+<p><center><img src="classBufFragStatusClass.png" usemap="#BufFragStatusClass_map" border="0" alt=""></center>
+<map name="BufFragStatusClass_map">
+<area href="classMediaStatusClass.html" alt="MediaStatusClass" shape="rect" coords="0,56,123,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classBufFragStatusClass.html#s8">status_t</a> { <br>
+ <a class="el" href="classBufFragStatusClass.html#s8s0">BFG_SUCCESS</a> = 0,
+<a class="el" href="classBufFragStatusClass.html#s8s1">TOO_MANY_FRAGS</a> = 1,
+<a class="el" href="classBufFragStatusClass.html#s8s2">NOT_ENOUGH_SPACE</a> = 2,
+<a class="el" href="classBufFragStatusClass.html#s8s3">EMPTY_FRAGMENT</a> = 3,
+<br>
+ <a class="el" href="classBufFragStatusClass.html#s8s4">NULL_INPUT</a> = 4,
+<a class="el" href="classBufFragStatusClass.html#s8s5">FIXED_FRAG_LOC_FULL</a> = 5,
+<a class="el" href="classBufFragStatusClass.html#s8s6">INTERNAL_ERROR</a>,
+<a class="el" href="classBufFragStatusClass.html#s8s7">INVALID_ID</a>
+<br>
+ }</td></tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s8" doxytag="BufFragStatusClass::status_t"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum BufFragStatusClass::status_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s8s0" doxytag="BFG_SUCCESS"></a><em>BFG_SUCCESS</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s8s1" doxytag="TOO_MANY_FRAGS"></a><em>TOO_MANY_FRAGS</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s8s2" doxytag="NOT_ENOUGH_SPACE"></a><em>NOT_ENOUGH_SPACE</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s8s3" doxytag="EMPTY_FRAGMENT"></a><em>EMPTY_FRAGMENT</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s8s4" doxytag="NULL_INPUT"></a><em>NULL_INPUT</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s8s5" doxytag="FIXED_FRAG_LOC_FULL"></a><em>FIXED_FRAG_LOC_FULL</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s8s6" doxytag="INTERNAL_ERROR"></a><em>INTERNAL_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s8s7" doxytag="INVALID_ID"></a><em>INVALID_ID</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__media__status_8h-source.html">oscl_media_status.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classBufFragStatusClass.png b/doc/oscl_html/classBufFragStatusClass.png
new file mode 100644
index 0000000..469f04e
--- /dev/null
+++ b/doc/oscl_html/classBufFragStatusClass.png
Binary files differ
diff --git a/doc/oscl_html/classBufferFragment.html b/doc/oscl_html/classBufferFragment.html
new file mode 100644
index 0000000..3e72661
--- /dev/null
+++ b/doc/oscl_html/classBufferFragment.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BufferFragment class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>BufferFragment Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a>></code>
+<p>
+<p>Inheritance diagram for BufferFragment:
+<p><center><img src="classBufferFragment.png" usemap="#BufferFragment_map" border="0" alt=""></center>
+<map name="BufferFragment_map">
+<area href="structOsclMemoryFragment.html" alt="OsclMemoryFragment" shape="rect" coords="0,0,137,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classBufferFragment.png b/doc/oscl_html/classBufferFragment.png
new file mode 100644
index 0000000..8972c37
--- /dev/null
+++ b/doc/oscl_html/classBufferFragment.png
Binary files differ
diff --git a/doc/oscl_html/classBufferMgr.html b/doc/oscl_html/classBufferMgr.html
new file mode 100644
index 0000000..02daee3
--- /dev/null
+++ b/doc/oscl_html/classBufferMgr.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BufferMgr class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>BufferMgr Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classBufferMgr.html#a0">BufferReleased</a> (void *ptr, <a class="el" href="classBufferState.html">BufferState</a> *state=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classBufferMgr.html#a1">~BufferMgr</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="BufferMgr::~BufferMgr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual BufferMgr::~BufferMgr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="BufferMgr::BufferReleased"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void BufferMgr::BufferReleased </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classBufferState.html">BufferState</a> * </td>
+ <td class="mdname" nowrap> <em>state</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classBufferState.html b/doc/oscl_html/classBufferState.html
new file mode 100644
index 0000000..1a6dd4a
--- /dev/null
+++ b/doc/oscl_html/classBufferState.html
@@ -0,0 +1,385 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BufferState class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>BufferState Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classBufferState.html#a0">BufferState</a> (<a class="el" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> the_free_function, void *bufptr=0)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classBufferState.html#a1">BufferState</a> (<a class="el" href="classBufferMgr.html">BufferMgr</a> *the_buf_mgr=0, void *bufptr=0)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classBufferState.html#a2">increment_refcnt</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classBufferState.html#a3">decrement_refcnt</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classBufferState.html#a4">bind</a> (void *in_ptr, <a class="el" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> in_free_function)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classBufferState.html#a5">bind</a> (void *in_ptr, <a class="el" href="classBufferMgr.html">BufferMgr</a> *in_buf_mgr)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classBufferState.html#a6">get_ptr</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classBufferState.html#a7">get_refcount</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> </td><td valign=bottom><a class="el" href="classBufferState.html#a8">get_free_function</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufferMgr.html">BufferMgr</a> * </td><td valign=bottom><a class="el" href="classBufferState.html#a9">get_buf_mgr</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classBufferState.html#a10">reset</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="BufferState::BufferState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> BufferState::BufferState </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> </td>
+ <td class="mdname" nowrap> <em>the_free_function</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void * </td>
+ <td class="mdname" nowrap> <em>bufptr</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="BufferState::BufferState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> BufferState::BufferState </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classBufferMgr.html">BufferMgr</a> * </td>
+ <td class="mdname" nowrap> <em>the_buf_mgr</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void * </td>
+ <td class="mdname" nowrap> <em>bufptr</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="BufferState::bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void BufferState::bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>in_ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classBufferMgr.html">BufferMgr</a> * </td>
+ <td class="mdname" nowrap> <em>in_buf_mgr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="BufferState::bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void BufferState::bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>in_ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> </td>
+ <td class="mdname" nowrap> <em>in_free_function</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="BufferState::decrement_refcnt"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void BufferState::decrement_refcnt </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="BufferState::get_buf_mgr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufferMgr.html">BufferMgr</a>* BufferState::get_buf_mgr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="BufferState::get_free_function"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> BufferState::get_free_function </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="BufferState::get_ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* BufferState::get_ptr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="BufferState::get_refcount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 BufferState::get_refcount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="BufferState::increment_refcnt"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void BufferState::increment_refcnt </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="BufferState::reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void BufferState::reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classCFastRep.html b/doc/oscl_html/classCFastRep.html
new file mode 100644
index 0000000..751a903
--- /dev/null
+++ b/doc/oscl_html/classCFastRep.html
@@ -0,0 +1,398 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CFastRep class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CFastRep Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__rep_8h-source.html">oscl_string_rep.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCFastRep.html#a0">CFastRep</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCFastRep.html#a1">set_w</a> (char *cp, uint32 len, uint32 maxlen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCFastRep.html#a2">set_w</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *cp, uint32 len, uint32 maxlen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCFastRep.html#a3">set_r</a> (const char *cp, uint32 len)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCFastRep.html#a4">set_r</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *cp, uint32 len)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCFastRep.html#a5">append</a> (const char *cp, uint32 len)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCFastRep.html#a6">append</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *cp, uint32 len)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classCFastRep.html#m0">maxsize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classCFastRep.html#m1">size</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classCFastRep.html#m2">buffer</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classCFastRep.html#m3">writable</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+For internal use only-- fast string representation
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CFastRep::CFastRep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CFastRep::CFastRep </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="CFastRep::append"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CFastRep::append </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="CFastRep::append"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CFastRep::append </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="CFastRep::set_r"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CFastRep::set_r </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="CFastRep::set_r"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CFastRep::set_r </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="CFastRep::set_w"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CFastRep::set_w </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>maxlen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CFastRep::set_w"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CFastRep::set_w </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>maxlen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="CFastRep::buffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* CFastRep::buffer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="CFastRep::maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 CFastRep::maxsize
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="CFastRep::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 CFastRep::size
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="CFastRep::writable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool CFastRep::writable
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__rep_8h-source.html">oscl_string_rep.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classCHeapRep.html b/doc/oscl_html/classCHeapRep.html
new file mode 100644
index 0000000..866fd67
--- /dev/null
+++ b/doc/oscl_html/classCHeapRep.html
@@ -0,0 +1,665 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CHeapRep class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CHeapRep Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__rep_8h-source.html">oscl_string_rep.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCHeapRep.html#a0">CHeapRep</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classCHeapRep.html#a1">set</a> (uint32, const char *, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classCHeapRep.html#a2">set</a> (uint32, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classCHeapRep.html#a3">append</a> (uint32, const char *, uint32, const char *, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classCHeapRep.html#a4">append</a> (uint32, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *, uint32, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCHeapRep.html#a5">add_ref</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCHeapRep.html#a6">remove_ref</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCHeapRep.html#d0">set_rep</a> (CHeapRep *&, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &, const char *, uint32)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCHeapRep.html#d1">set_rep</a> (CHeapRep *&, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *, uint32)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCHeapRep.html#d2">append_rep</a> (CHeapRep *&, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &, const char *, uint32)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCHeapRep.html#d3">append_rep</a> (CHeapRep *&, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *, uint32)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCHeapRep.html#d4">assign</a> (CHeapRep *&, CHeapRep *, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classCHeapRep.html#m0">refcount</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classCHeapRep.html#m1">buffer</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classCHeapRep.html#m2">maxsize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classCHeapRep.html#m3">size</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+For internal use only-- heap string representation
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CHeapRep::CHeapRep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CHeapRep::CHeapRep </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="CHeapRep::add_ref"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CHeapRep::add_ref </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="CHeapRep::append"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool CHeapRep::append </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="CHeapRep::append"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool CHeapRep::append </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d3" doxytag="CHeapRep::append_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CHeapRep::append_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CHeapRep *& </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d2" doxytag="CHeapRep::append_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CHeapRep::append_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CHeapRep *& </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d4" doxytag="CHeapRep::assign"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CHeapRep::assign </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CHeapRep *& </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>CHeapRep * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="CHeapRep::remove_ref"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CHeapRep::remove_ref </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="CHeapRep::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool CHeapRep::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CHeapRep::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool CHeapRep::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="CHeapRep::set_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CHeapRep::set_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CHeapRep *& </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="CHeapRep::set_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CHeapRep::set_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CHeapRep *& </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="CHeapRep::buffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* CHeapRep::buffer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="CHeapRep::maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 CHeapRep::maxsize
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="CHeapRep::refcount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 CHeapRep::refcount
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="CHeapRep::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 CHeapRep::size
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__rep_8h-source.html">oscl_string_rep.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classCStackRep.html b/doc/oscl_html/classCStackRep.html
new file mode 100644
index 0000000..09b1843
--- /dev/null
+++ b/doc/oscl_html/classCStackRep.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CStackRep class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CStackRep Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__rep_8h-source.html">oscl_string_rep.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCStackRep.html#a0">CStackRep</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCStackRep.html#a1">set</a> (const char *cp, uint32 len)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCStackRep.html#a2">set</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *cp, uint32 len)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCStackRep.html#a3">append</a> (const char *cp, uint32 len)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classCStackRep.html#a4">append</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *cp, uint32 len)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classCStackRep.html#m0">maxsize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classCStackRep.html#m1">size</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classCStackRep.html#m2">buffer</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+For internal use only-- stack string representation
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CStackRep::CStackRep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CStackRep::CStackRep </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="CStackRep::append"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CStackRep::append </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="CStackRep::append"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CStackRep::append </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="CStackRep::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CStackRep::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CStackRep::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void CStackRep::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>cp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="CStackRep::buffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* CStackRep::buffer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="CStackRep::maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 CStackRep::maxsize
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="CStackRep::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 CStackRep::size
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__rep_8h-source.html">oscl_string_rep.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classCallbackTimer.html b/doc/oscl_html/classCallbackTimer.html
new file mode 100644
index 0000000..61b3173
--- /dev/null
+++ b/doc/oscl_html/classCallbackTimer.html
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateCallbackTimer< Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CallbackTimer< Alloc > Class Template Reference</h1><code>#include <<a class="el" href="oscl__timer_8h-source.html">oscl_timer.h</a>></code>
+<p>
+<p>Inheritance diagram for CallbackTimer< Alloc >:
+<p><center><img src="classCallbackTimer.png" usemap="#CallbackTimer< Alloc >_map" border="0" alt=""></center>
+<map name="CallbackTimer< Alloc >_map">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="77,112,222,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,145,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="155,56,300,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,145,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCallbackTimer.html#a0">CallbackTimer</a> (<a class="el" href="classCallbackTimerObserver.html">CallbackTimerObserver</a> &aContainer, const char *name, int32 aPriority=OsclActiveObject::EPriorityNominal)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCallbackTimer.html#a1">~CallbackTimer</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classCallbackTimer.html#a2">Run</a> ()</td></tr>
+</table>
+<h3>template<class Alloc><br>
+ class CallbackTimer< Alloc ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CallbackTimer::CallbackTimer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> CallbackTimer< Alloc >::CallbackTimer </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classCallbackTimerObserver.html">CallbackTimerObserver</a> & </td>
+ <td class="mdname" nowrap> <em>aContainer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aPriority</em> = OsclActiveObject::EPriorityNominal</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CallbackTimer::~CallbackTimer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> CallbackTimer< Alloc >::~CallbackTimer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="CallbackTimer::Run"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void CallbackTimer< Alloc >::Run </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handles an active object's request completion event.
+<p>
+A derived class must provide an implementation to handle the completed request. If appropriate, it may issue another request.
+<p>
+The function is called by the active scheduler when a request completion event occurs, i.e. after the active scheduler's WaitForAnyRequest() function completes.
+<p>
+Before calling this active object's <a class="el" href="classCallbackTimer.html#a2">Run()</a> function, the active scheduler has:
+<p>
+1. decided that this is the highest priority active object with a completed request
+<p>
+2. marked this active object's request as complete (i.e. the request is no longer outstanding)
+<p>
+<a class="el" href="classCallbackTimer.html#a2">Run()</a> runs under a trap harness in the active scheduler. If it leaves, then the active scheduler calls ExecError() to handle the leave.
+<p>
+Note that once the active scheduler's Start() function has been called, all user code is run under one of the program's active object's <a class="el" href="classCallbackTimer.html#a2">Run()</a> or <a class="el" href="classOsclTimerObject.html#b1">RunError()</a> functions.
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a4">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__timer_8h-source.html">oscl_timer.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classCallbackTimer.png b/doc/oscl_html/classCallbackTimer.png
new file mode 100644
index 0000000..ff85129
--- /dev/null
+++ b/doc/oscl_html/classCallbackTimer.png
Binary files differ
diff --git a/doc/oscl_html/classCallbackTimerObserver.html b/doc/oscl_html/classCallbackTimerObserver.html
new file mode 100644
index 0000000..5a273d8
--- /dev/null
+++ b/doc/oscl_html/classCallbackTimerObserver.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CallbackTimerObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CallbackTimerObserver Class Reference</h1><code>#include <<a class="el" href="oscl__timer_8h-source.html">oscl_timer.h</a>></code>
+<p>
+<p>Inheritance diagram for CallbackTimerObserver:
+<p><center><img src="classCallbackTimerObserver.png" usemap="#CallbackTimerObserver_map" border="0" alt=""></center>
+<map name="CallbackTimerObserver_map">
+<area href="classOsclTimer.html" alt="OsclTimer< Alloc >" shape="rect" coords="0,56,146,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classCallbackTimerObserver.html#a0">TimerBaseElapsed</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classCallbackTimerObserver.html#a1">~CallbackTimerObserver</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="CallbackTimerObserver::~CallbackTimerObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual CallbackTimerObserver::~CallbackTimerObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="CallbackTimerObserver::TimerBaseElapsed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void CallbackTimerObserver::TimerBaseElapsed </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclTimer.html#b0">OsclTimer< Alloc ></a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__timer_8h-source.html">oscl_timer.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classCallbackTimerObserver.png b/doc/oscl_html/classCallbackTimerObserver.png
new file mode 100644
index 0000000..d0afb9c
--- /dev/null
+++ b/doc/oscl_html/classCallbackTimerObserver.png
Binary files differ
diff --git a/doc/oscl_html/classConnectParam.html b/doc/oscl_html/classConnectParam.html
new file mode 100644
index 0000000..e7b9cfb
--- /dev/null
+++ b/doc/oscl_html/classConnectParam.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>ConnectParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>ConnectParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for ConnectParam:
+<p><center><img src="classConnectParam.png" usemap="#ConnectParam_map" border="0" alt=""></center>
+<map name="ConnectParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classConnectParam.html#a0">ConnectParam</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &anAddr)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> </td><td valign=bottom><a class="el" href="classConnectParam.html#m0">iAddr</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="ConnectParam::ConnectParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ConnectParam::ConnectParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>anAddr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="ConnectParam::iAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> ConnectParam::iAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classConnectParam.png b/doc/oscl_html/classConnectParam.png
new file mode 100644
index 0000000..db50453
--- /dev/null
+++ b/doc/oscl_html/classConnectParam.png
Binary files differ
diff --git a/doc/oscl_html/classDNSRequestParam.html b/doc/oscl_html/classDNSRequestParam.html
new file mode 100644
index 0000000..112ce5d
--- /dev/null
+++ b/doc/oscl_html/classDNSRequestParam.html
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>DNSRequestParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>DNSRequestParam Class Reference</h1><code>#include <<a class="el" href="oscl__dns__param_8h-source.html">oscl_dns_param.h</a>></code>
+<p>
+<p>Inheritance diagram for DNSRequestParam:
+<p><center><img src="classDNSRequestParam.png" usemap="#DNSRequestParam_map" border="0" alt=""></center>
+<map name="DNSRequestParam_map">
+<area href="classGetHostByNameParam.html" alt="GetHostByNameParam" shape="rect" coords="0,56,139,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classDNSRequestParam.html#a0">~DNSRequestParam</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classDNSRequestParam.html#a1">RemoveRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classDNSRequestParam.html#a2">InThread</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classDNSRequestParam.html#a3">Destroy</a> ()=0</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> </td><td valign=bottom><a class="el" href="classDNSRequestParam.html#m0">iFxn</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDNSRequest.html">OsclDNSRequest</a> * </td><td valign=bottom><a class="el" href="classDNSRequestParam.html#m1">iDNSRequest</a></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classDNSRequestParam.html#b0">DNSRequestParam</a> (<a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> aFxn)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classDNSRequestParam.html#n0">iRefCount</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="DNSRequestParam::~DNSRequestParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual DNSRequestParam::~DNSRequestParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="DNSRequestParam::DNSRequestParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> DNSRequestParam::DNSRequestParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aFxn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="DNSRequestParam::Destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void DNSRequestParam::Destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classGetHostByNameParam.html#a0">GetHostByNameParam</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="DNSRequestParam::InThread"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void DNSRequestParam::InThread </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="DNSRequestParam::RemoveRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void DNSRequestParam::RemoveRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="DNSRequestParam::iDNSRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDNSRequest.html">OsclDNSRequest</a>* DNSRequestParam::iDNSRequest
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="DNSRequestParam::iFxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> DNSRequestParam::iFxn
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="DNSRequestParam::iRefCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 DNSRequestParam::iRefCount<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__param_8h-source.html">oscl_dns_param.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classDNSRequestParam.png b/doc/oscl_html/classDNSRequestParam.png
new file mode 100644
index 0000000..3ae9e37
--- /dev/null
+++ b/doc/oscl_html/classDNSRequestParam.png
Binary files differ
diff --git a/doc/oscl_html/classGetHostByNameParam.html b/doc/oscl_html/classGetHostByNameParam.html
new file mode 100644
index 0000000..74815c0
--- /dev/null
+++ b/doc/oscl_html/classGetHostByNameParam.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>GetHostByNameParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>GetHostByNameParam Class Reference</h1><code>#include <<a class="el" href="oscl__dns__param_8h-source.html">oscl_dns_param.h</a>></code>
+<p>
+<p>Inheritance diagram for GetHostByNameParam:
+<p><center><img src="classGetHostByNameParam.png" usemap="#GetHostByNameParam_map" border="0" alt=""></center>
+<map name="GetHostByNameParam_map">
+<area href="classDNSRequestParam.html" alt="DNSRequestParam" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classGetHostByNameParam.html#a0">Destroy</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classGetHostByNameParam.html#a1">~GetHostByNameParam</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>GetHostByNameParam * </td><td valign=bottom><a class="el" href="classGetHostByNameParam.html#d0">Create</a> (const char *name, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> *&addr)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="classGetHostByNameParam.html#m0">iName</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> * </td><td valign=bottom><a class="el" href="classGetHostByNameParam.html#m1">iAddr</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="GetHostByNameParam::~GetHostByNameParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GetHostByNameParam::~GetHostByNameParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="GetHostByNameParam::Create"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GetHostByNameParam* GetHostByNameParam::Create </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> *& </td>
+ <td class="mdname" nowrap> <em>addr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="GetHostByNameParam::Destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void GetHostByNameParam::Destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classDNSRequestParam.html#a3">DNSRequestParam</a>. </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="GetHostByNameParam::iAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>* GetHostByNameParam::iAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="GetHostByNameParam::iName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char* GetHostByNameParam::iName
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__param_8h-source.html">oscl_dns_param.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classGetHostByNameParam.png b/doc/oscl_html/classGetHostByNameParam.png
new file mode 100644
index 0000000..2a65c4e
--- /dev/null
+++ b/doc/oscl_html/classGetHostByNameParam.png
Binary files differ
diff --git a/doc/oscl_html/classHeapBase.html b/doc/oscl_html/classHeapBase.html
new file mode 100644
index 0000000..daaeeb4
--- /dev/null
+++ b/doc/oscl_html/classHeapBase.html
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>HeapBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>HeapBase Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>></code>
+<p>
+<p>Inheritance diagram for HeapBase:
+<p><center><img src="classHeapBase.png" usemap="#HeapBase_map" border="0" alt=""></center>
+<map name="HeapBase_map">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,130,24">
+<area href="classOscl__File.html" alt="Oscl_File" shape="rect" coords="140,112,270,136">
+<area href="classOSCL__String.html" alt="OSCL_String" shape="rect" coords="140,168,270,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="140,224,270,248">
+<area href="classOsclAsyncFileBuffer.html" alt="OsclAsyncFileBuffer" shape="rect" coords="140,280,270,304">
+<area href="classOsclBuf.html" alt="OsclBuf" shape="rect" coords="140,336,270,360">
+<area href="classOsclDNS.html" alt="OsclDNS" shape="rect" coords="140,392,270,416">
+<area href="classOsclFileCache.html" alt="OsclFileCache" shape="rect" coords="140,448,270,472">
+<area href="classOsclNativeFile.html" alt="OsclNativeFile" shape="rect" coords="140,504,270,528">
+<area href="classOsclPtr.html" alt="OsclPtr" shape="rect" coords="140,560,270,584">
+<area href="classOsclPtrC.html" alt="OsclPtrC" shape="rect" coords="140,616,270,640">
+<area href="classOsclRegistryClient.html" alt="OsclRegistryClient" shape="rect" coords="140,672,270,696">
+<area href="classOsclSocketServ.html" alt="OsclSocketServ" shape="rect" coords="140,728,270,752">
+<area href="classOsclTCPSocket.html" alt="OsclTCPSocket" shape="rect" coords="140,784,270,808">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="140,840,270,864">
+<area href="classOsclUDPSocket.html" alt="OsclUDPSocket" shape="rect" coords="140,896,270,920">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classHeapBase.html#a0">HeapBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classHeapBase.html#a1">~HeapBase</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+HeapBase is the base class for all classes that allocates memory.
+<p>
+HeapBase has overloaded new and delete operators.
+<p>
+Derived from <a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a> providing CBase* alike pointer and virtual destructor for cleanupstack to Push and Pop for cleanup when leave occurs.
+<p>
+HeapBase has a virtual destructor which calls the destructor of all the derived classes.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="HeapBase::HeapBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> HeapBase::HeapBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="HeapBase::~HeapBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual HeapBase::~HeapBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classHeapBase.png b/doc/oscl_html/classHeapBase.png
new file mode 100644
index 0000000..a2a9521
--- /dev/null
+++ b/doc/oscl_html/classHeapBase.png
Binary files differ
diff --git a/doc/oscl_html/classLinkedListElement.html b/doc/oscl_html/classLinkedListElement.html
new file mode 100644
index 0000000..7c64395
--- /dev/null
+++ b/doc/oscl_html/classLinkedListElement.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateLinkedListElement< LLClass > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>LinkedListElement< LLClass > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classLinkedListElement.html#a0">LinkedListElement</a> (LLClass in_data)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>LinkedListElement< LLClass > * </td><td valign=bottom><a class="el" href="classLinkedListElement.html#m0">next</a></td></tr>
+<tr><td nowrap align=right valign=top>LLClass </td><td valign=bottom><a class="el" href="classLinkedListElement.html#m1">data</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class LLClass><br>
+ class LinkedListElement< LLClass ></h3>
+
+Linked List Element Class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="LinkedListElement::LinkedListElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> LinkedListElement< LLClass >::LinkedListElement </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LLClass </td>
+ <td class="mdname1" valign="top" nowrap> <em>in_data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="LinkedListElement::data"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> LLClass LinkedListElement< LLClass >::data
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="LinkedListElement::next"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> LinkedListElement<LLClass>* LinkedListElement< LLClass >::next
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classListenParam.html b/doc/oscl_html/classListenParam.html
new file mode 100644
index 0000000..295fcad
--- /dev/null
+++ b/doc/oscl_html/classListenParam.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>ListenParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>ListenParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for ListenParam:
+<p><center><img src="classListenParam.png" usemap="#ListenParam_map" border="0" alt=""></center>
+<map name="ListenParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classListenParam.html#a0">ListenParam</a> (uint32 aSize)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classListenParam.html#m0">iQSize</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="ListenParam::ListenParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ListenParam::ListenParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="ListenParam::iQSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 ListenParam::iQSize
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classListenParam.png b/doc/oscl_html/classListenParam.png
new file mode 100644
index 0000000..1227e8c
--- /dev/null
+++ b/doc/oscl_html/classListenParam.png
Binary files differ
diff --git a/doc/oscl_html/classMM__Audit__Imp.html b/doc/oscl_html/classMM__Audit__Imp.html
new file mode 100644
index 0000000..a622c83
--- /dev/null
+++ b/doc/oscl_html/classMM__Audit__Imp.html
@@ -0,0 +1,1613 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_Audit_Imp class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_Audit_Imp Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a0">MM_Audit_Imp</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a1">~MM_Audit_Imp</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a2">MM_allocate</a> (const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *statsNode, uint32 sizeIn, const char *pFileName, uint32 lineNumber, bool allocNodeTracking=false)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a3">MM_deallocate</a> (void *pMemBlockIn)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="structMM__Stats__t.html">MM_Stats_t</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a4">MM_GetStats</a> (const char *const tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a5">MM_GetStatsInDepth</a> (const char *tagIn, <a class="el" href="structMM__Stats__CB.html">MM_Stats_CB</a> *array_ptr, uint32 max_nodes)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a6">MM_GetTreeNodes</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a7">MM_AddTag</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a8">MM_GetTagNode</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a9">MM_GetExistingTag</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a10">MM_GetRootNode</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a11">MM_CreateAllocNodeInfo</a> (uint32 max_array_size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a12">MM_ReleaseAllocNodeInfo</a> (<a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> *info)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a13">MM_GetAllocNodeInfo</a> (<a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> *output_array, uint32 max_array_size, uint32 offset)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a14">MM_Validate</a> (const void *ptrIn)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a15">MM_GetAllocNo</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a16">MM_GetOverheadStats</a> (<a class="el" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a> &stats)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a17">MM_GetNumAllocNodes</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a18">MM_GetMode</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a19">MM_GetPrefillPattern</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a20">MM_GetPostfillPattern</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a21">MM_SetMode</a> (uint32 inMode)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a22">MM_SetPrefillPattern</a> (uint8 pattern)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a23">MM_SetPostfillPattern</a> (uint8 pattern)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a24">MM_SetTagLevel</a> (uint32 level)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a25">MM_SetFailurePoint</a> (const char *tagIn, uint32 alloc_number)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a26">MM_UnsetFailurePoint</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structMM__AllocNode.html">MM_AllocNode</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a27">addAllocNode</a> (void *pMem, uint32 sizeIn, <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *pStatsNode, const char *pFileName, uint32 lineNumber)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a28">removeAllocNode</a> (void *pMemBlockIn, uint32 &size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a29">removeALLAllocNodes</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a30">createStatsNode</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a31">updateStatsNode</a> (<a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *pCurrStatsNode, const <a class="el" href="structMM__Stats__t.html">MM_Stats_t</a> &pDelta, bool bAdd)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a32">updateStatsNodeInFailure</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a33">updateStatsNodeInFailure</a> (<a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *pStatsNode)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a34">pruneSubtree</a> (<a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *pNode)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a35">pruneSubtree</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a36">retrieveParentTag</a> (char *tag)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a37">retrieveParentTagLength</a> (const char *tag, int32 bound)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a38">makeValidTag</a> (const char *tagIn, <a class="el" href="group__osclmemory.html#a0">MMAuditCharAutoPtr</a> &autoptr)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a39">getTagActualSize</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a40">isSetFailure</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a41">isSetFailure</a> (<a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *statsNode)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#a42">validate_all_heap</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#d0">validate</a> (void *ptrIn)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemAudit.html">OsclMemAudit</a> * </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#d1">getAuditRoot</a> (void *ptrIn)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html#d2">getSize</a> (void *ptrIn)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MM_Audit_Imp::MM_Audit_Imp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_Audit_Imp::MM_Audit_Imp </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor, create the root node in statistics table </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MM_Audit_Imp::~MM_Audit_Imp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_Audit_Imp::~MM_Audit_Imp </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+A destructor, remove all the nodes in allocation andstatistics table </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a27" doxytag="MM_Audit_Imp::addAllocNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structMM__AllocNode.html">MM_AllocNode</a>* MM_Audit_Imp::addAllocNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>pMem</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>sizeIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td>
+ <td class="mdname" nowrap> <em>pStatsNode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>pFileName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>lineNumber</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a30" doxytag="MM_Audit_Imp::createStatsNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* MM_Audit_Imp::createStatsNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="d1" doxytag="MM_Audit_Imp::getAuditRoot"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemAudit.html">OsclMemAudit</a>* MM_Audit_Imp::getAuditRoot </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptrIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+audit root pointer. </dl> </td>
+ </tr>
+</table>
+<a name="d2" doxytag="MM_Audit_Imp::getSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Audit_Imp::getSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptrIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+original block size. leaves if bad pointer. </dl> </td>
+ </tr>
+</table>
+<a name="a39" doxytag="MM_Audit_Imp::getTagActualSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Audit_Imp::getTagActualSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+the size of the truncated tag; 0 means NO truncation </dl> </td>
+ </tr>
+</table>
+<a name="a41" doxytag="MM_Audit_Imp::isSetFailure"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::isSetFailure </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>statsNode</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a40" doxytag="MM_Audit_Imp::isSetFailure"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::isSetFailure </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a38" doxytag="MM_Audit_Imp::makeValidTag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_Audit_Imp::makeValidTag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>tagIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclmemory.html#a0">MMAuditCharAutoPtr</a> & </td>
+ <td class="mdname" nowrap> <em>autoptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+a valid tag; NULL will be converted into root tag </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="MM_Audit_Imp::MM_AddTag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool MM_Audit_Imp::MM_AddTag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to add a node and zero out its counters; Note that this tag should be re-used <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MM_Audit_Imp::MM_allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* MM_Audit_Imp::MM_allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td>
+ <td class="mdname" nowrap> <em>statsNode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>sizeIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>pFileName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>lineNumber</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>allocNodeTracking</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The following are APIs t __nothrow_/ const __nothrow_ <dl compact><dt><b>Returns: </b></dt><dd>
+the memory pointer if operation succeeds. </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="MM_Audit_Imp::MM_CreateAllocNodeInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>* MM_Audit_Imp::MM_CreateAllocNodeInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>max_array_size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+These APIs will allocate and release space for alloc node info, to be used with the MM_GetAllocNodeInfo API. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MM_Audit_Imp::MM_deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool MM_Audit_Imp::MM_deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>pMemBlockIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="MM_Audit_Imp::MM_GetAllocNo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Audit_Imp::MM_GetAllocNo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the current allocation number <dl compact><dt><b>Returns: </b></dt><dd>
+the current allocation number </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="MM_Audit_Imp::MM_GetAllocNodeInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 MM_Audit_Imp::MM_GetAllocNodeInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> * </td>
+ <td class="mdname" nowrap> <em>output_array</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_array_size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>offset</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to query the list of alloc nodes. It copies the information into the provided output array. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>output_array</em> </td><td>
+the array where the data will be written </td></tr>
+<tr><td valign=top><em>max_array_size</em> </td><td>
+the max number of output array elements </td></tr>
+<tr><td valign=top><em>offset</em> </td><td>
+the offset into the alloc node list from which the data should begin. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the number of valid nodes in the output array </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="MM_Audit_Imp::MM_GetExistingTag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* MM_Audit_Imp::MM_GetExistingTag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to add a node and zero out its counters; Note that this tag should be re-used <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="MM_Audit_Imp::MM_GetMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Audit_Imp::MM_GetMode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the operating mode of the mm_audit class. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="MM_Audit_Imp::MM_GetNumAllocNodes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Audit_Imp::MM_GetNumAllocNodes </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the number of allocation nodes (records) for allocations that are being tracked individually. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="MM_Audit_Imp::MM_GetOverheadStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_Audit_Imp::MM_GetOverheadStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>stats</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the overhead statistics for the memory used by the mm_audit class. </td>
+ </tr>
+</table>
+<a name="a20" doxytag="MM_Audit_Imp::MM_GetPostfillPattern"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Audit_Imp::MM_GetPostfillPattern </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the postfill pattern. The pattern is used to fill the memory before freeing it. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="MM_Audit_Imp::MM_GetPrefillPattern"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 MM_Audit_Imp::MM_GetPrefillPattern </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the prefill pattern. The pattern is used to fill the memory before returning it to the caller. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="MM_Audit_Imp::MM_GetRootNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* MM_Audit_Imp::MM_GetRootNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="MM_Audit_Imp::MM_GetStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="structMM__Stats__t.html">MM_Stats_t</a>* MM_Audit_Imp::MM_GetStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char *const </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get memory statistics through context string(tag) <dl compact><dt><b>Returns: </b></dt><dd>
+statistics pointer if operation succeeds </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="MM_Audit_Imp::MM_GetStatsInDepth"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 MM_Audit_Imp::MM_GetStatsInDepth </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>tagIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="structMM__Stats__CB.html">MM_Stats_CB</a> * </td>
+ <td class="mdname" nowrap> <em>array_ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_nodes</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get memory statistics in detail through context string(tag) including its subtree <dl compact><dt><b>Returns: </b></dt><dd>
+statistics pointer array and actual number of nodes if operation succeeds </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="MM_Audit_Imp::MM_GetTagNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* MM_Audit_Imp::MM_GetTagNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to add a node and zero out its counters; Note that this tag should be re-used <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> which should be passed to MM_allocate </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="MM_Audit_Imp::MM_GetTreeNodes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 MM_Audit_Imp::MM_GetTreeNodes </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the number of tree nodes including the tag node and its subtree <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the number of tree nodes ; 0 means no tag node </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="MM_Audit_Imp::MM_ReleaseAllocNodeInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void MM_Audit_Imp::MM_ReleaseAllocNodeInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>info</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="MM_Audit_Imp::MM_SetFailurePoint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool MM_Audit_Imp::MM_SetFailurePoint </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>tagIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>alloc_number</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to insert allocation failure deterministically according to allocation number associated with tag <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+<tr><td valign=top><em>alloc_number</em> </td><td>
+allocation number associated with tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a21" doxytag="MM_Audit_Imp::MM_SetMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void MM_Audit_Imp::MM_SetMode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>inMode</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to set the operating mode of the mm_audit class. </td>
+ </tr>
+</table>
+<a name="a23" doxytag="MM_Audit_Imp::MM_SetPostfillPattern"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void MM_Audit_Imp::MM_SetPostfillPattern </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 </td>
+ <td class="mdname1" valign="top" nowrap> <em>pattern</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to set the postfill pattern. </td>
+ </tr>
+</table>
+<a name="a22" doxytag="MM_Audit_Imp::MM_SetPrefillPattern"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void MM_Audit_Imp::MM_SetPrefillPattern </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 </td>
+ <td class="mdname1" valign="top" nowrap> <em>pattern</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to set the prefill pattern. </td>
+ </tr>
+</table>
+<a name="a24" doxytag="MM_Audit_Imp::MM_SetTagLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void MM_Audit_Imp::MM_SetTagLevel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>level</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to set the maximum tag level,i.e. tag level for a.b.c.d = 4 <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>level</em> </td><td>
+input tag level to be set </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a26" doxytag="MM_Audit_Imp::MM_UnsetFailurePoint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void MM_Audit_Imp::MM_UnsetFailurePoint </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to cancel the allocation failure point associated with tag <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="MM_Audit_Imp::MM_Validate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool MM_Audit_Imp::MM_Validate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptrIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to check the input pointer is a valid pointer to a chunk of memory <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ptrIn</em> </td><td>
+input pointer to be validated </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a35" doxytag="MM_Audit_Imp::pruneSubtree"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::pruneSubtree </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a34" doxytag="MM_Audit_Imp::pruneSubtree"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::pruneSubtree </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>pNode</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a29" doxytag="MM_Audit_Imp::removeALLAllocNodes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_Audit_Imp::removeALLAllocNodes </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="MM_Audit_Imp::removeAllocNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* MM_Audit_Imp::removeAllocNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>pMemBlockIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 & </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a36" doxytag="MM_Audit_Imp::retrieveParentTag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_Audit_Imp::retrieveParentTag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tag</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a37" doxytag="MM_Audit_Imp::retrieveParentTagLength"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 MM_Audit_Imp::retrieveParentTagLength </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>bound</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+the length of a immediate parent tag for the input tag </dl> </td>
+ </tr>
+</table>
+<a name="a31" doxytag="MM_Audit_Imp::updateStatsNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::updateStatsNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td>
+ <td class="mdname" nowrap> <em>pCurrStatsNode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structMM__Stats__t.html">MM_Stats_t</a> & </td>
+ <td class="mdname" nowrap> <em>pDelta</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>bAdd</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a33" doxytag="MM_Audit_Imp::updateStatsNodeInFailure"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::updateStatsNodeInFailure </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>pStatsNode</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a32" doxytag="MM_Audit_Imp::updateStatsNodeInFailure"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::updateStatsNodeInFailure </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="MM_Audit_Imp::validate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::validate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptrIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a42" doxytag="MM_Audit_Imp::validate_all_heap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_Audit_Imp::validate_all_heap </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classMediaData.html b/doc/oscl_html/classMediaData.html
new file mode 100644
index 0000000..22ead3a
--- /dev/null
+++ b/doc/oscl_html/classMediaData.html
@@ -0,0 +1,591 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateMediaData< ChainClass, max_frags, local_bufsize > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MediaData< ChainClass, max_frags, local_bufsize > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a>></code>
+<p>
+<p>Inheritance diagram for MediaData< ChainClass, max_frags, local_bufsize >:
+<p><center><img src="classMediaData.png" usemap="#MediaData< ChainClass, max_frags, local_bufsize >_map" border="0" alt=""></center>
+<map name="MediaData< ChainClass, max_frags, local_bufsize >_map">
+<area href="classBufFragGroup.html" alt="BufFragGroup< ChainClass, max_frags >" shape="rect" coords="0,0,311,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classMediaData.html#a0">MediaData</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMediaData.html#a1">~MediaData</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMediaData.html#a2">GetLocalBufsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclutil.html#a2">MediaTimestamp</a> </td><td valign=bottom><a class="el" href="classMediaData.html#a3">GetTimestamp</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classMediaData.html#a4">SetTimestamp</a> (<a class="el" href="group__osclutil.html#a2">MediaTimestamp</a> in_timestamp)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMediaData.html#a5">GetAvailableBufferSize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufFragStatusClass.html#s8">MediaStatusClass::status_t</a> </td><td valign=bottom><a class="el" href="classMediaData.html#a6">GetLocalFragment</a> (<a class="el" href="classBufferFragment.html">BufferFragment</a> &fragment)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMediaData.html#a7">Clear</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classMediaData.html#a8">IsLocalData</a> (const <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> &frag) const</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classMediaData.html#a9">GetMediaSize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufferFragment.html">BufferFragment</a> * </td><td valign=bottom><a class="el" href="classMediaData.html#a10">GetMediaFragment</a> (const uint32 idx)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMediaData.html#a11">GetNumMediaFrags</a> (const uint32 idx) const</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufFragStatusClass.html#s8">MediaStatusClass::status_t</a> </td><td valign=bottom><a class="el" href="classMediaData.html#b0">AddLocalFragment</a> (const <a class="el" href="classBufferFragment.html">BufferFragment</a> &frag, int32 location_offset)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclutil.html#a2">MediaTimestamp</a> </td><td valign=bottom><a class="el" href="classMediaData.html#n0">timestamp</a></td></tr>
+<tr><td nowrap align=right valign=top>uint8 </td><td valign=bottom><a class="el" href="classMediaData.html#n1">localbuf</a> [local_bufsize]</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classMediaData.html#n2">available_localbuf</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classMediaData.html#n3">num_reserved_fragments</a></td></tr>
+</table>
+<h3>template<class ChainClass, uint32 max_frags, uint32 local_bufsize><br>
+ class MediaData< ChainClass, max_frags, local_bufsize ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MediaData::MediaData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> MediaData< ChainClass, max_frags, local_bufsize >::MediaData </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MediaData::~MediaData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MediaData< ChainClass, max_frags, local_bufsize >::~MediaData </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b0" doxytag="MediaData::AddLocalFragment"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufFragStatusClass.html#s8">MediaStatusClass::status_t</a> MediaData< ChainClass, max_frags, local_bufsize >::AddLocalFragment </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classBufferFragment.html">BufferFragment</a> & </td>
+ <td class="mdname" nowrap> <em>frag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>location_offset</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="MediaData::Clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MediaData< ChainClass, max_frags, local_bufsize >::Clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classBufFragGroup.html#b0">BufFragGroup< ChainClass, max_frags ></a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="MediaData::GetAvailableBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MediaData< ChainClass, max_frags, local_bufsize >::GetAvailableBufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MediaData::GetLocalBufsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MediaData< ChainClass, max_frags, local_bufsize >::GetLocalBufsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="MediaData::GetLocalFragment"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufFragStatusClass.html#s8">MediaStatusClass::status_t</a> MediaData< ChainClass, max_frags, local_bufsize >::GetLocalFragment </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classBufferFragment.html">BufferFragment</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>fragment</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="MediaData::GetMediaFragment"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufferFragment.html">BufferFragment</a>* MediaData< ChainClass, max_frags, local_bufsize >::GetMediaFragment </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>idx</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="MediaData::GetMediaSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int MediaData< ChainClass, max_frags, local_bufsize >::GetMediaSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="MediaData::GetNumMediaFrags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MediaData< ChainClass, max_frags, local_bufsize >::GetNumMediaFrags </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>idx</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MediaData::GetTimestamp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclutil.html#a2">MediaTimestamp</a> MediaData< ChainClass, max_frags, local_bufsize >::GetTimestamp </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="MediaData::IsLocalData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool MediaData< ChainClass, max_frags, local_bufsize >::IsLocalData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>frag</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="MediaData::SetTimestamp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void MediaData< ChainClass, max_frags, local_bufsize >::SetTimestamp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclutil.html#a2">MediaTimestamp</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>in_timestamp</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n2" doxytag="MediaData::available_localbuf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MediaData< ChainClass, max_frags, local_bufsize >::available_localbuf<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="MediaData::localbuf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 MediaData< ChainClass, max_frags, local_bufsize >::localbuf[local_bufsize]<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="MediaData::num_reserved_fragments"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int MediaData< ChainClass, max_frags, local_bufsize >::num_reserved_fragments<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="MediaData::timestamp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags, uint32 local_bufsize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclutil.html#a2">MediaTimestamp</a> MediaData< ChainClass, max_frags, local_bufsize >::timestamp<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classMediaData.png b/doc/oscl_html/classMediaData.png
new file mode 100644
index 0000000..03fe9dd
--- /dev/null
+++ b/doc/oscl_html/classMediaData.png
Binary files differ
diff --git a/doc/oscl_html/classMediaStatusClass.html b/doc/oscl_html/classMediaStatusClass.html
new file mode 100644
index 0000000..3fe17bd
--- /dev/null
+++ b/doc/oscl_html/classMediaStatusClass.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MediaStatusClass class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MediaStatusClass Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__media__status_8h-source.html">oscl_media_status.h</a>></code>
+<p>
+<p>Inheritance diagram for MediaStatusClass:
+<p><center><img src="classMediaStatusClass.png" usemap="#MediaStatusClass_map" border="0" alt=""></center>
+<map name="MediaStatusClass_map">
+<area href="classBufFragStatusClass.html" alt="BufFragStatusClass" shape="rect" coords="0,0,123,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__media__status_8h-source.html">oscl_media_status.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classMediaStatusClass.png b/doc/oscl_html/classMediaStatusClass.png
new file mode 100644
index 0000000..0a72416
--- /dev/null
+++ b/doc/oscl_html/classMediaStatusClass.png
Binary files differ
diff --git a/doc/oscl_html/classMemAllocator.html b/doc/oscl_html/classMemAllocator.html
new file mode 100644
index 0000000..3629e5e
--- /dev/null
+++ b/doc/oscl_html/classMemAllocator.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateMemAllocator< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MemAllocator< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef T * </td><td valign=bottom><a class="el" href="classMemAllocator.html#s0">pointer</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classMemAllocator.html#s0">pointer</a> </td><td valign=bottom><a class="el" href="classMemAllocator.html#a0">allocate</a> (void *hint=0, const int num_reserved_frags=1)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMemAllocator.html#a1">deallocate</a> (<a class="el" href="classMemAllocator.html#s0">pointer</a> p)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMemAllocator.html#a2">~MemAllocator</a> ()</td></tr>
+</table>
+<h3>template<class T><br>
+ class MemAllocator< T ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="MemAllocator::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T* MemAllocator< T >::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a2" doxytag="MemAllocator::~MemAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MemAllocator< T >::~MemAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="MemAllocator::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classMemAllocator.html#s0">pointer</a> MemAllocator< T >::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>hint</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>num_reserved_frags</em> = 1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MemAllocator::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MemAllocator< T >::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classMemAllocator.html#s0">pointer</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__media__data_8h-source.html">oscl_media_data.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classNTPTime.html b/doc/oscl_html/classNTPTime.html
new file mode 100644
index 0000000..10677dc
--- /dev/null
+++ b/doc/oscl_html/classNTPTime.html
@@ -0,0 +1,633 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>NTPTime class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>NTPTime Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1>The NTPTime class represents a time value as the number of seconds since 0h (UTC) Jan. 1, 1900.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__time_8h-source.html">oscl_time.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classNTPTime.html#a0">NTPTime</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>The default constructor creates an NTPTime instance representing the current system time.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classNTPTime.html#a1">NTPTime</a> (const NTPTime &src)</td></tr>
+<tr><td> </td><td><font size=-1><em>Copy constructor to create a new NTPTime from an existing one.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classNTPTime.html#a2">NTPTime</a> (const uint32 seconds)</td></tr>
+<tr><td> </td><td><font size=-1><em>Construct an NTPTime from a uint32.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classNTPTime.html#a3">NTPTime</a> (const int32 seconds)</td></tr>
+<tr><td> </td><td><font size=-1><em>Construct an NTPTime from a int.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classNTPTime.html#a4">NTPTime</a> (const <a class="el" href="classTimeValue.html">TimeValue</a> &t)</td></tr>
+<tr><td> </td><td><font size=-1><em>Construct a NTPTime instance from a <a class="el" href="classTimeValue.html">TimeValue</a> instance.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classNTPTime.html#a5">NTPTime</a> (const <a class="el" href="group__osclbase.html#a31">uint64</a> value)</td></tr>
+<tr><td> </td><td><font size=-1><em>Construct a NTPTime instance from a uint64 value.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF NTPTime & </td><td valign=bottom><a class="el" href="classNTPTime.html#a6">operator=</a> (uint32 newval)</td></tr>
+<tr><td> </td><td><font size=-1><em>The assignment operator for a 32 bit integer.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF NTPTime & </td><td valign=bottom><a class="el" href="classNTPTime.html#a7">operator=</a> (<a class="el" href="group__osclbase.html#a31">uint64</a> newval)</td></tr>
+<tr><td> </td><td><font size=-1><em>The assignment operator for a 64 bit integer.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF NTPTime & </td><td valign=bottom><a class="el" href="classNTPTime.html#a8">operator+=</a> (<a class="el" href="group__osclbase.html#a31">uint64</a> val)</td></tr>
+<tr><td> </td><td><font size=-1><em>The += operator is used to add a 64 bit 32.32 value to an existing NTPTime value.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF NTPTime </td><td valign=bottom><a class="el" href="classNTPTime.html#a9">operator-</a> (const NTPTime &ntpt) const</td></tr>
+<tr><td> </td><td><font size=-1><em>The - operator allows subtraction of one NTPTime value from another. This is useful to measure an interval.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classNTPTime.html#a10">set_from_system_time</a> (const uint32 systemtime)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method converts a 32-bit system time to NTP time.</em> <a href="#a10"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classNTPTime.html#a11">get_middle32</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>Grab the middle 32 bits of the 64 bit 32.32 representation.</em> <a href="#a11"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classNTPTime.html#a12">get_upper32</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>This method returns the upper 32 bits of the 32.32 representation.</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classNTPTime.html#a13">get_lower32</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>This method returns the lower 32 bits of the 32.32 representation.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classNTPTime.html#a14">to_system_time</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>This method converts the ntp time value to system time.</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF <a class="el" href="group__osclbase.html#a31">uint64</a> </td><td valign=bottom><a class="el" href="classNTPTime.html#a15">get_value</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>This method returns the 32.32 ntp representation.</em> <a href="#a15"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="classNTPTime.html#a16">set_to_current_time</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method sets the 32.32 representation to the current system time value.</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The NTPTime class represents a time value as the number of seconds since 0h (UTC) Jan. 1, 1900.
+<p>
+The NTPTime class: Conversion to/from Unix (epoch at 0h Jan. 1, 1970) amount to addition/subtraction of 2208988800. A single 64 bit value is used to represent the time. This value represents the number of seconds since 0h (UTC) Jan. 1, 1900. There is an implied binary point betweeen the upper 32 bits and lower 32 bits (this is referred to as a 32.32 fractional representation). For example a binary value of 00000000 00000000 00000000 00000011 10000000 00000000 00000000 00000000 represents 3.5 seconds since Jan 1, 1900.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="NTPTime::NTPTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime::NTPTime </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The default constructor creates an NTPTime instance representing the current system time.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NTPTime::NTPTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime::NTPTime </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const NTPTime & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor to create a new NTPTime from an existing one.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NTPTime::NTPTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime::NTPTime </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>seconds</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Construct an NTPTime from a uint32.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>seconds</em> </td><td>
+The uint32 input represents the number of seconds since Jan. 1, 1900. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NTPTime::NTPTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime::NTPTime </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>seconds</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Construct an NTPTime from a int.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>seconds</em> </td><td>
+The int input represents the number of seconds since Jan. 1, 1900. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NTPTime::NTPTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime::NTPTime </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classTimeValue.html">TimeValue</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Construct a NTPTime instance from a <a class="el" href="classTimeValue.html">TimeValue</a> instance.
+<p>
+This constructor creates an NTPTime value representing the same absolute time as the <a class="el" href="classTimeValue.html">TimeValue</a> parameter. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>t</em> </td><td>
+A reference to a <a class="el" href="classTimeValue.html">TimeValue</a> object. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NTPTime::NTPTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime::NTPTime </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a31">uint64</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Construct a NTPTime instance from a uint64 value.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+A 64 bit integer argument which is used as the ntp 32.32 fractional representation. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a13" doxytag="NTPTime::get_lower32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF uint32 NTPTime::get_lower32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method returns the lower 32 bits of the 32.32 representation.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NTPTime::get_middle32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF uint32 NTPTime::get_middle32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Grab the middle 32 bits of the 64 bit 32.32 representation.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NTPTime::get_upper32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF uint32 NTPTime::get_upper32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method returns the upper 32 bits of the 32.32 representation.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NTPTime::get_value"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF <a class="el" href="group__osclbase.html#a31">uint64</a> NTPTime::get_value </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method returns the 32.32 ntp representation.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NTPTime::operator+="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime& NTPTime::operator+= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a31">uint64</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>val</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The += operator is used to add a 64 bit 32.32 value to an existing NTPTime value.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>val</em> </td><td>
+The 64 bit 32.32 value to add to this object's value. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NTPTime::operator-"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime NTPTime::operator- </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const NTPTime & </td>
+ <td class="mdname1" valign="top" nowrap> <em>ntpt</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The - operator allows subtraction of one NTPTime value from another. This is useful to measure an interval.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ntpt</em> </td><td>
+A reference to the NTPTime object to be subracted from this one. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NTPTime::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime& NTPTime::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a31">uint64</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>newval</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The assignment operator for a 64 bit integer.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>newval</em> </td><td>
+A 64 bit value which represents the 32.32 fractional representation of the ntp time. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NTPTime::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF NTPTime& NTPTime::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>newval</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The assignment operator for a 32 bit integer.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>newval</em> </td><td>
+A 32 bit integer representing the upper 32 bits of the 32.32 NTP time (e.g. the number of whole seconds since Jan 1, 1900 UTC). </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NTPTime::set_from_system_time"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NTPTime::set_from_system_time </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>systemtime</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method converts a 32-bit system time to NTP time.
+<p>
+This method sets the value of the NTPTime instance to the absolute time represented by the 32 bit input argument. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>systemtime</em> </td><td>
+This 32-bit value is interpreted as the number of seconds since the unix epoch Jan. 1 1970. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NTPTime::set_to_current_time"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int NTPTime::set_to_current_time </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method sets the 32.32 representation to the current system time value.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NTPTime::to_system_time"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 NTPTime::to_system_time </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method converts the ntp time value to system time.
+<p>
+This method returns a 32 bit value representing the same absolute time as the NTP time value, but expressed as whole seconds since the unix epoch. The fractional part of the ntp value is discarded. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__time_8h-source.html">oscl_time.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCLMemAutoPtr.html b/doc/oscl_html/classOSCLMemAutoPtr.html
new file mode 100644
index 0000000..3c99e60
--- /dev/null
+++ b/doc/oscl_html/classOSCLMemAutoPtr.html
@@ -0,0 +1,507 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOSCLMemAutoPtr< T, _Allocator > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCLMemAutoPtr< T, _Allocator > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1>The oscl_auto_ptr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the oscl_auto_ptr expires, its destructor uses delete to free the memory.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__mem__auto__ptr_8h-source.html">oscl_mem_auto_ptr.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a0">OSCLMemAutoPtr</a> (T *inPtr=0)</td></tr>
+<tr><td> </td><td><font size=-1><em>Default constructor Initializes the pointer and takes ownership.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a1">OSCLMemAutoPtr</a> (const OSCLMemAutoPtr< T > &_Y)</td></tr>
+<tr><td> </td><td><font size=-1><em>Copy constructor.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCLMemAutoPtr< T, _Allocator > & </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a2">operator=</a> (const OSCLMemAutoPtr< T, _Allocator > &_Y)</td></tr>
+<tr><td> </td><td><font size=-1><em>Assignment operator from an another oscl_auto_ptr.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a3">~OSCLMemAutoPtr</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Destructor.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a4">operator *</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (*) accesses a value indirectly, through a pointer.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a5">operator-></a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (->) accesses a value indirectly, through a pointer.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a6">takeOwnership</a> (T *ptr)</td></tr>
+<tr><td> </td><td><font size=-1><em>The takeOwnership function assigns the value with ownership.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a7">allocate</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a8">setWithoutOwnership</a> (T *ptr)</td></tr>
+<tr><td> </td><td><font size=-1><em>The takeOwnership function assigns the value with ownership.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a9">get</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOSCLMemAutoPtr.html#a9">get()</a> method returns the pointer, currently owned by the class.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#a10">release</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOSCLMemAutoPtr.html#a10">release()</a> method releases ownership of the pointer, currently owned by the class. It returns the pointer as well.</em> <a href="#a10"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#d0">deallocate</a> (T *ptr)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html#m0">_Ownership</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>><br>
+ class OSCLMemAutoPtr< T, _Allocator ></h3>
+
+The oscl_auto_ptr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the oscl_auto_ptr expires, its destructor uses delete to free the memory.
+<p>
+The purpose of this class is to provide a way to prevent accidental memory leaks in a class or a method, due to "not remembering to delete" variables allocated on the heap. Thus if you assign an address returned by new to an oscl_auto_ptr object, you don't have to remember to free the memory later, it will be freed automatically when the object goes out of scope. The oscl_auto_ptr is an example of a smart pointer, an object that acts like a pointer, but with additional features. The class is defined so that it acts like a regular pointer in most respects
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OSCLMemAutoPtr::OSCLMemAutoPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCLMemAutoPtr< T, _Allocator >::OSCLMemAutoPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>inPtr</em> = 0 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, explicit]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Default constructor Initializes the pointer and takes ownership.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OSCLMemAutoPtr::OSCLMemAutoPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCLMemAutoPtr< T, _Allocator >::OSCLMemAutoPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCLMemAutoPtr< T > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>_Y</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor.
+<p>
+Initializes the pointer and takes ownership from another oscl_auto_ptr. Note that the other class does NOT own the pointer any longer, and hence it is NOT its responsibility to free it. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OSCLMemAutoPtr::~OSCLMemAutoPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCLMemAutoPtr< T, _Allocator >::~OSCLMemAutoPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+The pointer is deleted in case this class still has ownership </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a7" doxytag="OSCLMemAutoPtr::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OSCLMemAutoPtr< T, _Allocator >::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OSCLMemAutoPtr::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OSCLMemAutoPtr< T, _Allocator >::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OSCLMemAutoPtr::get"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OSCLMemAutoPtr< T, _Allocator >::get </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOSCLMemAutoPtr.html#a9">get()</a> method returns the pointer, currently owned by the class.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OSCLMemAutoPtr::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& OSCLMemAutoPtr< T, _Allocator >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (*) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OSCLMemAutoPtr can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OSCLMemAutoPtr::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OSCLMemAutoPtr< T, _Allocator >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (->) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OSCLMemAutoPtr can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OSCLMemAutoPtr::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCLMemAutoPtr<T, _Allocator>& OSCLMemAutoPtr< T, _Allocator >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCLMemAutoPtr< T, _Allocator > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>_Y</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator from an another oscl_auto_ptr.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>_Y</em> </td><td>
+The value parameter should be another oscl_auto_ptr </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns a reference to this oscl_auto_ptr instance with pointer initialized. </dl><dl compact><dt><b>Precondition: </b></dt><dd>
+The input class should be non-null and should point to a valid pointer.</dl>This assignment operator initializes the class to the contents of the oscl_auto_ptr given as the input parameter. The ownership of the pointer is transferred. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OSCLMemAutoPtr::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OSCLMemAutoPtr< T, _Allocator >::release </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOSCLMemAutoPtr.html#a10">release()</a> method releases ownership of the pointer, currently owned by the class. It returns the pointer as well.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OSCLMemAutoPtr::setWithoutOwnership"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OSCLMemAutoPtr< T, _Allocator >::setWithoutOwnership </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The takeOwnership function assigns the value with ownership.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OSCLMemAutoPtr::takeOwnership"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OSCLMemAutoPtr< T, _Allocator >::takeOwnership </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The takeOwnership function assigns the value with ownership.
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OSCLMemAutoPtr::_Ownership"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class _Allocator = Oscl_TAlloc<T, OsclMemAllocator>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OSCLMemAutoPtr< T, _Allocator >::_Ownership
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__auto__ptr_8h-source.html">oscl_mem_auto_ptr.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__FastString.html b/doc/oscl_html/classOSCL__FastString.html
new file mode 100644
index 0000000..37baa8e
--- /dev/null
+++ b/doc/oscl_html/classOSCL__FastString.html
@@ -0,0 +1,522 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL_FastString class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_FastString Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_FastString:
+<p><center><img src="classOSCL__FastString.png" usemap="#OSCL_FastString_map" border="0" alt=""></center>
+<map name="OSCL_FastString_map">
+<area href="classOSCL__String.html" alt="OSCL_String" shape="rect" coords="0,112,110,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,110,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,110,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_String::chartype </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a0">OSCL_FastString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a1">OSCL_FastString</a> (const OSCL_FastString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a2">OSCL_FastString</a> (const <a class="el" href="classOSCL__FastString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a3">OSCL_FastString</a> (<a class="el" href="classOSCL__FastString.html#s0">chartype</a> *buf, uint32 maxlen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a4">~OSCL_FastString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a5">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a6">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="classOSCL__FastString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a7">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOSCL__FastString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a8">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_FastString & </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a9">operator=</a> (const OSCL_FastString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_FastString & </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a10">operator=</a> (const <a class="el" href="classOSCL__FastString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a11">set</a> (<a class="el" href="classOSCL__FastString.html#s0">chartype</a> *cstr, uint32 maxlen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#a12">set_length</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__FastString.html#l0">OSCL_String</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OSCL_FastString is a simple string class, compatible with regular character array strings.
+<p>
+This class does not allocate internal memory for the string but acts as a container for a user-defined buffer. This means no copying of the string is done and provides a faster way of manipulating strings. Depending on initialization, this container provides either read-only or read-write access to the string.
+<p>
+Implementation assumes the input string is null-terminated.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>C:</em> </td><td>
+type of character. </td></tr>
+</table>
+</dl>
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_FastString::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_String::chartype OSCL_FastString::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#s0">OSCL_String</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OSCL_FastString::OSCL_FastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_FastString::OSCL_FastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Default constructor. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OSCL_FastString::OSCL_FastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_FastString::OSCL_FastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_FastString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates a fast string that contains a copy of the input string. The string inherits the writable-ness of the source string. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>src:</em> </td><td>
+input string. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OSCL_FastString::OSCL_FastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_FastString::OSCL_FastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__FastString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create the string and initialize it to contain the input string. The string is not writable. <dl compact><dt><b>am: null-terminated string.</b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OSCL_FastString::OSCL_FastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_FastString::OSCL_FastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__FastString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>maxlen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create the string and initialize it to contain the input string. The string is writable. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>cp:</em> </td><td>
+null-terminated string. </td></tr>
+<tr><td valign=top><em>maxlen:</em> </td><td>
+maximum size of storage at cp, not incl null terminator. If input string is not null-terminated, the function leaves. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OSCL_FastString::~OSCL_FastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_FastString::~OSCL_FastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a7" doxytag="OSCL_FastString::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="classOSCL__FastString.html#s0">chartype</a>* OSCL_FastString::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for read access.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a2">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OSCL_FastString::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OSCL_FastString::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the maximum available storage size, not including null terminator. The maximum size may be larger than the current string size.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a1">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OSCL_FastString::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OSCL_FastString::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Pure virtuals from <a class="el" href="classOSCL__String.html">OSCL_String</a>
+<p>
+Implements <a class="el" href="classOSCL__String.html#a0">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OSCL_FastString::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOSCL__FastString.html#s0">chartype</a>* OSCL_FastString::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for write access. If the string is not writable it returns NULL.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a4">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OSCL_FastString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_FastString& OSCL_FastString::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__FastString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator <dl compact><dt><b>am: null-terminated string</b></dt><dd>
+</dl>
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#a6">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OSCL_FastString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_FastString& OSCL_FastString::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_FastString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operators </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OSCL_FastString::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OSCL_FastString::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__FastString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>cstr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>maxlen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function can be used to reassign the string to a new writable string. If input string is not null-terminated, the function leaves. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OSCL_FastString::set_length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OSCL_FastString::set_length </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function can be used to refresh the string size in case the contents of the string buffer have been modified since the container was created. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OSCL_FastString::OSCL_String"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OSCL_String<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__FastString.png b/doc/oscl_html/classOSCL__FastString.png
new file mode 100644
index 0000000..dd17222
--- /dev/null
+++ b/doc/oscl_html/classOSCL__FastString.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__HeapString.html b/doc/oscl_html/classOSCL__HeapString.html
new file mode 100644
index 0000000..36d2b49
--- /dev/null
+++ b/doc/oscl_html/classOSCL__HeapString.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOSCL_HeapString< Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_HeapString< Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_HeapString< Alloc >:
+<p><center><img src="classOSCL__HeapString.png" usemap="#OSCL_HeapString< Alloc >_map" border="0" alt=""></center>
+<map name="OSCL_HeapString< Alloc >_map">
+<area href="classOSCL__String.html" alt="OSCL_String" shape="rect" coords="0,112,169,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,169,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,169,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_String::chartype </td><td valign=bottom><a class="el" href="classOSCL__HeapString.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a74">OSCL_HeapString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a82">OSCL_HeapString</a> (const OSCL_HeapString &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a84">OSCL_HeapString</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a76">OSCL_HeapString</a> (const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a80">OSCL_HeapString</a> (const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a86">~OSCL_HeapString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a62">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a66">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a68">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__HeapString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a70">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_HeapString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a88">operator=</a> (const OSCL_HeapString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_HeapString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a90">operator=</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_HeapString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a92">operator=</a> (const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclutil.html#a78">set</a> (const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__HeapString.html#l0">OSCL_String</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class Alloc><br>
+ class OSCL_HeapString< Alloc ></h3>
+
+OSCL_HeapString is a simple string class, compatible with regular character array strings.
+<p>
+The string array is variable length, is allocated from the heap, and is modifiable. A copy-on-write mechanism is used to minimize unnecessary copying when multiple instances of a string are created for reading. Allocated memory is automatically freed by the class destructor when the last string referencing the memory is destroyed.
+<p>
+The class HAS NO thread synchronization built-in, so it is NOT MT-SAFE. External locks should be used if the class is to be shared across threads.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Alloc:</em> </td><td>
+memory allocator, derived from <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>. </td></tr>
+</table>
+</dl>
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_HeapString::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_String::chartype OSCL_HeapString< Alloc >::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#s0">OSCL_String</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OSCL_HeapString::OSCL_String"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OSCL_String<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__HeapString.png b/doc/oscl_html/classOSCL__HeapString.png
new file mode 100644
index 0000000..2bb92db
--- /dev/null
+++ b/doc/oscl_html/classOSCL__HeapString.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__HeapStringA.html b/doc/oscl_html/classOSCL__HeapStringA.html
new file mode 100644
index 0000000..d79513e
--- /dev/null
+++ b/doc/oscl_html/classOSCL__HeapStringA.html
@@ -0,0 +1,695 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL_HeapStringA class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_HeapStringA Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_HeapStringA:
+<p><center><img src="classOSCL__HeapStringA.png" usemap="#OSCL_HeapStringA_map" border="0" alt=""></center>
+<map name="OSCL_HeapStringA_map">
+<area href="classOSCL__String.html" alt="OSCL_String" shape="rect" coords="0,112,125,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,125,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,125,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_String::chartype </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a1">OSCL_HeapStringA</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a2">OSCL_HeapStringA</a> (const OSCL_HeapStringA &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a3">OSCL_HeapStringA</a> (const OSCL_HeapStringA &src, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a4">OSCL_HeapStringA</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc=NULL, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a5">OSCL_HeapStringA</a> (const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> *cstr, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc=NULL, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a6">OSCL_HeapStringA</a> (const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> *buf, uint32 length, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc=NULL, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a7">~OSCL_HeapStringA</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a8">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a9">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a10">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a11">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_HeapStringA & </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a12">operator=</a> (const OSCL_HeapStringA &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_HeapStringA & </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a13">operator=</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_HeapStringA & </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a14">operator=</a> (const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#a15">set</a> (const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html#l0">OSCL_String</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OSCL_HeapStringA is a simple string class, compatible with regular character array strings. It is similar to <a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a>, except that the allocator is passed at run-time instead of compile-time. The allocator pointer is passed in the constructor, and may be a reference-counted object. If the allocator is not a reference-counted object then it must persist over the lifetime of all OSCL_HeapStringA objects that use it. If no allocator is provided, then an <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> will be used.
+<p>
+The string array is variable length, is allocated from the heap, and is modifiable. A copy-on-write mechanism is used to minimize unnecessary copying when multiple instances of a string are created for reading. Allocated memory is automatically freed by the class destructor when the last string referencing the memory is destroyed.
+<p>
+The class HAS NO thread synchronization built-in, so it is NOT MT-SAFE. External locks should be used if the class is to be shared across threads.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_HeapStringA::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_String::chartype OSCL_HeapStringA::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#s0">OSCL_String</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OSCL_HeapStringA::OSCL_HeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA::OSCL_HeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The default constructor creates an empty string. <dl compact><dt><b>am: (optional) allocator or reference-counted allocator.</b></dt><dd>
+ </dl><dl compact><dt><b>am: (optional) reference counter associated with allocator object.</b></dt><dd>
+ If no allocator is provided, this this object will use an <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>. </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OSCL_HeapStringA::OSCL_HeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA::OSCL_HeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OSCL_HeapStringA::OSCL_HeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA::OSCL_HeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_HeapStringA & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates a heap string that contains a copy of the input string. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>src:</em> </td><td>
+input string. </td></tr>
+</table>
+</dl><dl compact><dt><b>am: (optional) allocator or reference-counted allocator.</b></dt><dd>
+ </dl><dl compact><dt><b>am: (optional) reference counter associated with allocator object.</b></dt><dd>
+ If no allocator is provided, this this object will use an <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OSCL_HeapStringA::OSCL_HeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA::OSCL_HeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_HeapStringA & </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OSCL_HeapStringA::OSCL_HeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA::OSCL_HeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OSCL_HeapStringA::OSCL_HeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA::OSCL_HeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>cstr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates a heap string that contains a copy of the input string. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>cp:</em> </td><td>
+null-terminated string. </td></tr>
+</table>
+</dl><dl compact><dt><b>am: (optional) allocator or reference-counted allocator.</b></dt><dd>
+ </dl><dl compact><dt><b>am: (optional) reference counter associated with allocator object.</b></dt><dd>
+ If no allocator is provided, this this object will use an <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>. </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OSCL_HeapStringA::OSCL_HeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA::OSCL_HeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates a heap string that contains a copy of the input string or character array. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>src:</em> </td><td>
+character array, not necessarily null-terminated. </td></tr>
+<tr><td valign=top><em>length:</em> </td><td>
+number of characters to copy. </td></tr>
+</table>
+</dl><dl compact><dt><b>am: (optional) allocator or reference-counted allocator.</b></dt><dd>
+ </dl><dl compact><dt><b>am: (optional) reference counter associated with allocator object.</b></dt><dd>
+ If no allocator is provided, this this object will use an <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>. </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OSCL_HeapStringA::~OSCL_HeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA::~OSCL_HeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a10" doxytag="OSCL_HeapStringA::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a>* OSCL_HeapStringA::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for read access.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a2">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OSCL_HeapStringA::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OSCL_HeapStringA::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the maximum available storage size, not including null terminator. The maximum size may be larger than the current string size.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a1">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OSCL_HeapStringA::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OSCL_HeapStringA::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Pure virtuals from <a class="el" href="classOSCL__String.html">OSCL_String</a>
+<p>
+Implements <a class="el" href="classOSCL__String.html#a0">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OSCL_HeapStringA::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a>* OSCL_HeapStringA::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for write access. If the string is not writable it returns NULL.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a4">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OSCL_HeapStringA::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA& OSCL_HeapStringA::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator <dl compact><dt><b>am: null-terminated string</b></dt><dd>
+</dl>
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#a6">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OSCL_HeapStringA::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA& OSCL_HeapStringA::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#a5">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OSCL_HeapStringA::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_HeapStringA& OSCL_HeapStringA::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_HeapStringA & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operators </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OSCL_HeapStringA::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OSCL_HeapStringA::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__HeapStringA.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the contents of this string to a new string or character array. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buf:</em> </td><td>
+string or character array. </td></tr>
+<tr><td valign=top><em>length:</em> </td><td>
+number of characters to copy. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OSCL_HeapStringA::OSCL_String"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OSCL_String<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__HeapStringA.png b/doc/oscl_html/classOSCL__HeapStringA.png
new file mode 100644
index 0000000..076d724
--- /dev/null
+++ b/doc/oscl_html/classOSCL__HeapStringA.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__StackString.html b/doc/oscl_html/classOSCL__StackString.html
new file mode 100644
index 0000000..e115b46
--- /dev/null
+++ b/doc/oscl_html/classOSCL__StackString.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOSCL_StackString< MaxBufSize > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_StackString< MaxBufSize > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_StackString< MaxBufSize >:
+<p><center><img src="classOSCL__StackString.png" usemap="#OSCL_StackString< MaxBufSize >_map" border="0" alt=""></center>
+<map name="OSCL_StackString< MaxBufSize >_map">
+<area href="classOSCL__String.html" alt="OSCL_String" shape="rect" coords="0,112,208,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,208,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,208,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_String::chartype </td><td valign=bottom><a class="el" href="classOSCL__StackString.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a114">OSCL_StackString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a122">OSCL_StackString</a> (const OSCL_StackString &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a124">OSCL_StackString</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a116">OSCL_StackString</a> (const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a120">OSCL_StackString</a> (const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a126">~OSCL_StackString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a104">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a106">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a108">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__StackString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a110">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_StackString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a128">operator=</a> (const OSCL_StackString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_StackString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a130">operator=</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_StackString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a132">operator=</a> (const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclutil.html#a118">set</a> (const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__StackString.html#l0">OSCL_String</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<uint32 MaxBufSize><br>
+ class OSCL_StackString< MaxBufSize ></h3>
+
+OSCL_StackString is a simple string class, compatible with regular character array strings.
+<p>
+The string array is fixed length, is allocated from the stack, and is modifiable. Operations that update the string will automatically truncate it to fit the fixed size storage. This is recommended for use for short strings (<255). Use <a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a> for very large strings to avoid stack overflow.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>C:</em> </td><td>
+type of character. </td></tr>
+<tr><td valign=top><em>MaxBufSize:</em> </td><td>
+maximum string length not including null terminator. </td></tr>
+</table>
+</dl>
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_StackString::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_String::chartype OSCL_StackString< MaxBufSize >::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#s0">OSCL_String</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OSCL_StackString::OSCL_String"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OSCL_String<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__StackString.png b/doc/oscl_html/classOSCL__StackString.png
new file mode 100644
index 0000000..ea1cc91
--- /dev/null
+++ b/doc/oscl_html/classOSCL__StackString.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__String.html b/doc/oscl_html/classOSCL__String.html
new file mode 100644
index 0000000..f045efc
--- /dev/null
+++ b/doc/oscl_html/classOSCL__String.html
@@ -0,0 +1,977 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL_String class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_String Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string_8h-source.html">oscl_string.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_String:
+<p><center><img src="classOSCL__String.png" usemap="#OSCL_String_map" border="0" alt=""></center>
+<map name="OSCL_String_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="327,56,535,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="327,0,535,24">
+<area href="classOSCL__FastString.html" alt="OSCL_FastString" shape="rect" coords="0,168,208,192">
+<area href="classOSCL__HeapString.html" alt="OSCL_HeapString< Alloc >" shape="rect" coords="218,168,426,192">
+<area href="classOSCL__HeapStringA.html" alt="OSCL_HeapStringA" shape="rect" coords="436,168,644,192">
+<area href="classOSCL__StackString.html" alt="OSCL_StackString< MaxBufSize >" shape="rect" coords="654,168,862,192">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef char </td><td valign=bottom><a class="el" href="classOSCL__String.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual uint32 </td><td valign=bottom><a class="el" href="classOSCL__String.html#a0">get_size</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual uint32 </td><td valign=bottom><a class="el" href="classOSCL__String.html#a1">get_maxsize</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOSCL__String.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__String.html#a2">get_cstr</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__String.html#a3">is_writable</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOSCL__String.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__String.html#a4">get_str</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_String & </td><td valign=bottom><a class="el" href="classOSCL__String.html#a5">operator=</a> (const OSCL_String &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_String & </td><td valign=bottom><a class="el" href="classOSCL__String.html#a6">operator=</a> (const <a class="el" href="classOSCL__String.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_String & </td><td valign=bottom><a class="el" href="classOSCL__String.html#a7">operator+=</a> (const OSCL_String &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_String & </td><td valign=bottom><a class="el" href="classOSCL__String.html#a8">operator+=</a> (const <a class="el" href="classOSCL__String.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_String & </td><td valign=bottom><a class="el" href="classOSCL__String.html#a9">operator+=</a> (const <a class="el" href="classOSCL__String.html#s0">chartype</a> c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__String.html#a10">operator==</a> (const OSCL_String &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__String.html#a11">operator!=</a> (const OSCL_String &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__String.html#a12">operator<</a> (const OSCL_String &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__String.html#a13">operator<=</a> (const OSCL_String &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__String.html#a14">operator></a> (const OSCL_String &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__String.html#a15">operator>=</a> (const OSCL_String &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__String.html#a16">operator==</a> (const <a class="el" href="classOSCL__String.html#s0">chartype</a> *cstr) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOSCL__String.html#s0">chartype</a> </td><td valign=bottom><a class="el" href="classOSCL__String.html#a17">operator[]</a> (uint32 index) const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF <a class="el" href="classOSCL__String.html#s0">chartype</a> </td><td valign=bottom><a class="el" href="classOSCL__String.html#a18">read</a> (uint32 index) const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF int8 </td><td valign=bottom><a class="el" href="classOSCL__String.html#a19">hash</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__String.html#a20">write</a> (uint32 index, <a class="el" href="classOSCL__String.html#s0">chartype</a> c)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__String.html#a21">write</a> (uint32 offset, uint32 length, const <a class="el" href="classOSCL__String.html#s0">chartype</a> *buf)</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__String.html#b0">OSCL_String</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__String.html#b1">~OSCL_String</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__String.html#b2">set_rep</a> (const <a class="el" href="classOSCL__String.html#s0">chartype</a> *cstr)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__String.html#b3">append_rep</a> (const <a class="el" href="classOSCL__String.html#s0">chartype</a> *cstr)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__String.html#b4">set_rep</a> (const OSCL_String &src)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__String.html#b5">append_rep</a> (const OSCL_String &src)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__String.html#b6">set_len</a> (uint32 len)=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A common base class for string classes with "char" character format
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_String::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef char OSCL_String::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOSCL__HeapString.html#s0">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapStringA.html#s0">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__StackString.html#s0">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__FastString.html#s0">OSCL_FastString</a>, and <a class="el" href="classOSCL__HeapString.html#s0">OSCL_HeapString< OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="OSCL_String::OSCL_String"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_String::OSCL_String </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OSCL_String::~OSCL_String"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OSCL_String::~OSCL_String </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b5" doxytag="OSCL_String::append_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_String::append_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Append the input string to the current string. The string may be truncated to fit the available storage. </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OSCL_String::append_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_String::append_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Append the input null-terminated string to the current string. The string may be truncated to fit the available storage. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OSCL_String::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOSCL__String.html#s0">chartype</a>* OSCL_String::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for read access.
+<p>
+Implemented in <a class="el" href="group__osclutil.html#a68">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapStringA.html#a10">OSCL_HeapStringA</a>, <a class="el" href="group__osclutil.html#a108">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__FastString.html#a7">OSCL_FastString</a>, and <a class="el" href="classOSCL__HeapString.html#a68">OSCL_HeapString< OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OSCL_String::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual uint32 OSCL_String::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the maximum available storage size, not including null terminator. The maximum size may be larger than the current string size.
+<p>
+Implemented in <a class="el" href="group__osclutil.html#a66">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapStringA.html#a9">OSCL_HeapStringA</a>, <a class="el" href="group__osclutil.html#a106">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__FastString.html#a6">OSCL_FastString</a>, and <a class="el" href="classOSCL__HeapString.html#a66">OSCL_HeapString< OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OSCL_String::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual uint32 OSCL_String::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the string size not including the null-terminator.
+<p>
+Implemented in <a class="el" href="group__osclutil.html#a62">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapStringA.html#a8">OSCL_HeapStringA</a>, <a class="el" href="group__osclutil.html#a104">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__FastString.html#a5">OSCL_FastString</a>, and <a class="el" href="classOSCL__HeapString.html#a62">OSCL_HeapString< OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OSCL_String::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classOSCL__String.html#s0">chartype</a>* OSCL_String::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for write access. If the string is not writable it returns NULL.
+<p>
+Implemented in <a class="el" href="group__osclutil.html#a70">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapStringA.html#a11">OSCL_HeapStringA</a>, <a class="el" href="group__osclutil.html#a110">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__FastString.html#a8">OSCL_FastString</a>, and <a class="el" href="classOSCL__HeapString.html#a70">OSCL_HeapString< OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="OSCL_String::hash"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF int8 OSCL_String::hash </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function performs a hash operation on the string. If the string is not writable, the function leaves. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OSCL_String::is_writable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF bool OSCL_String::is_writable </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns true if the string is writable. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OSCL_String::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_String::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OSCL_String::operator+="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_String& OSCL_String::operator+= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html#s0">chartype</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Append operator. This operator appends the input character to this object. The string may be truncated to fit available storage. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OSCL_String::operator+="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_String& OSCL_String::operator+= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Append operator. This operator appends the input string to this object. The string may be truncated to fit available storage. <dl compact><dt><b>am: null-terminated string</b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OSCL_String::operator+="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_String& OSCL_String::operator+= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Append operator. This operator appends the input string to this object. The string may be truncated to fit available storage. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OSCL_String::operator<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_String::operator< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OSCL_String::operator<="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_String::operator<= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OSCL_String::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_String& OSCL_String::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator <dl compact><dt><b>am: null-terminated string</b></dt><dd>
+</dl>
+<p>
+Reimplemented in <a class="el" href="group__osclutil.html#a92">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapStringA.html#a14">OSCL_HeapStringA</a>, <a class="el" href="group__osclutil.html#a132">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__FastString.html#a10">OSCL_FastString</a>, and <a class="el" href="classOSCL__HeapString.html#a92">OSCL_HeapString< OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OSCL_String::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_String& OSCL_String::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator
+<p>
+Reimplemented in <a class="el" href="group__osclutil.html#a90">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapStringA.html#a13">OSCL_HeapStringA</a>, <a class="el" href="group__osclutil.html#a130">OSCL_StackString< MaxBufSize ></a>, and <a class="el" href="classOSCL__HeapString.html#a90">OSCL_HeapString< OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="OSCL_String::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_String::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Comparison operator <dl compact><dt><b>am: null-terminated string</b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OSCL_String::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_String::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Comparison operators </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OSCL_String::operator>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_String::operator> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OSCL_String::operator>="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_String::operator>= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="OSCL_String::operator[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOSCL__String.html#s0">chartype</a> OSCL_String::operator[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This is subscript notation to access a character at the given position. If the index is outside the current size range then the function leaves. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="OSCL_String::read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF <a class="el" href="classOSCL__String.html#s0">chartype</a> OSCL_String::read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the character at the given position. If the index is outside the current size range then the function leaves. </td>
+ </tr>
+</table>
+<a name="b6" doxytag="OSCL_String::set_len"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_String::set_len </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>len</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Update the length of the string. This function will only be called when the string is writable. </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OSCL_String::set_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_String::set_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_String & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set string representation to input string. </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OSCL_String::set_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_String::set_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set string representation to input null-terminated string. </td>
+ </tr>
+</table>
+<a name="a21" doxytag="OSCL_String::write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OSCL_String::write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOSCL__String.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function replaces characters at the specified offset within the current string. If the string is not writable, the function leaves. The characters may be truncted to fit the current storage. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>offset:</em> </td><td>
+the offset into the existing string buffer </td></tr>
+<tr><td valign=top><em>length:</em> </td><td>
+number of characters to copy. </td></tr>
+<tr><td valign=top><em>ptr:</em> </td><td>
+character buffer, not necessarily null-terminated. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a20" doxytag="OSCL_String::write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OSCL_String::write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOSCL__String.html#s0">chartype</a> </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function stores a character at the specified position. If the string is not writable, the function leaves. If the index is outside the current size range then the function leaves. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string_8h-source.html">oscl_string.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__String.png b/doc/oscl_html/classOSCL__String.png
new file mode 100644
index 0000000..9aeddfd
--- /dev/null
+++ b/doc/oscl_html/classOSCL__String.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__wFastString.html b/doc/oscl_html/classOSCL__wFastString.html
new file mode 100644
index 0000000..71bab0f
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wFastString.html
@@ -0,0 +1,497 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL_wFastString class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_wFastString Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_wFastString:
+<p><center><img src="classOSCL__wFastString.png" usemap="#OSCL_wFastString_map" border="0" alt=""></center>
+<map name="OSCL_wFastString_map">
+<area href="classOSCL__wString.html" alt="OSCL_wString" shape="rect" coords="0,0,119,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_wString::chartype </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a1">OSCL_wFastString</a> (const OSCL_wFastString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a2">OSCL_wFastString</a> (const <a class="el" href="classOSCL__wFastString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a3">OSCL_wFastString</a> (<a class="el" href="classOSCL__wFastString.html#s0">chartype</a> *buf, uint32 maxlen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a4">~OSCL_wFastString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a5">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a6">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="classOSCL__wFastString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a7">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOSCL__wFastString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a8">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wFastString & </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a9">operator=</a> (const OSCL_wFastString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wFastString & </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a10">operator=</a> (const <a class="el" href="classOSCL__wFastString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a11">set</a> (<a class="el" href="classOSCL__wFastString.html#s0">chartype</a> *cstr, uint32 maxlen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#a12">set_length</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html#l0">OSCL_wString</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OSCL_wFastString is identical to <a class="el" href="classOSCL__FastString.html">OSCL_FastString</a> except that it uses wide-character format. For descriptions, see <a class="el" href="classOSCL__FastString.html">OSCL_FastString</a>.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_wFastString::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_wString::chartype OSCL_wFastString::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#s0">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OSCL_wFastString::OSCL_wFastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wFastString::OSCL_wFastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OSCL_wFastString::OSCL_wFastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wFastString::OSCL_wFastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wFastString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OSCL_wFastString::OSCL_wFastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wFastString::OSCL_wFastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wFastString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OSCL_wFastString::OSCL_wFastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wFastString::OSCL_wFastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__wFastString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>maxlen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OSCL_wFastString::~OSCL_wFastString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wFastString::~OSCL_wFastString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a7" doxytag="OSCL_wFastString::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="classOSCL__wFastString.html#s0">chartype</a>* OSCL_wFastString::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a2">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OSCL_wFastString::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OSCL_wFastString::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a1">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OSCL_wFastString::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OSCL_wFastString::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a0">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OSCL_wFastString::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOSCL__wFastString.html#s0">chartype</a>* OSCL_wFastString::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a4">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OSCL_wFastString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wFastString& OSCL_wFastString::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wFastString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#a6">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OSCL_wFastString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wFastString& OSCL_wFastString::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wFastString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OSCL_wFastString::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OSCL_wFastString::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__wFastString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>cstr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>maxlen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OSCL_wFastString::set_length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OSCL_wFastString::set_length </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OSCL_wFastString::OSCL_wString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OSCL_wString<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__wFastString.png b/doc/oscl_html/classOSCL__wFastString.png
new file mode 100644
index 0000000..338d5ee
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wFastString.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__wHeapString.html b/doc/oscl_html/classOSCL__wHeapString.html
new file mode 100644
index 0000000..e148553
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wHeapString.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOSCL_wHeapString< Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_wHeapString< Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_wHeapString< Alloc >:
+<p><center><img src="classOSCL__wHeapString.png" usemap="#OSCL_wHeapString< Alloc >_map" border="0" alt=""></center>
+<map name="OSCL_wHeapString< Alloc >_map">
+<area href="classOSCL__wString.html" alt="OSCL_wString" shape="rect" coords="0,0,178,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_wString::chartype </td><td valign=bottom><a class="el" href="classOSCL__wHeapString.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a75">OSCL_wHeapString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a83">OSCL_wHeapString</a> (const OSCL_wHeapString &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a85">OSCL_wHeapString</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a77">OSCL_wHeapString</a> (const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a81">OSCL_wHeapString</a> (const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a87">~OSCL_wHeapString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a63">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a67">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a69">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a71">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_wHeapString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a89">operator=</a> (const OSCL_wHeapString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_wHeapString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a91">operator=</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_wHeapString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a93">operator=</a> (const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclutil.html#a79">set</a> (const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wHeapString.html#l0">OSCL_wString</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class Alloc><br>
+ class OSCL_wHeapString< Alloc ></h3>
+
+OSCL_wHeapString is identical to <a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a> except that it uses wide-character format. For descriptions, see <a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a>.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_wHeapString::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_wString::chartype OSCL_wHeapString< Alloc >::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#s0">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OSCL_wHeapString::OSCL_wString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OSCL_wString<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__wHeapString.png b/doc/oscl_html/classOSCL__wHeapString.png
new file mode 100644
index 0000000..15eb6b2
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wHeapString.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__wHeapStringA.html b/doc/oscl_html/classOSCL__wHeapStringA.html
new file mode 100644
index 0000000..242ea8b
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wHeapStringA.html
@@ -0,0 +1,656 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL_wHeapStringA class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_wHeapStringA Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_wHeapStringA:
+<p><center><img src="classOSCL__wHeapStringA.png" usemap="#OSCL_wHeapStringA_map" border="0" alt=""></center>
+<map name="OSCL_wHeapStringA_map">
+<area href="classOSCL__wString.html" alt="OSCL_wString" shape="rect" coords="0,0,134,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_wString::chartype </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a1">OSCL_wHeapStringA</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a2">OSCL_wHeapStringA</a> (const OSCL_wHeapStringA &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a3">OSCL_wHeapStringA</a> (const OSCL_wHeapStringA &src, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a4">OSCL_wHeapStringA</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc=NULL, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a5">OSCL_wHeapStringA</a> (const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> *cstr, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc=NULL, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a6">OSCL_wHeapStringA</a> (const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> *buf, uint32 length, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc=NULL, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *ref=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a7">~OSCL_wHeapStringA</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a8">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a9">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a10">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a11">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wHeapStringA & </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a12">operator=</a> (const OSCL_wHeapStringA &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wHeapStringA & </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a13">operator=</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wHeapStringA & </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a14">operator=</a> (const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#a15">set</a> (const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html#l0">OSCL_wString</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OSCL_wHeapStringA is identical to <a class="el" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a> except that it uses wide-character format. For descriptions, see <a class="el" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_wHeapStringA::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_wString::chartype OSCL_wHeapStringA::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#s0">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OSCL_wHeapStringA::OSCL_wHeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA::OSCL_wHeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OSCL_wHeapStringA::OSCL_wHeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA::OSCL_wHeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OSCL_wHeapStringA::OSCL_wHeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA::OSCL_wHeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wHeapStringA & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OSCL_wHeapStringA::OSCL_wHeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA::OSCL_wHeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wHeapStringA & </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OSCL_wHeapStringA::OSCL_wHeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA::OSCL_wHeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> & </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OSCL_wHeapStringA::OSCL_wHeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA::OSCL_wHeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>cstr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OSCL_wHeapStringA::OSCL_wHeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA::OSCL_wHeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>ref</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OSCL_wHeapStringA::~OSCL_wHeapStringA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA::~OSCL_wHeapStringA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a10" doxytag="OSCL_wHeapStringA::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a>* OSCL_wHeapStringA::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a2">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OSCL_wHeapStringA::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OSCL_wHeapStringA::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a1">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OSCL_wHeapStringA::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OSCL_wHeapStringA::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a0">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OSCL_wHeapStringA::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a>* OSCL_wHeapStringA::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a4">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OSCL_wHeapStringA::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA& OSCL_wHeapStringA::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#a6">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OSCL_wHeapStringA::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA& OSCL_wHeapStringA::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#a5">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OSCL_wHeapStringA::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wHeapStringA& OSCL_wHeapStringA::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wHeapStringA & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OSCL_wHeapStringA::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OSCL_wHeapStringA::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wHeapStringA.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OSCL_wHeapStringA::OSCL_wString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OSCL_wString<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__wHeapStringA.png b/doc/oscl_html/classOSCL__wHeapStringA.png
new file mode 100644
index 0000000..1d865d0
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wHeapStringA.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__wStackString.html b/doc/oscl_html/classOSCL__wStackString.html
new file mode 100644
index 0000000..4303995
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wStackString.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOSCL_wStackString< MaxBufSize > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_wStackString< MaxBufSize > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_wStackString< MaxBufSize >:
+<p><center><img src="classOSCL__wStackString.png" usemap="#OSCL_wStackString< MaxBufSize >_map" border="0" alt=""></center>
+<map name="OSCL_wStackString< MaxBufSize >_map">
+<area href="classOSCL__wString.html" alt="OSCL_wString" shape="rect" coords="0,0,217,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_wString::chartype </td><td valign=bottom><a class="el" href="classOSCL__wStackString.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a115">OSCL_wStackString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a123">OSCL_wStackString</a> (const OSCL_wStackString &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a125">OSCL_wStackString</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a117">OSCL_wStackString</a> (const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a121">OSCL_wStackString</a> (const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a127">~OSCL_wStackString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a105">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a107">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a109">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__wStackString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a111">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_wStackString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a129">operator=</a> (const OSCL_wStackString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_wStackString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a131">operator=</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_wStackString & </td><td valign=bottom><a class="el" href="group__osclutil.html#a133">operator=</a> (const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclutil.html#a119">set</a> (const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> *buf, uint32 length)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wStackString.html#l0">OSCL_wString</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<uint32 MaxBufSize><br>
+ class OSCL_wStackString< MaxBufSize ></h3>
+
+OSCL_wStackString is identical to <a class="el" href="classOSCL__StackString.html">OSCL_StackString</a> except that it uses wide-character format. For descriptions, see <a class="el" href="classOSCL__StackString.html">OSCL_StackString</a>.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_wStackString::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_wString::chartype OSCL_wStackString< MaxBufSize >::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#s0">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OSCL_wStackString::OSCL_wString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OSCL_wString<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__wStackString.png b/doc/oscl_html/classOSCL__wStackString.png
new file mode 100644
index 0000000..1a7002e
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wStackString.png
Binary files differ
diff --git a/doc/oscl_html/classOSCL__wString.html b/doc/oscl_html/classOSCL__wString.html
new file mode 100644
index 0000000..0aacc08
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wString.html
@@ -0,0 +1,963 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL_wString class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL_wString Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__string_8h-source.html">oscl_string.h</a>></code>
+<p>
+<p>Inheritance diagram for OSCL_wString:
+<p><center><img src="classOSCL__wString.png" usemap="#OSCL_wString_map" border="0" alt=""></center>
+<map name="OSCL_wString_map">
+<area href="classOSCL__wFastString.html" alt="OSCL_wFastString" shape="rect" coords="0,56,217,80">
+<area href="classOSCL__wHeapString.html" alt="OSCL_wHeapString< Alloc >" shape="rect" coords="227,56,444,80">
+<area href="classOSCL__wHeapStringA.html" alt="OSCL_wHeapStringA" shape="rect" coords="454,56,671,80">
+<area href="classOSCL__wStackString.html" alt="OSCL_wStackString< MaxBufSize >" shape="rect" coords="681,56,898,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> </td><td valign=bottom><a class="el" href="classOSCL__wString.html#s0">chartype</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual uint32 </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a0">get_size</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual uint32 </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a1">get_maxsize</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual const <a class="el" href="classOSCL__wString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a2">get_cstr</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a3">is_writable</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classOSCL__wString.html#s0">chartype</a> * </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a4">get_str</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wString & </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a5">operator=</a> (const OSCL_wString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wString & </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a6">operator=</a> (const <a class="el" href="classOSCL__wString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wString & </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a7">operator+=</a> (const OSCL_wString &src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wString & </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a8">operator+=</a> (const <a class="el" href="classOSCL__wString.html#s0">chartype</a> *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OSCL_wString & </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a9">operator+=</a> (const <a class="el" href="classOSCL__wString.html#s0">chartype</a> c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a10">operator==</a> (const OSCL_wString &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a11">operator!=</a> (const OSCL_wString &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a12">operator<</a> (const OSCL_wString &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a13">operator<=</a> (const OSCL_wString &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a14">operator></a> (const OSCL_wString &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a15">operator>=</a> (const OSCL_wString &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a16">operator==</a> (const <a class="el" href="classOSCL__wString.html#s0">chartype</a> *cstr) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOSCL__wString.html#s0">chartype</a> </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a17">operator[]</a> (uint32 index) const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF <a class="el" href="classOSCL__wString.html#s0">chartype</a> </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a18">read</a> (uint32 index) const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF int8 </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a19">hash</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a20">write</a> (uint32 index, <a class="el" href="classOSCL__wString.html#s0">chartype</a> c)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOSCL__wString.html#a21">write</a> (uint32 offset, uint32 length, const <a class="el" href="classOSCL__wString.html#s0">chartype</a> *buf)</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wString.html#b0">OSCL_wString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOSCL__wString.html#b1">~OSCL_wString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__wString.html#b2">set_rep</a> (const <a class="el" href="classOSCL__wString.html#s0">chartype</a> *cstr)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__wString.html#b3">append_rep</a> (const <a class="el" href="classOSCL__wString.html#s0">chartype</a> *cstr)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__wString.html#b4">set_rep</a> (const OSCL_wString &src)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__wString.html#b5">append_rep</a> (const OSCL_wString &src)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOSCL__wString.html#b6">set_len</a> (uint32 len)=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A common base class for string classes with wide character (oscl_wchar) format. OSCL_wString and <a class="el" href="classOSCL__String.html">OSCL_String</a> are identical except for the character format. For descriptions, see <a class="el" href="classOSCL__String.html">OSCL_String</a>.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OSCL_wString::chartype"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> OSCL_wString::chartype
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOSCL__wHeapString.html#s0">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__wHeapStringA.html#s0">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__wStackString.html#s0">OSCL_wStackString< MaxBufSize ></a>, and <a class="el" href="classOSCL__wFastString.html#s0">OSCL_wFastString</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="OSCL_wString::OSCL_wString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wString::OSCL_wString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OSCL_wString::~OSCL_wString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OSCL_wString::~OSCL_wString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b5" doxytag="OSCL_wString::append_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_wString::append_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OSCL_wString::append_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_wString::append_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OSCL_wString::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const <a class="el" href="classOSCL__wString.html#s0">chartype</a>* OSCL_wString::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="group__osclutil.html#a69">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a10">OSCL_wHeapStringA</a>, <a class="el" href="group__osclutil.html#a109">OSCL_wStackString< MaxBufSize ></a>, and <a class="el" href="classOSCL__wFastString.html#a7">OSCL_wFastString</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OSCL_wString::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual uint32 OSCL_wString::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="group__osclutil.html#a67">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a9">OSCL_wHeapStringA</a>, <a class="el" href="group__osclutil.html#a107">OSCL_wStackString< MaxBufSize ></a>, and <a class="el" href="classOSCL__wFastString.html#a6">OSCL_wFastString</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OSCL_wString::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual uint32 OSCL_wString::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="group__osclutil.html#a63">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a8">OSCL_wHeapStringA</a>, <a class="el" href="group__osclutil.html#a105">OSCL_wStackString< MaxBufSize ></a>, and <a class="el" href="classOSCL__wFastString.html#a5">OSCL_wFastString</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OSCL_wString::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classOSCL__wString.html#s0">chartype</a>* OSCL_wString::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="group__osclutil.html#a71">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a11">OSCL_wHeapStringA</a>, <a class="el" href="group__osclutil.html#a111">OSCL_wStackString< MaxBufSize ></a>, and <a class="el" href="classOSCL__wFastString.html#a8">OSCL_wFastString</a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="OSCL_wString::hash"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF int8 OSCL_wString::hash </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OSCL_wString::is_writable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF bool OSCL_wString::is_writable </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OSCL_wString::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_wString::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OSCL_wString::operator+="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wString& OSCL_wString::operator+= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html#s0">chartype</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OSCL_wString::operator+="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wString& OSCL_wString::operator+= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OSCL_wString::operator+="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wString& OSCL_wString::operator+= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OSCL_wString::operator<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_wString::operator< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OSCL_wString::operator<="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_wString::operator<= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OSCL_wString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wString& OSCL_wString::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="group__osclutil.html#a93">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a14">OSCL_wHeapStringA</a>, <a class="el" href="group__osclutil.html#a133">OSCL_wStackString< MaxBufSize ></a>, and <a class="el" href="classOSCL__wFastString.html#a10">OSCL_wFastString</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OSCL_wString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OSCL_wString& OSCL_wString::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="group__osclutil.html#a91">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a13">OSCL_wHeapStringA</a>, and <a class="el" href="group__osclutil.html#a131">OSCL_wStackString< MaxBufSize ></a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="OSCL_wString::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_wString::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OSCL_wString::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_wString::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OSCL_wString::operator>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_wString::operator> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OSCL_wString::operator>="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_wString::operator>= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="OSCL_wString::operator[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOSCL__wString.html#s0">chartype</a> OSCL_wString::operator[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="OSCL_wString::read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF <a class="el" href="classOSCL__wString.html#s0">chartype</a> OSCL_wString::read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>index</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b6" doxytag="OSCL_wString::set_len"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_wString::set_len </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>len</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OSCL_wString::set_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_wString::set_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OSCL_wString::set_rep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OSCL_wString::set_rep </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="OSCL_wString::write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OSCL_wString::write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOSCL__wString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="OSCL_wString::write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OSCL_wString::write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOSCL__wString.html#s0">chartype</a> </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__string_8h-source.html">oscl_string.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOSCL__wString.png b/doc/oscl_html/classOSCL__wString.png
new file mode 100644
index 0000000..e1713e8
--- /dev/null
+++ b/doc/oscl_html/classOSCL__wString.png
Binary files differ
diff --git a/doc/oscl_html/classOsclAOStatus.html b/doc/oscl_html/classOsclAOStatus.html
new file mode 100644
index 0000000..21e4e45
--- /dev/null
+++ b/doc/oscl_html/classOsclAOStatus.html
@@ -0,0 +1,324 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclAOStatus class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclAOStatus Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__aostatus_8h-source.html">oscl_aostatus.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a0">OsclAOStatus</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a1">OsclAOStatus</a> (int32 aStatus)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE int32 </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a2">operator=</a> (int32 aStatus)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE int32 </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a3">operator==</a> (int32 aStatus) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE int32 </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a4">operator!=</a> (int32 aStatus) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE int32 </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a5">operator>=</a> (int32 aStatus) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE int32 </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a6">operator<=</a> (int32 aStatus) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE int32 </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a7">operator></a> (int32 aStatus) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE int32 </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a8">operator<</a> (int32 aStatus) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE int32 </td><td valign=bottom><a class="el" href="classOsclAOStatus.html#a9">Value</a> () const</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclAOStatus::OsclAOStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE OsclAOStatus::OsclAOStatus </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclAOStatus::OsclAOStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE OsclAOStatus::OsclAOStatus </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="OsclAOStatus::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE int32 OsclAOStatus::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclAOStatus::operator<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE int32 OsclAOStatus::operator< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclAOStatus::operator<="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE int32 OsclAOStatus::operator<= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclAOStatus::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE int32 OsclAOStatus::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclAOStatus::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE int32 OsclAOStatus::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclAOStatus::operator>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE int32 OsclAOStatus::operator> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclAOStatus::operator>="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE int32 OsclAOStatus::operator>= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclAOStatus::Value"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE int32 OsclAOStatus::Value </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__aostatus_8h-source.html">oscl_aostatus.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclAcceptMethod.html b/doc/oscl_html/classOsclAcceptMethod.html
new file mode 100644
index 0000000..ae90d2c
--- /dev/null
+++ b/doc/oscl_html/classOsclAcceptMethod.html
@@ -0,0 +1,209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclAcceptMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclAcceptMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__accept_8h-source.html">oscl_socket_accept.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclAcceptMethod:
+<p><center><img src="classOsclAcceptMethod.png" usemap="#OsclAcceptMethod_map" border="0" alt=""></center>
+<map name="OsclAcceptMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="65,168,185,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="65,112,185,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,120,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="130,56,250,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,120,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclAcceptMethod.html#a0">~OsclAcceptMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclAcceptMethod.html#a1">Accept</a> (int32 aTimeout)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclAcceptMethod.html#a2">DiscardAcceptedSocket</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketI.html">OsclSocketI</a> * </td><td valign=bottom><a class="el" href="classOsclAcceptMethod.html#a3">GetAcceptedSocket</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclAcceptRequest.html">OsclAcceptRequest</a> * </td><td valign=bottom><a class="el" href="classOsclAcceptMethod.html#a4">AcceptRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclAcceptMethod * </td><td valign=bottom><a class="el" href="classOsclAcceptMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclAcceptMethod::~OsclAcceptMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAcceptMethod::~OsclAcceptMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclAcceptMethod::Accept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclAcceptMethod::Accept </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aTimeout</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclAcceptMethod::AcceptRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclAcceptRequest.html">OsclAcceptRequest</a>* OsclAcceptMethod::AcceptRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclAcceptMethod::DiscardAcceptedSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclAcceptMethod::DiscardAcceptedSocket </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclAcceptMethod::GetAcceptedSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketI.html">OsclSocketI</a>* OsclAcceptMethod::GetAcceptedSocket </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclAcceptMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAcceptMethod* OsclAcceptMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__accept_8h-source.html">oscl_socket_accept.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclAcceptMethod.png b/doc/oscl_html/classOsclAcceptMethod.png
new file mode 100644
index 0000000..9e6acb7
--- /dev/null
+++ b/doc/oscl_html/classOsclAcceptMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclAcceptRequest.html b/doc/oscl_html/classOsclAcceptRequest.html
new file mode 100644
index 0000000..51da2b0
--- /dev/null
+++ b/doc/oscl_html/classOsclAcceptRequest.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclAcceptRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclAcceptRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__accept_8h-source.html">oscl_socket_accept.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclAcceptRequest:
+<p><center><img src="classOsclAcceptRequest.png" usemap="#OsclAcceptRequest_map" border="0" alt=""></center>
+<map name="OsclAcceptRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="74,168,213,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="74,112,213,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,139,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="149,56,288,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclAcceptRequest.html#a0">OsclAcceptRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclAcceptRequest.html#a1">Accept</a> (<a class="el" href="classOsclSocketI.html">OsclSocketI</a> &aSocket)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclAcceptRequest::OsclAcceptRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAcceptRequest::OsclAcceptRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclAcceptRequest::Accept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclAcceptRequest::Accept </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketI.html">OsclSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSocket</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__accept_8h-source.html">oscl_socket_accept.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclAcceptRequest.png b/doc/oscl_html/classOsclAcceptRequest.png
new file mode 100644
index 0000000..055f0bf
--- /dev/null
+++ b/doc/oscl_html/classOsclAcceptRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclActiveObject.html b/doc/oscl_html/classOsclActiveObject.html
new file mode 100644
index 0000000..d96c701
--- /dev/null
+++ b/doc/oscl_html/classOsclActiveObject.html
@@ -0,0 +1,604 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclActiveObject class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclActiveObject Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclActiveObject:
+<p><center><img src="classOsclActiveObject.png" usemap="#OsclActiveObject_map" border="0" alt=""></center>
+<map name="OsclActiveObject_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="183,56,356,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="366,56,539,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="183,0,356,24">
+<area href="classOsclAsyncFile.html" alt="OsclAsyncFile" shape="rect" coords="0,168,173,192">
+<area href="classOsclDNSRequestAO.html" alt="OsclDNSRequestAO" shape="rect" coords="183,168,356,192">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="366,168,539,192">
+<area href="classPVSchedulerStopper.html" alt="PVSchedulerStopper" shape="rect" coords="549,168,722,192">
+<area href="classOsclGetHostByNameRequest.html" alt="OsclGetHostByNameRequest" shape="rect" coords="183,224,356,248">
+<area href="classOsclAcceptRequest.html" alt="OsclAcceptRequest" shape="rect" coords="549,224,722,248">
+<area href="classOsclBindRequest.html" alt="OsclBindRequest" shape="rect" coords="549,280,722,304">
+<area href="classOsclConnectRequest.html" alt="OsclConnectRequest" shape="rect" coords="549,336,722,360">
+<area href="classOsclListenRequest.html" alt="OsclListenRequest" shape="rect" coords="549,392,722,416">
+<area href="classOsclRecvFromRequest.html" alt="OsclRecvFromRequest" shape="rect" coords="549,448,722,472">
+<area href="classOsclRecvRequest.html" alt="OsclRecvRequest" shape="rect" coords="549,504,722,528">
+<area href="classOsclSendRequest.html" alt="OsclSendRequest" shape="rect" coords="549,560,722,584">
+<area href="classOsclSendToRequest.html" alt="OsclSendToRequest" shape="rect" coords="549,616,722,640">
+<area href="classOsclShutdownRequest.html" alt="OsclShutdownRequest" shape="rect" coords="549,672,722,696">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#s5">OsclActivePriority</a> { <br>
+ <a class="el" href="classOsclActiveObject.html#s5s0">EPriorityIdle</a> = -100,
+<a class="el" href="classOsclActiveObject.html#s5s1">EPriorityLow</a> = -20,
+<a class="el" href="classOsclActiveObject.html#s5s2">EPriorityNominal</a> = 0,
+<a class="el" href="classOsclActiveObject.html#s5s3">EPriorityHigh</a> = 10,
+<br>
+ <a class="el" href="classOsclActiveObject.html#s5s4">EPriorityHighest</a> = 20
+<br>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a0">OsclActiveObject</a> (int32 aPriority, const char name[])</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a1">~OsclActiveObject</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a2">SetBusy</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a3">IsBusy</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a4">PendForExec</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a5">PendComplete</a> (int32 aStatus)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a6">AddToScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a7">RemoveFromScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a8">RunIfNotReady</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a9">Cancel</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a10">Priority</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a11">Status</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a12">SetStatus</a> (int32)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclAOStatus.html">OsclAOStatus</a> & </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#a13">StatusRef</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#b0">DoCancel</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclActiveObject.html#b1">RunError</a> (int32 aError)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+User base class for execution objects. OsclActiveObject defines an execution object without any timer. This AO can be used across threads, i.e. the request can be activated in one thread and completed in another.
+<p>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s5" doxytag="OsclActiveObject::OsclActivePriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OsclActiveObject::OsclActivePriority
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Scheduling priorities. <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s5s0" doxytag="EPriorityIdle"></a><em>EPriorityIdle</em></em> </td><td>
+A low priority, useful for execution objects representing background processing. </td></tr>
+<tr><td valign=top><em><a name="s5s1" doxytag="EPriorityLow"></a><em>EPriorityLow</em></em> </td><td>
+A priority higher than EPriorityIdle but lower than EPriorityNominal. </td></tr>
+<tr><td valign=top><em><a name="s5s2" doxytag="EPriorityNominal"></a><em>EPriorityNominal</em></em> </td><td>
+Most exec objects will have this priority. </td></tr>
+<tr><td valign=top><em><a name="s5s3" doxytag="EPriorityHigh"></a><em>EPriorityHigh</em></em> </td><td>
+A priority higher than EPriorityNominal; useful for execution objects handling user input. </td></tr>
+<tr><td valign=top><em><a name="s5s4" doxytag="EPriorityHighest"></a><em>EPriorityHighest</em></em> </td><td>
+A priority higher than EPriorityHighest. </td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclActiveObject::OsclActiveObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclActiveObject::OsclActiveObject </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aPriority</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char </td>
+ <td class="mdname" nowrap> <em>name</em>[]</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPriority</em> </td><td>
+(input param): scheduling priority </td></tr>
+<tr><td valign=top><em>name</em> </td><td>
+(inpup param): optional name for this AO. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclActiveObject::~OsclActiveObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OsclActiveObject::~OsclActiveObject </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclActiveObject::AddToScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclActiveObject::AddToScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add this exec object to the current thread's scheduler.
+<p>
+Reimplemented from <a class="el" href="classPVActiveBase.html#a6">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclActiveObject::Cancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclActiveObject::Cancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel any pending request. If the request is readied, this will call the DoCancel routine, wait for the request to cancel, then set the request idle. The AO will not run. If the request is not readied, it does nothing. Request must be canceled from the same thread in which it is scheduled.
+<p>
+Reimplemented from <a class="el" href="classPVActiveBase.html#a11">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclActiveObject::DoCancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclActiveObject::DoCancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel request handler. This gets called by scheduler when the request is cancelled. The default routine will complete the request. If any additional action is needed, the derived class may override this. If the derived class does override DoCancel, it must complete the request.
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a5">PVActiveBase</a>.
+<p>
+Reimplemented in <a class="el" href="classOsclDNSRequestAO.html#b7">OsclDNSRequestAO</a>, and <a class="el" href="classOsclSocketRequestAO.html#b7">OsclSocketRequestAO</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclActiveObject::IsBusy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OsclActiveObject::IsBusy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return true if this AO is pending, false otherwise. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclActiveObject::PendComplete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclActiveObject::PendComplete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStatus</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Complete the active request for the AO. This API is thread-safe. If the request is not pending, this call will leave. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aStatus:</em> </td><td>
+request completion status. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclActiveObject::PendForExec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclActiveObject::PendForExec </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set request active for this AO and set the status to pending. PendForExec is identical to SetActive, but it additionally sets the request status to OSCL_REQUEST_PENDING. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclActiveObject::Priority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclActiveObject::Priority </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return scheduling priority of this exec object. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclActiveObject::RemoveFromScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclActiveObject::RemoveFromScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Remove this AO from its scheduler. Will leave if the calling thread context does not match the scheduling thread. Cancels any readied request before removing.
+<p>
+Reimplemented from <a class="el" href="classPVActiveBase.html#a7">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclActiveObject::RunError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF int32 OsclActiveObject::RunError </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aError</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Run Error handler. This gets called by scheduler when the Run routine leaves. The default implementation simply returns the leave code. If the derived class wants to handle errors from Run, it may override this. The RunError should return OsclErrNone if it handles the error, otherwise it should return the input error code. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aError:</em> </td><td>
+the leave code generated by the Run. </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a3">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclActiveObject::RunIfNotReady"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclActiveObject::RunIfNotReady </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Complete this AO's request immediately. If the AO is already active, this will do nothing. Will leave if the AO is not acced to any scheduler, or if the calling thread context does not match the scheduling thread. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclActiveObject::SetBusy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclActiveObject::SetBusy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set object ready for this AO, additionally sets the request status to OSCL_REQUEST_PENDING. Will leave if the request is already readied, or the execution object is not added to any scheduler, or the calling thread context does not match the scheduler thread. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclActiveObject::SetStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclActiveObject::SetStatus </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclActiveObject::Status"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclActiveObject::Status </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Request status access </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclActiveObject::StatusRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclAOStatus.html">OsclAOStatus</a>& OsclActiveObject::StatusRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclActiveObject.png b/doc/oscl_html/classOsclActiveObject.png
new file mode 100644
index 0000000..834313c
--- /dev/null
+++ b/doc/oscl_html/classOsclActiveObject.png
Binary files differ
diff --git a/doc/oscl_html/classOsclAllocDestructDealloc.html b/doc/oscl_html/classOsclAllocDestructDealloc.html
new file mode 100644
index 0000000..61cec3d
--- /dev/null
+++ b/doc/oscl_html/classOsclAllocDestructDealloc.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclAllocDestructDealloc class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclAllocDestructDealloc Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclAllocDestructDealloc:
+<p><center><img src="classOsclAllocDestructDealloc.png" usemap="#OsclAllocDestructDealloc_map" border="0" alt=""></center>
+<map name="OsclAllocDestructDealloc_map">
+<area href="classOsclDestructDealloc.html" alt="OsclDestructDealloc" shape="rect" coords="0,56,246,80">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="256,56,502,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="128,0,374,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="384,0,630,24">
+<area href="classOsclMemAllocDestructDealloc.html" alt="OsclMemAllocDestructDealloc< T >" shape="rect" coords="0,168,246,192">
+<area href="classOsclMemBasicAllocDestructDealloc.html" alt="OsclMemBasicAllocDestructDealloc< T >" shape="rect" coords="256,168,502,192">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclAllocDestructDealloc.html#a0">~OsclAllocDestructDealloc</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclAllocDestructDealloc::~OsclAllocDestructDealloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclAllocDestructDealloc::~OsclAllocDestructDealloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclAllocDestructDealloc.png b/doc/oscl_html/classOsclAllocDestructDealloc.png
new file mode 100644
index 0000000..7c758d6
--- /dev/null
+++ b/doc/oscl_html/classOsclAllocDestructDealloc.png
Binary files differ
diff --git a/doc/oscl_html/classOsclAsyncFile.html b/doc/oscl_html/classOsclAsyncFile.html
new file mode 100644
index 0000000..4b20412
--- /dev/null
+++ b/doc/oscl_html/classOsclAsyncFile.html
@@ -0,0 +1,574 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclAsyncFile class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclAsyncFile Class Reference</h1><code>#include <<a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclAsyncFile:
+<p><center><img src="classOsclAsyncFile.png" usemap="#OsclAsyncFile_map" border="0" alt=""></center>
+<map name="OsclAsyncFile_map">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="60,112,171,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,111,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="121,56,232,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,111,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a0">~OsclAsyncFile</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a1">Open</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *filename, uint32 mode, const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &params, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &fileserv)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a2">Open</a> (const char *filename, uint32 mode, const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &params, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &fileserv)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a3">Seek</a> (int32 offset, <a class="el" href="classOscl__File.html#s11">Oscl_File::seek_type</a> origin)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a4">Tell</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a5">Read</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aBuffer1, uint32 aDataSize, uint32 aNumElements)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a6">EndOfFile</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a7">Size</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a8">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a9">Write</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aBuffer1, uint32 aDataSize, uint32 aNumElements)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#a10">Flush</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclAsyncFile * </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#d0">NewL</a> (<a class="el" href="classOsclNativeFile.html">OsclNativeFile</a> &aAsyncFile, int32 aCacheSize, <a class="el" href="classPVLogger.html">PVLogger</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#d1">Delete</a> (OsclAsyncFile *)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#m0">iNumOfRun</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html#m1">iNumOfRunErr</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclAsyncFile
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclAsyncFile::~OsclAsyncFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAsyncFile::~OsclAsyncFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a8" doxytag="OsclAsyncFile::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFile::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclAsyncFile::Delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclAsyncFile::Delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclAsyncFile * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclAsyncFile::EndOfFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFile::EndOfFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclAsyncFile::Flush"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclAsyncFile::Flush </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclAsyncFile::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAsyncFile* OsclAsyncFile::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNativeFile.html">OsclNativeFile</a> & </td>
+ <td class="mdname" nowrap> <em>aAsyncFile</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aCacheSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLogger.html">PVLogger</a> * </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Two-phased constructor.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAsyncFile:</em> </td><td>
+open handle for async file read. Note: it is the caller's job to open/close this file handle.</td></tr>
+<tr><td valign=top><em>aSyncFile:</em> </td><td>
+duplicate open handle for sync file read. Note: it is the caller's job to open this file handle, but this class will close the handle.</td></tr>
+<tr><td valign=top><em>aCacheSize:</em> </td><td>
+size of one of the individual cache buffers. The total cached data size will be larger, since multiple buffers are used.</td></tr>
+<tr><td valign=top><em>aStartAsyncRead:</em> </td><td>
+When true, async file read will start immediately. When false, read will not begin until StartAsyncRead is called. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclAsyncFile::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFile::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> & </td>
+ <td class="mdname" nowrap> <em>params</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> & </td>
+ <td class="mdname" nowrap> <em>fileserv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclAsyncFile::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFile::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> & </td>
+ <td class="mdname" nowrap> <em>params</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> & </td>
+ <td class="mdname" nowrap> <em>fileserv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclAsyncFile::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclAsyncFile::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aBuffer1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aDataSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aNumElements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclAsyncFile::Seek"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFile::Seek </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__File.html#s11">Oscl_File::seek_type</a> </td>
+ <td class="mdname" nowrap> <em>origin</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclAsyncFile::Size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFile::Size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclAsyncFile::Tell"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFile::Tell </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclAsyncFile::Write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclAsyncFile::Write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aBuffer1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aDataSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aNumElements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclAsyncFile::iNumOfRun"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclAsyncFile::iNumOfRun
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclAsyncFile::iNumOfRunErr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclAsyncFile::iNumOfRunErr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclAsyncFile.png b/doc/oscl_html/classOsclAsyncFile.png
new file mode 100644
index 0000000..ecb7054
--- /dev/null
+++ b/doc/oscl_html/classOsclAsyncFile.png
Binary files differ
diff --git a/doc/oscl_html/classOsclAsyncFileBuffer.html b/doc/oscl_html/classOsclAsyncFileBuffer.html
new file mode 100644
index 0000000..722c7b7
--- /dev/null
+++ b/doc/oscl_html/classOsclAsyncFileBuffer.html
@@ -0,0 +1,452 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclAsyncFileBuffer class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclAsyncFileBuffer Class Reference</h1><code>#include <<a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclAsyncFileBuffer:
+<p><center><img src="classOsclAsyncFileBuffer.png" usemap="#OsclAsyncFileBuffer_map" border="0" alt=""></center>
+<map name="OsclAsyncFileBuffer_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,130,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a0">~OsclAsyncFileBuffer</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a1">CleanInUse</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a2">SetInUse</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a3">IsInUse</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a4">IsValid</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a5">Offset</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a6">SetOffset</a> (int32 aOffset)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a7">Length</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a8">HasThisOffset</a> (int32 aOffset)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a9">Id</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclBuf.html">OsclBuf</a> * </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a10">Buffer</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a11">UpdateData</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#a12">StartAsyncRead</a> (bool aStartAsyncRead)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclAsyncFileBuffer * </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html#d0">NewL</a> (int32 aBufferSize, int32 aId)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Buffer class used with async read. We keep an array of these, covering consecutive areas of the file. This allows for some seeking without requiring a full flush & refill each time.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclAsyncFileBuffer::~OsclAsyncFileBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAsyncFileBuffer::~OsclAsyncFileBuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a10" doxytag="OsclAsyncFileBuffer::Buffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclBuf.html">OsclBuf</a>* OsclAsyncFileBuffer::Buffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclAsyncFileBuffer::CleanInUse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclAsyncFileBuffer::CleanInUse </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclAsyncFileBuffer::HasThisOffset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclAsyncFileBuffer::HasThisOffset </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aOffset</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclAsyncFileBuffer::Id"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFileBuffer::Id </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclAsyncFileBuffer::IsInUse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclAsyncFileBuffer::IsInUse </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclAsyncFileBuffer::IsValid"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclAsyncFileBuffer::IsValid </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclAsyncFileBuffer::Length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFileBuffer::Length </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclAsyncFileBuffer::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAsyncFileBuffer* OsclAsyncFileBuffer::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aBufferSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclAsyncFileBuffer::Offset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclAsyncFileBuffer::Offset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclAsyncFileBuffer::SetInUse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclAsyncFileBuffer::SetInUse </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclAsyncFileBuffer::SetOffset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclAsyncFileBuffer::SetOffset </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aOffset</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclAsyncFileBuffer::StartAsyncRead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclAsyncFileBuffer::StartAsyncRead </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname1" valign="top" nowrap> <em>aStartAsyncRead</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclAsyncFileBuffer::UpdateData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclAsyncFileBuffer::UpdateData </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclAsyncFileBuffer.png b/doc/oscl_html/classOsclAsyncFileBuffer.png
new file mode 100644
index 0000000..6eb9116
--- /dev/null
+++ b/doc/oscl_html/classOsclAsyncFileBuffer.png
Binary files differ
diff --git a/doc/oscl_html/classOsclAuditCB.html b/doc/oscl_html/classOsclAuditCB.html
new file mode 100644
index 0000000..dfc0366
--- /dev/null
+++ b/doc/oscl_html/classOsclAuditCB.html
@@ -0,0 +1,141 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclAuditCB class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclAuditCB Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclAuditCB.html#a0">OsclAuditCB</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclAuditCB.html#a1">OsclAuditCB</a> (const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *myStatsNode, <a class="el" href="classOsclMemAudit.html">OsclMemAudit</a> *ptr)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classOsclAuditCB.html#m0">pStatsNode</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemAudit.html">OsclMemAudit</a> * </td><td valign=bottom><a class="el" href="classOsclAuditCB.html#m1">pAudit</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclAuditCB::OsclAuditCB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAuditCB::OsclAuditCB </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclAuditCB::OsclAuditCB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAuditCB::OsclAuditCB </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td>
+ <td class="mdname" nowrap> <em>myStatsNode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclMemAudit.html">OsclMemAudit</a> * </td>
+ <td class="mdname" nowrap> <em>ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="OsclAuditCB::pAudit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemAudit.html">OsclMemAudit</a>* OsclAuditCB::pAudit
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclAuditCB::pStatsNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* OsclAuditCB::pStatsNode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBinIStream.html b/doc/oscl_html/classOsclBinIStream.html
new file mode 100644
index 0000000..a29accd
--- /dev/null
+++ b/doc/oscl_html/classOsclBinIStream.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBinIStream class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBinIStream Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBinIStream:
+<p><center><img src="classOsclBinIStream.png" usemap="#OsclBinIStream_map" border="0" alt=""></center>
+<map name="OsclBinIStream_map">
+<area href="classOsclBinStream.html" alt="OsclBinStream" shape="rect" coords="86,0,249,24">
+<area href="classOsclBinIStreamBigEndian.html" alt="OsclBinIStreamBigEndian" shape="rect" coords="0,112,163,136">
+<area href="classOsclBinIStreamLittleEndian.html" alt="OsclBinIStreamLittleEndian" shape="rect" coords="173,112,336,136">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBinIStream.html#a0">OsclBinIStream</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBinIStream.html#a1">~OsclBinIStream</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint8 </td><td valign=bottom><a class="el" href="classOsclBinIStream.html#a2">Read_uint8</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads an unsigned short from the stream.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStream & </td><td valign=bottom><a class="el" href="classOsclBinIStream.html#a3">get</a> (int8 *data, int32 size)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads 'length' number of bytes from the stream and places them in 'data'.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBinIStream::OsclBinIStream"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStream::OsclBinIStream </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclBinIStream::~OsclBinIStream"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStream::~OsclBinIStream </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="OsclBinIStream::get"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStream& OsclBinIStream::get </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int8 * </td>
+ <td class="mdname" nowrap> <em>data</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads 'length' number of bytes from the stream and places them in 'data'.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data</em> </td><td>
+is a pointer to the place to store the bytes read </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+is the number of bytes to read </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclBinIStream::Read_uint8"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 OsclBinIStream::Read_uint8 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads an unsigned short from the stream.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Unsigned short read from the stream. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBinIStream.png b/doc/oscl_html/classOsclBinIStream.png
new file mode 100644
index 0000000..ef6352a
--- /dev/null
+++ b/doc/oscl_html/classOsclBinIStream.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBinIStreamBigEndian.html b/doc/oscl_html/classOsclBinIStreamBigEndian.html
new file mode 100644
index 0000000..852dbfa
--- /dev/null
+++ b/doc/oscl_html/classOsclBinIStreamBigEndian.html
@@ -0,0 +1,505 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBinIStreamBigEndian class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBinIStreamBigEndian Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBinIStreamBigEndian:
+<p><center><img src="classOsclBinIStreamBigEndian.png" usemap="#OsclBinIStreamBigEndian_map" border="0" alt=""></center>
+<map name="OsclBinIStreamBigEndian_map">
+<area href="classOsclBinIStream.html" alt="OsclBinIStream" shape="rect" coords="0,56,155,80">
+<area href="classOsclBinStream.html" alt="OsclBinStream" shape="rect" coords="0,0,155,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a0">OsclBinIStreamBigEndian</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a1">Read</a> (int8 &data)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a2">Read</a> (uint8 &data)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a3">Read</a> (int16 &data)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a4">Read</a> (uint16 &data)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a5">Read</a> (int32 &data)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a6">Read</a> (uint32 &data)</td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a7">operator>></a> (int8 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a int8 from the stream and stores it in 'data'.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclBinIStream.html">OsclBinIStream</a> & </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a8">operator>></a> (uint8 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a uint8 from the stream and stores it in 'data'.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a9">operator>></a> (int16 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a int16 from the stream and stores it in 'data'.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a10">operator>></a> (uint16 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a uint16 from the stream and stores it in 'data'.</em> <a href="#a10"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a11">operator>></a> (int32 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a int32 from the stream and stores it in 'data'.</em> <a href="#a11"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a12">operator>></a> (uint32 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a uint32 from the stream and stores it in 'data'.</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>uint16 </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a13">Read_uint16</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads an unsigned short from the stream.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html#a14">Read_uint32</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads an unsigned long from the stream.</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBinIStreamBigEndian::OsclBinIStreamBigEndian"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamBigEndian::OsclBinIStreamBigEndian </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a12" doxytag="OsclBinIStreamBigEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamBigEndian& OsclBinIStreamBigEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a uint32 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclBinIStreamBigEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamBigEndian& OsclBinIStreamBigEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a int32 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclBinIStreamBigEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamBigEndian& OsclBinIStreamBigEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a uint16 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclBinIStreamBigEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamBigEndian& OsclBinIStreamBigEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a int16 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclBinIStreamBigEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclBinIStream.html">OsclBinIStream</a>& OsclBinIStreamBigEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a uint8 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclBinIStreamBigEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamBigEndian& OsclBinIStreamBigEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a int8 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclBinIStreamBigEndian::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinIStreamBigEndian::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclBinIStreamBigEndian::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinIStreamBigEndian::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclBinIStreamBigEndian::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinIStreamBigEndian::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclBinIStreamBigEndian::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinIStreamBigEndian::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclBinIStreamBigEndian::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinIStreamBigEndian::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclBinIStreamBigEndian::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinIStreamBigEndian::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclBinIStreamBigEndian::Read_uint16"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint16 OsclBinIStreamBigEndian::Read_uint16 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads an unsigned short from the stream.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Unsigned short read from the stream. </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OsclBinIStreamBigEndian::Read_uint32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclBinIStreamBigEndian::Read_uint32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads an unsigned long from the stream.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+unsigned long read from the stream. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBinIStreamBigEndian.png b/doc/oscl_html/classOsclBinIStreamBigEndian.png
new file mode 100644
index 0000000..e764817
--- /dev/null
+++ b/doc/oscl_html/classOsclBinIStreamBigEndian.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBinIStreamLittleEndian.html b/doc/oscl_html/classOsclBinIStreamLittleEndian.html
new file mode 100644
index 0000000..e3e1664
--- /dev/null
+++ b/doc/oscl_html/classOsclBinIStreamLittleEndian.html
@@ -0,0 +1,318 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBinIStreamLittleEndian class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBinIStreamLittleEndian Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBinIStreamLittleEndian:
+<p><center><img src="classOsclBinIStreamLittleEndian.png" usemap="#OsclBinIStreamLittleEndian_map" border="0" alt=""></center>
+<map name="OsclBinIStreamLittleEndian_map">
+<area href="classOsclBinIStream.html" alt="OsclBinIStream" shape="rect" coords="0,56,163,80">
+<area href="classOsclBinStream.html" alt="OsclBinStream" shape="rect" coords="0,0,163,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#a0">OsclBinIStreamLittleEndian</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#a1">operator>></a> (int8 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a int8 from the stream and stores it in 'data'.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#a2">operator>></a> (uint8 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a uint8 from the stream and stores it in 'data'.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#a3">operator>></a> (int16 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a int16 from the stream and stores it in 'data'.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#a4">operator>></a> (uint16 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a uint16 from the stream and stores it in 'data'.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#a5">operator>></a> (int32 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a int32 from the stream and stores it in 'data'.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinIStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#a6">operator>></a> (uint32 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method reads a uint32 from the stream and stores it in 'data'.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint16 </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#b0">Read_uint16</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html#b1">Read_uint32</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBinIStreamLittleEndian::OsclBinIStreamLittleEndian"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamLittleEndian::OsclBinIStreamLittleEndian </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclBinIStreamLittleEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamLittleEndian& OsclBinIStreamLittleEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a uint32 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclBinIStreamLittleEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamLittleEndian& OsclBinIStreamLittleEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a int32 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclBinIStreamLittleEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamLittleEndian& OsclBinIStreamLittleEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a uint16 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclBinIStreamLittleEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamLittleEndian& OsclBinIStreamLittleEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a int16 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclBinIStreamLittleEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamLittleEndian& OsclBinIStreamLittleEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a uint8 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclBinIStreamLittleEndian::operator>>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinIStreamLittleEndian& OsclBinIStreamLittleEndian::operator>> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method reads a int8 from the stream and stores it in 'data'.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclBinIStreamLittleEndian::Read_uint16"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint16 OsclBinIStreamLittleEndian::Read_uint16 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclBinIStreamLittleEndian::Read_uint32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclBinIStreamLittleEndian::Read_uint32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBinIStreamLittleEndian.png b/doc/oscl_html/classOsclBinIStreamLittleEndian.png
new file mode 100644
index 0000000..6ead3a1
--- /dev/null
+++ b/doc/oscl_html/classOsclBinIStreamLittleEndian.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBinOStream.html b/doc/oscl_html/classOsclBinOStream.html
new file mode 100644
index 0000000..351a0d4
--- /dev/null
+++ b/doc/oscl_html/classOsclBinOStream.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBinOStream class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBinOStream Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1>Class OsclBinOStream implements the basic stream functions for an output stream.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBinOStream:
+<p><center><img src="classOsclBinOStream.png" usemap="#OsclBinOStream_map" border="0" alt=""></center>
+<map name="OsclBinOStream_map">
+<area href="classOsclBinStream.html" alt="OsclBinStream" shape="rect" coords="90,0,260,24">
+<area href="classOsclBinOStreamBigEndian.html" alt="OsclBinOStreamBigEndian" shape="rect" coords="0,112,170,136">
+<area href="classOsclBinOStreamLittleEndian.html" alt="OsclBinOStreamLittleEndian" shape="rect" coords="180,112,350,136">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBinOStream.html#a0">OsclBinOStream</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclBinOStream.html#a1">~OsclBinOStream</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStream & </td><td valign=bottom><a class="el" href="classOsclBinOStream.html#a2">write</a> (const int8 *data, int32 size)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes 'length' number of bytes stored in 'data' to the stream.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class OsclBinOStream implements the basic stream functions for an output stream.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBinOStream::OsclBinOStream"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStream::OsclBinOStream </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclBinOStream::~OsclBinOStream"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclBinOStream::~OsclBinOStream </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclBinOStream::write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStream& OsclBinOStream::write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int8 * </td>
+ <td class="mdname" nowrap> <em>data</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes 'length' number of bytes stored in 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBinOStream.png b/doc/oscl_html/classOsclBinOStream.png
new file mode 100644
index 0000000..536c3b4
--- /dev/null
+++ b/doc/oscl_html/classOsclBinOStream.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBinOStreamBigEndian.html b/doc/oscl_html/classOsclBinOStreamBigEndian.html
new file mode 100644
index 0000000..f81bb9f
--- /dev/null
+++ b/doc/oscl_html/classOsclBinOStreamBigEndian.html
@@ -0,0 +1,326 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBinOStreamBigEndian class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBinOStreamBigEndian Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1>Class OsclBinOStreamBigEndian implements a binary output stream using big endian byte ordering.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBinOStreamBigEndian:
+<p><center><img src="classOsclBinOStreamBigEndian.png" usemap="#OsclBinOStreamBigEndian_map" border="0" alt=""></center>
+<map name="OsclBinOStreamBigEndian_map">
+<area href="classOsclBinOStream.html" alt="OsclBinOStream" shape="rect" coords="0,56,162,80">
+<area href="classOsclBinStream.html" alt="OsclBinStream" shape="rect" coords="0,0,162,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#a0">OsclBinOStreamBigEndian</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#a1">operator<<</a> (const int8 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a int8 from 'data' to the stream.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#a2">operator<<</a> (const uint8 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a uint8 from 'data' to the stream.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#a3">operator<<</a> (const int16 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a int16 from 'data' to the stream.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#a4">operator<<</a> (const uint16 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a uint16 from 'data' to the stream.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#a5">operator<<</a> (const int32 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a int32 from 'data' to the stream.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamBigEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#a6">operator<<</a> (const uint32 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a uint32 from 'data' to the stream.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#b0">WriteUnsignedShort</a> (const uint16 data)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html#b1">WriteUnsignedLong</a> (const uint32 data)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class OsclBinOStreamBigEndian implements a binary output stream using big endian byte ordering.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBinOStreamBigEndian::OsclBinOStreamBigEndian"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamBigEndian::OsclBinOStreamBigEndian </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclBinOStreamBigEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamBigEndian& OsclBinOStreamBigEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a uint32 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclBinOStreamBigEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamBigEndian& OsclBinOStreamBigEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a int32 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclBinOStreamBigEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamBigEndian& OsclBinOStreamBigEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a uint16 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclBinOStreamBigEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamBigEndian& OsclBinOStreamBigEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a int16 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclBinOStreamBigEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamBigEndian& OsclBinOStreamBigEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a uint8 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclBinOStreamBigEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamBigEndian& OsclBinOStreamBigEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a int8 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclBinOStreamBigEndian::WriteUnsignedLong"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinOStreamBigEndian::WriteUnsignedLong </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclBinOStreamBigEndian::WriteUnsignedShort"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinOStreamBigEndian::WriteUnsignedShort </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint16 </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBinOStreamBigEndian.png b/doc/oscl_html/classOsclBinOStreamBigEndian.png
new file mode 100644
index 0000000..058247c
--- /dev/null
+++ b/doc/oscl_html/classOsclBinOStreamBigEndian.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBinOStreamLittleEndian.html b/doc/oscl_html/classOsclBinOStreamLittleEndian.html
new file mode 100644
index 0000000..fad636d
--- /dev/null
+++ b/doc/oscl_html/classOsclBinOStreamLittleEndian.html
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBinOStreamLittleEndian class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBinOStreamLittleEndian Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1>Class OsclBinOStreamLittleEndian implements a binary output stream using little endian byte ordering.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBinOStreamLittleEndian:
+<p><center><img src="classOsclBinOStreamLittleEndian.png" usemap="#OsclBinOStreamLittleEndian_map" border="0" alt=""></center>
+<map name="OsclBinOStreamLittleEndian_map">
+<area href="classOsclBinOStream.html" alt="OsclBinOStream" shape="rect" coords="0,56,170,80">
+<area href="classOsclBinStream.html" alt="OsclBinStream" shape="rect" coords="0,0,170,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#a0">OsclBinOStreamLittleEndian</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#a1">operator<<</a> (const int8 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a int8 from 'data' to the stream.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#a2">operator<<</a> (const uint8 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a uint8 from 'data' to the stream.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#a3">operator<<</a> (const int16 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a int16 from 'data' to the stream.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#a4">operator<<</a> (const uint16 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a uint16 from 'data' to the stream.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#a5">operator<<</a> (const int32 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a int32 from 'data' to the stream.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclBinOStreamLittleEndian & </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#a6">operator<<</a> (const uint32 &data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes a uint32 from 'data' to the stream.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#b0">WriteUnsignedShort</a> (const uint16 data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes 'data' (unsigned short) to the stream.</em> <a href="#b0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html#b1">WriteUnsignedLong</a> (const uint32 data)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method writes 'data' (unsigned long) to the stream.</em> <a href="#b1"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class OsclBinOStreamLittleEndian implements a binary output stream using little endian byte ordering.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBinOStreamLittleEndian::OsclBinOStreamLittleEndian"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamLittleEndian::OsclBinOStreamLittleEndian </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclBinOStreamLittleEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamLittleEndian& OsclBinOStreamLittleEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a uint32 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclBinOStreamLittleEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamLittleEndian& OsclBinOStreamLittleEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a int32 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclBinOStreamLittleEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamLittleEndian& OsclBinOStreamLittleEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a uint16 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclBinOStreamLittleEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamLittleEndian& OsclBinOStreamLittleEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int16 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a int16 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclBinOStreamLittleEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamLittleEndian& OsclBinOStreamLittleEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a uint8 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclBinOStreamLittleEndian::operator<<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinOStreamLittleEndian& OsclBinOStreamLittleEndian::operator<< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes a int8 from 'data' to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclBinOStreamLittleEndian::WriteUnsignedLong"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinOStreamLittleEndian::WriteUnsignedLong </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes 'data' (unsigned long) to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclBinOStreamLittleEndian::WriteUnsignedShort"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinOStreamLittleEndian::WriteUnsignedShort </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint16 </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method writes 'data' (unsigned short) to the stream.
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBinOStreamLittleEndian.png b/doc/oscl_html/classOsclBinOStreamLittleEndian.png
new file mode 100644
index 0000000..b75963e
--- /dev/null
+++ b/doc/oscl_html/classOsclBinOStreamLittleEndian.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBinStream.html b/doc/oscl_html/classOsclBinStream.html
new file mode 100644
index 0000000..9bf22ad
--- /dev/null
+++ b/doc/oscl_html/classOsclBinStream.html
@@ -0,0 +1,708 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBinStream class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBinStream Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBinStream:
+<p><center><img src="classOsclBinStream.png" usemap="#OsclBinStream_map" border="0" alt=""></center>
+<map name="OsclBinStream_map">
+<area href="classOsclBinIStream.html" alt="OsclBinIStream" shape="rect" coords="90,56,260,80">
+<area href="classOsclBinOStream.html" alt="OsclBinOStream" shape="rect" coords="450,56,620,80">
+<area href="classOsclBinIStreamBigEndian.html" alt="OsclBinIStreamBigEndian" shape="rect" coords="0,112,170,136">
+<area href="classOsclBinIStreamLittleEndian.html" alt="OsclBinIStreamLittleEndian" shape="rect" coords="180,112,350,136">
+<area href="classOsclBinOStreamBigEndian.html" alt="OsclBinOStreamBigEndian" shape="rect" coords="360,112,530,136">
+<area href="classOsclBinOStreamLittleEndian.html" alt="OsclBinOStreamLittleEndian" shape="rect" coords="540,112,710,136">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a0">OsclBinStream</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a1">good</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method determines if the stream is ok.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a2">eof</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method determines if end of stream has been reached.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a3">fail</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method determines if an error has occured in the stream.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a4">Attach</a> (void *buffer, uint32 l_length)</td></tr>
+<tr><td> </td><td><font size=-1><em>This methods specifies the data buffer to attach to the stream.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a5">Attach</a> (const uint32 numFragments, const <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> *fragPtr)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method specifies the memory fragment array to use for input.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a6">tellg</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method returns the current stream position.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a7">Seek</a> (uint32 absPosition)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method seeks to the specified stream position.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a8">PositionInBlock</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This method returns the current stream position.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBinStream.html#a9">seekFromCurrentPosition</a> (int32 offset)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method seeks to the specified offset from the current location.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOsclBinStream.html#t3">state_t</a> { <a class="el" href="classOsclBinStream.html#t3t0">GOOD_STATE</a>,
+<a class="el" href="classOsclBinStream.html#t3t1">EOF_STATE</a>,
+<a class="el" href="classOsclBinStream.html#t3t2">FAIL_STATE</a>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclBinStream.html#b0">ReserveSpace</a> (uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclBinStream.html#b1">HaveRoomInCurrentBlock</a> (uint32 size)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclBinStream.html#t3">state_t</a> </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n0">state</a></td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n1">pBasePosition</a></td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n2">pPosition</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n3">length</a></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> * </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n4">nextFragPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n5">fragsLeft</a></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> * </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n6">firstFragPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n7">numFrags</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> </td><td valign=bottom><a class="el" href="classOsclBinStream.html#n8">specialFragBuffer</a></td></tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="t3" doxytag="OsclBinStream::state_t"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OsclBinStream::state_t<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="t3t0" doxytag="GOOD_STATE"></a><em>GOOD_STATE</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="t3t1" doxytag="EOF_STATE"></a><em>EOF_STATE</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="t3t2" doxytag="FAIL_STATE"></a><em>FAIL_STATE</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBinStream::OsclBinStream"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBinStream::OsclBinStream </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="OsclBinStream::Attach"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinStream::Attach </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname" nowrap> <em>numFragments</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> * </td>
+ <td class="mdname" nowrap> <em>fragPtr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method specifies the memory fragment array to use for input.
+<p>
+This array should remain static while the stream refers to it. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>numFragments</em> </td><td>
+is the number of elements in the array </td></tr>
+<tr><td valign=top><em>fragPtr</em> </td><td>
+is the pointer to the MemoryFragment array </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclBinStream::Attach"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinStream::Attach </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>buffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>l_length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This methods specifies the data buffer to attach to the stream.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buffer</em> </td><td>
+will provide the input </td></tr>
+<tr><td valign=top><em>length</em> </td><td>
+of the buffer </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclBinStream::eof"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclBinStream::eof </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method determines if end of stream has been reached.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if end of stream has been reached. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclBinStream::fail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclBinStream::fail </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method determines if an error has occured in the stream.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if an error occured in the stream. </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclBinStream::good"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclBinStream::good </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method determines if the stream is ok.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if stream is ok. </dl> </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclBinStream::HaveRoomInCurrentBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclBinStream::HaveRoomInCurrentBlock </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclBinStream::PositionInBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclBinStream::PositionInBlock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method returns the current stream position.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+stream position. </dl> </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclBinStream::ReserveSpace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclBinStream::ReserveSpace </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclBinStream::Seek"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinStream::Seek </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>absPosition</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method seeks to the specified stream position.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Stream position. </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclBinStream::seekFromCurrentPosition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBinStream::seekFromCurrentPosition </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>offset</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method seeks to the specified offset from the current location.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>offset</em> </td><td>
+from current stream location </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclBinStream::tellg"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclBinStream::tellg </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method returns the current stream position.
+<p>
+This method is to be used if the input stream is a pointer to the MemoryFragment array <dl compact><dt><b>Returns: </b></dt><dd>
+Stream position. </dl> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n6" doxytag="OsclBinStream::firstFragPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a>* OsclBinStream::firstFragPtr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n5" doxytag="OsclBinStream::fragsLeft"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclBinStream::fragsLeft<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="OsclBinStream::length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclBinStream::length<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="OsclBinStream::nextFragPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a>* OsclBinStream::nextFragPtr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n7" doxytag="OsclBinStream::numFrags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclBinStream::numFrags<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclBinStream::pBasePosition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclBinStream::pBasePosition<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclBinStream::pPosition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclBinStream::pPosition<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n8" doxytag="OsclBinStream::specialFragBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> OsclBinStream::specialFragBuffer<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="OsclBinStream::state"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclBinStream.html#t3">state_t</a> OsclBinStream::state<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__bin__stream_8h-source.html">oscl_bin_stream.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBinStream.png b/doc/oscl_html/classOsclBinStream.png
new file mode 100644
index 0000000..28ee9a7
--- /dev/null
+++ b/doc/oscl_html/classOsclBinStream.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBindMethod.html b/doc/oscl_html/classOsclBindMethod.html
new file mode 100644
index 0000000..c46526c
--- /dev/null
+++ b/doc/oscl_html/classOsclBindMethod.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBindMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBindMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__bind_8h-source.html">oscl_socket_bind.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBindMethod:
+<p><center><img src="classOsclBindMethod.png" usemap="#OsclBindMethod_map" border="0" alt=""></center>
+<map name="OsclBindMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="64,168,182,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="64,112,182,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,118,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="128,56,246,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,118,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBindMethod.html#a0">~OsclBindMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclBindMethod.html#a1">Bind</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeout)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclBindRequest.html">OsclBindRequest</a> * </td><td valign=bottom><a class="el" href="classOsclBindMethod.html#a2">BindRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclBindMethod * </td><td valign=bottom><a class="el" href="classOsclBindMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBindMethod::~OsclBindMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBindMethod::~OsclBindMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclBindMethod::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclBindMethod::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclBindMethod::BindRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclBindRequest.html">OsclBindRequest</a>* OsclBindMethod::BindRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclBindMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBindMethod* OsclBindMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__bind_8h-source.html">oscl_socket_bind.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBindMethod.png b/doc/oscl_html/classOsclBindMethod.png
new file mode 100644
index 0000000..848b8e6
--- /dev/null
+++ b/doc/oscl_html/classOsclBindMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBindRequest.html b/doc/oscl_html/classOsclBindRequest.html
new file mode 100644
index 0000000..3559054
--- /dev/null
+++ b/doc/oscl_html/classOsclBindRequest.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBindRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBindRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__bind_8h-source.html">oscl_socket_bind.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBindRequest:
+<p><center><img src="classOsclBindRequest.png" usemap="#OsclBindRequest_map" border="0" alt=""></center>
+<map name="OsclBindRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="74,168,213,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="74,112,213,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,139,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="149,56,288,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBindRequest.html#a0">OsclBindRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBindRequest.html#a1">Bind</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the AO that interacts with the socket server
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBindRequest::OsclBindRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBindRequest::OsclBindRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclBindRequest::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBindRequest::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAddress</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__bind_8h-source.html">oscl_socket_bind.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBindRequest.png b/doc/oscl_html/classOsclBindRequest.png
new file mode 100644
index 0000000..9fa1b8c
--- /dev/null
+++ b/doc/oscl_html/classOsclBindRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclBuf.html b/doc/oscl_html/classOsclBuf.html
new file mode 100644
index 0000000..31326ea
--- /dev/null
+++ b/doc/oscl_html/classOsclBuf.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclBuf class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclBuf Class Reference</h1><code>#include <<a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclBuf:
+<p><center><img src="classOsclBuf.png" usemap="#OsclBuf_map" border="0" alt=""></center>
+<map name="OsclBuf_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclBuf.html#a0">OsclBuf</a> (int32 size)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclBuf.html#a1">Length</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclPtr.html">OsclPtr</a> </td><td valign=bottom><a class="el" href="classOsclBuf.html#a2">Des</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclPtrC.html">OsclPtrC</a> </td><td valign=bottom><a class="el" href="classOsclBuf.html#a3">DesC</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclBuf * </td><td valign=bottom><a class="el" href="classOsclBuf.html#d0">NewL</a> (int32 size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclBuf.html#d1">Delete</a> (OsclBuf *a)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclBuf.html#m0">iBuffer</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclBuf.html#m1">iMaxLength</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclBuf.html#m2">iLength</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclBuf::OsclBuf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBuf::OsclBuf </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d1" doxytag="OsclBuf::Delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclBuf::Delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclBuf * </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclBuf::Des"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclPtr.html">OsclPtr</a> OsclBuf::Des </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclBuf::DesC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclPtrC.html">OsclPtrC</a> OsclBuf::DesC </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclBuf::Length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclBuf::Length </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclBuf::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclBuf* OsclBuf::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclBuf::iBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclBuf::iBuffer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclBuf::iLength"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclBuf::iLength
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclBuf::iMaxLength"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclBuf::iMaxLength
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclBuf.png b/doc/oscl_html/classOsclBuf.png
new file mode 100644
index 0000000..ecfa459
--- /dev/null
+++ b/doc/oscl_html/classOsclBuf.png
Binary files differ
diff --git a/doc/oscl_html/classOsclCompareLess.html b/doc/oscl_html/classOsclCompareLess.html
new file mode 100644
index 0000000..e045482
--- /dev/null
+++ b/doc/oscl_html/classOsclCompareLess.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclCompareLess< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclCompareLess< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclCompareLess.html#a0">compare</a> (T &a, T &b) const</td></tr>
+</table>
+<h3>template<class T><br>
+ class OsclCompareLess< T ></h3>
+
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclCompareLess::compare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclCompareLess< T >::compare </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclComponentRegistry.html b/doc/oscl_html/classOsclComponentRegistry.html
new file mode 100644
index 0000000..c4a1273
--- /dev/null
+++ b/doc/oscl_html/classOsclComponentRegistry.html
@@ -0,0 +1,413 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclComponentRegistry class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclComponentRegistry Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__serv__impl_8h-source.html">oscl_registry_serv_impl.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a0">OsclComponentRegistry</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a1">~OsclComponentRegistry</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a2">Register</a> (uint32 &aId, <a class="el" href="classOSCL__String.html">OSCL_String</a> &, <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a>)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a3">Unregister</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a4">Unregister</a> (uint32)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a5">FindExact</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a6">FindHierarchical</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a7">OpenSession</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#a8">CloseSession</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclComponentRegistryData.html">OsclComponentRegistryData</a> </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#m0">iData</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMutex.html">OsclMutex</a> </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#m1">iMutex</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#m2">iComponentIdCounter</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html#m3">iNumSessions</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Thread-safe singleton registry object.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclComponentRegistry::OsclComponentRegistry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclComponentRegistry::OsclComponentRegistry </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclComponentRegistry::~OsclComponentRegistry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclComponentRegistry::~OsclComponentRegistry </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a8" doxytag="OsclComponentRegistry::CloseSession"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclComponentRegistry::CloseSession </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclComponentRegistry::FindExact"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> OsclComponentRegistry::FindExact </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclComponentRegistry::FindHierarchical"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclComponentRegistry::FindHierarchical </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclComponentRegistry::OpenSession"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclComponentRegistry::OpenSession </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclComponentRegistry::Register"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclComponentRegistry::Register </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 & </td>
+ <td class="mdname" nowrap> <em>aId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclComponentRegistry::Unregister"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclComponentRegistry::Unregister </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclComponentRegistry::Unregister"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclComponentRegistry::Unregister </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="OsclComponentRegistry::iComponentIdCounter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclComponentRegistry::iComponentIdCounter
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclComponentRegistry::iData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclComponentRegistryData.html">OsclComponentRegistryData</a> OsclComponentRegistry::iData
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclComponentRegistry::iMutex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMutex.html">OsclMutex</a> OsclComponentRegistry::iMutex
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="OsclComponentRegistry::iNumSessions"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclComponentRegistry::iNumSessions
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__serv__impl_8h-source.html">oscl_registry_serv_impl.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclComponentRegistryData.html b/doc/oscl_html/classOsclComponentRegistryData.html
new file mode 100644
index 0000000..f034eca
--- /dev/null
+++ b/doc/oscl_html/classOsclComponentRegistryData.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclComponentRegistryData class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclComponentRegistryData Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__serv__impl_8h-source.html">oscl_registry_serv_impl.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a> * </td><td valign=bottom><a class="el" href="classOsclComponentRegistryData.html#a0">Find</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &, bool aExact)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>,<br>
+ <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > </td><td valign=bottom><a class="el" href="classOsclComponentRegistryData.html#m0">iVec</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Registry
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclComponentRegistryData::Find"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>* OsclComponentRegistryData::Find </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aExact</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclComponentRegistryData::iVec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html">Oscl_Vector</a><<a class="el" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>> OsclComponentRegistryData::iVec
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__serv__impl_8h-source.html">oscl_registry_serv_impl.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclComponentRegistryElement.html b/doc/oscl_html/classOsclComponentRegistryElement.html
new file mode 100644
index 0000000..b0019d4
--- /dev/null
+++ b/doc/oscl_html/classOsclComponentRegistryElement.html
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclComponentRegistryElement class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclComponentRegistryElement Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__serv__impl_8h-source.html">oscl_registry_serv_impl.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html#a0">OsclComponentRegistryElement</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &, <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a>)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html#a1">OsclComponentRegistryElement</a> (const OsclComponentRegistryElement &)</td></tr>
+<tr><td nowrap align=right valign=top>OsclComponentRegistryElement & </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html#a2">operator=</a> (const OsclComponentRegistryElement &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html#a3">~OsclComponentRegistryElement</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html#a4">Match</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aStr, bool aExact)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__String.html">OSCL_String</a> * </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html#m0">iId</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html#m1">iFactory</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html#m2">iComponentId</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Data for each registered component.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclComponentRegistryElement::OsclComponentRegistryElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclComponentRegistryElement::OsclComponentRegistryElement </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclComponentRegistryElement::OsclComponentRegistryElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclComponentRegistryElement::OsclComponentRegistryElement </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclComponentRegistryElement & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclComponentRegistryElement::~OsclComponentRegistryElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclComponentRegistryElement::~OsclComponentRegistryElement </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="OsclComponentRegistryElement::Match"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclComponentRegistryElement::Match </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> <em>aStr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aExact</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclComponentRegistryElement::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclComponentRegistryElement& OsclComponentRegistryElement::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclComponentRegistryElement & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="OsclComponentRegistryElement::iComponentId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclComponentRegistryElement::iComponentId
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclComponentRegistryElement::iFactory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> OsclComponentRegistryElement::iFactory
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclComponentRegistryElement::iId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOSCL__String.html">OSCL_String</a>* OsclComponentRegistryElement::iId
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__serv__impl_8h-source.html">oscl_registry_serv_impl.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclConnectMethod.html b/doc/oscl_html/classOsclConnectMethod.html
new file mode 100644
index 0000000..6780c54
--- /dev/null
+++ b/doc/oscl_html/classOsclConnectMethod.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclConnectMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclConnectMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__connect_8h-source.html">oscl_socket_connect.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclConnectMethod:
+<p><center><img src="classOsclConnectMethod.png" usemap="#OsclConnectMethod_map" border="0" alt=""></center>
+<map name="OsclConnectMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="68,168,195,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="68,112,195,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,127,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="137,56,264,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,127,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclConnectMethod.html#a0">~OsclConnectMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclConnectMethod.html#a1">Connect</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeout)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclConnectRequest.html">OsclConnectRequest</a> * </td><td valign=bottom><a class="el" href="classOsclConnectMethod.html#a2">ConnectRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclConnectMethod * </td><td valign=bottom><a class="el" href="classOsclConnectMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclConnectMethod::~OsclConnectMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclConnectMethod::~OsclConnectMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclConnectMethod::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclConnectMethod::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclConnectMethod::ConnectRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclConnectRequest.html">OsclConnectRequest</a>* OsclConnectMethod::ConnectRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclConnectMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclConnectMethod* OsclConnectMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__connect_8h-source.html">oscl_socket_connect.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclConnectMethod.png b/doc/oscl_html/classOsclConnectMethod.png
new file mode 100644
index 0000000..4294316
--- /dev/null
+++ b/doc/oscl_html/classOsclConnectMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclConnectRequest.html b/doc/oscl_html/classOsclConnectRequest.html
new file mode 100644
index 0000000..eff9299
--- /dev/null
+++ b/doc/oscl_html/classOsclConnectRequest.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclConnectRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclConnectRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__connect_8h-source.html">oscl_socket_connect.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclConnectRequest:
+<p><center><img src="classOsclConnectRequest.png" usemap="#OsclConnectRequest_map" border="0" alt=""></center>
+<map name="OsclConnectRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="74,168,213,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="74,112,213,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,139,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="149,56,288,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclConnectRequest.html#a0">OsclConnectRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclConnectRequest.html#a1">Connect</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the AO that interacts with the socket server
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclConnectRequest::OsclConnectRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclConnectRequest::OsclConnectRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclConnectRequest::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclConnectRequest::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAddress</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__connect_8h-source.html">oscl_socket_connect.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclConnectRequest.png b/doc/oscl_html/classOsclConnectRequest.png
new file mode 100644
index 0000000..1d1256b
--- /dev/null
+++ b/doc/oscl_html/classOsclConnectRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDNS.html b/doc/oscl_html/classOsclDNS.html
new file mode 100644
index 0000000..f539b83
--- /dev/null
+++ b/doc/oscl_html/classOsclDNS.html
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDNS class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDNS Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDNS:
+<p><center><img src="classOsclDNS.png" usemap="#OsclDNS_map" border="0" alt=""></center>
+<map name="OsclDNS_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclDNS.html#a0">~OsclDNS</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a24">TPVDNSEvent</a> </td><td valign=bottom><a class="el" href="classOsclDNS.html#a1">GetHostByName</a> (char *name, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &addr, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclDNS.html#a2">CancelGetHostByName</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclDNS * </td><td valign=bottom><a class="el" href="classOsclDNS.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc, <a class="el" href="classOsclSocketServ.html">OsclSocketServ</a> &aServ, <a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a> &aObserver, uint32 aId)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNS.html#l0">OsclDNSRequestAO</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The DNS class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclDNS::~OsclDNS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclDNS::~OsclDNS </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+Note: the application must de-allocate the DNS object using the same allocator that was passed in the NewL object creation call. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclDNS::CancelGetHostByName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclDNS::CancelGetHostByName </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel GetHostByName
+<p>
+This method will cancel any pending GetHostByName operation on the current object, causing the GetHostByName to complete with error EPVDNSCancel. If there is no pending GetHostByName operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclDNS::GetHostByName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a24">TPVDNSEvent</a> OsclDNS::GetHostByName </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>addr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+GetHostByName. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>name:</em> </td><td>
+Null-terminated string containing the host name. </td></tr>
+<tr><td valign=top><em>addr:</em> </td><td>
+The output address. The ipAddr field will contain the network address of the host in dotted decimal notation. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+A timeout for the request in milliseconds, or (-1) to indicate infinite wait. @returns: EPVDNSPending for success, EPVDNSFailure for failure. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclDNS::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclDNS* OsclDNS::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> <em>alloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketServ.html">OsclSocketServ</a> & </td>
+ <td class="mdname" nowrap> <em>aServ</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a> & </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+DNS object creation.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>alloc:</em> </td><td>
+Memory allocator </td></tr>
+<tr><td valign=top><em>aServ:</em> </td><td>
+Socket server. </td></tr>
+<tr><td valign=top><em>aObserver:</em> </td><td>
+DNS Event observer </td></tr>
+<tr><td valign=top><em>aId:</em> </td><td>
+Unique ID for this DNS object. This ID will be included in all callbacks associated with this DNS object. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclDNS::OsclDNSRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclDNSRequestAO<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDNS.png b/doc/oscl_html/classOsclDNS.png
new file mode 100644
index 0000000..4775fa3
--- /dev/null
+++ b/doc/oscl_html/classOsclDNS.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDNSI.html b/doc/oscl_html/classOsclDNSI.html
new file mode 100644
index 0000000..6cb5835
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSI.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDNSI class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDNSI Class Reference</h1><code>#include <<a class="el" href="oscl__dns__imp__pv_8h-source.html">oscl_dns_imp_pv.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDNSI:
+<p><center><img src="classOsclDNSI.png" usemap="#OsclDNSI_map" border="0" alt=""></center>
+<map name="OsclDNSI_map">
+<area href="classOsclDNSIBase.html" alt="OsclDNSIBase" shape="rect" coords="0,0,95,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDNSI.html#a0">~OsclDNSI</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclDNSI.html#a1">Open</a> (<a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> &aServer)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclDNSI.html#a2">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSI.html#a3">GetHostByName</a> (<a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a> &, <a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSI.html#a4">GetHostByNameSuccess</a> (<a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a> &)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclDNSI * </td><td valign=bottom><a class="el" href="classOsclDNSI.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSI.html#l0">OsclDNSRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSI.html#l1">DNSRequestParam</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclDNSI, non-Symbian implementation
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclDNSI::~OsclDNSI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDNSI::~OsclDNSI </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclDNSI::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclDNSI::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclDNSIBase.html#a2">OsclDNSIBase</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclDNSI::GetHostByName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSI::GetHostByName </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclDNSIBase.html#a3">OsclDNSIBase</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclDNSI::GetHostByNameSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSI::GetHostByNameSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclDNSIBase.html#a4">OsclDNSIBase</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclDNSI::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDNSI* OsclDNSI::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclDNSI::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclDNSI::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aServer</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclDNSIBase.html#a1">OsclDNSIBase</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="OsclDNSI::DNSRequestParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class DNSRequestParam<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclDNSI::OsclDNSRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclDNSRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOsclDNSIBase.html#l0">OsclDNSIBase</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__imp__pv_8h-source.html">oscl_dns_imp_pv.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDNSI.png b/doc/oscl_html/classOsclDNSI.png
new file mode 100644
index 0000000..fcd7a7f
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSI.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDNSIBase.html b/doc/oscl_html/classOsclDNSIBase.html
new file mode 100644
index 0000000..fa9b064
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSIBase.html
@@ -0,0 +1,414 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDNSIBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDNSIBase Class Reference</h1><code>#include <<a class="el" href="oscl__dns__imp__base_8h-source.html">oscl_dns_imp_base.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDNSIBase:
+<p><center><img src="classOsclDNSIBase.png" usemap="#OsclDNSIBase_map" border="0" alt=""></center>
+<map name="OsclDNSIBase_map">
+<area href="classOsclDNSI.html" alt="OsclDNSI" shape="rect" coords="0,56,95,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#a0">~OsclDNSIBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#a1">Open</a> (<a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> &aServer)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#a2">Close</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#a3">GetHostByName</a> (<a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a> &, <a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#a4">GetHostByNameSuccess</a> (<a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#a5">CancelFxn</a> (<a class="el" href="group__osclio.html#a23">TPVDNSFxn</a>)</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#b0">OsclDNSIBase</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#b1">IsReady</a> (<a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> &aObject)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#b2">CancelGetHostByName</a> ()=0</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#n0">iAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#n1">iSocketServ</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#l0">OsclDNSRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html#l1">OsclGetHostByNameRequest</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclDNSIBase is a common base class for all implementations.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclDNSIBase::~OsclDNSIBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclDNSIBase::~OsclDNSIBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclDNSIBase::OsclDNSIBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDNSIBase::OsclDNSIBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="OsclDNSIBase::CancelFxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSIBase::CancelFxn </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclDNSIBase::CancelGetHostByName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclDNSIBase::CancelGetHostByName </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclDNSIBase::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclDNSIBase::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclDNSI.html#a2">OsclDNSI</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclDNSIBase::GetHostByName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclDNSIBase::GetHostByName </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclDNSI.html#a3">OsclDNSI</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclDNSIBase::GetHostByNameSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclDNSIBase::GetHostByNameSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclDNSI.html#a4">OsclDNSI</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclDNSIBase::IsReady"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool OsclDNSIBase::IsReady </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aObject</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclDNSIBase::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclDNSIBase::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aServer</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclDNSI.html#a1">OsclDNSI</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclDNSIBase::OsclDNSRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclDNSRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOsclDNSI.html#l0">OsclDNSI</a>. </td>
+ </tr>
+</table>
+<a name="l1" doxytag="OsclDNSIBase::OsclGetHostByNameRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclGetHostByNameRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclDNSIBase::iAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& OsclDNSIBase::iAlloc<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclDNSIBase::iSocketServ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a>* OsclDNSIBase::iSocketServ<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__imp__base_8h-source.html">oscl_dns_imp_base.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDNSIBase.png b/doc/oscl_html/classOsclDNSIBase.png
new file mode 100644
index 0000000..ddbd036
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSIBase.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDNSMethod.html b/doc/oscl_html/classOsclDNSMethod.html
new file mode 100644
index 0000000..173411e
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSMethod.html
@@ -0,0 +1,458 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDNSMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDNSMethod Class Reference</h1><code>#include <<a class="el" href="oscl__dns__method_8h-source.html">oscl_dns_method.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDNSMethod:
+<p><center><img src="classOsclDNSMethod.png" usemap="#OsclDNSMethod_map" border="0" alt=""></center>
+<map name="OsclDNSMethod_map">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="90,112,261,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,171,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="181,56,352,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,171,24">
+<area href="classOsclGetHostByNameMethod.html" alt="OsclGetHostByNameMethod" shape="rect" coords="90,224,261,248">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#a0">OsclDNSMethod</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a, const char *name, <a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> fxn)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#a1">Abort</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#a2">AbortAll</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#a3">CancelMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#a4">Run</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a> * </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#m0">iDNSObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#m1">iId</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#m2">iAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#m3">iDNSFxn</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#m4">iLogger</a></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#b0">ConstructL</a> (<a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a> *aObserver, <a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> *aAO, uint32 aId)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#b1">StartMethod</a> (int32 aTimeoutMsec)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#b2">MethodDone</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> * </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html#n0">iDNSRequestAO</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the base class for all socket methods. It provides the timeout on socket requests.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclDNSMethod::OsclDNSMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDNSMethod::OsclDNSMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> </td>
+ <td class="mdname" nowrap> <em>fxn</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclDNSMethod::Abort"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSMethod::Abort </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclDNSMethod::AbortAll"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSMethod::AbortAll </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclDNSMethod::CancelMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSMethod::CancelMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclDNSMethod::ConstructL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSMethod::ConstructL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> * </td>
+ <td class="mdname" nowrap> <em>aAO</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclDNSMethod::MethodDone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSMethod::MethodDone </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclDNSMethod::Run"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSMethod::Run </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handles an active object's request completion event.
+<p>
+A derived class must provide an implementation to handle the completed request. If appropriate, it may issue another request.
+<p>
+The function is called by the active scheduler when a request completion event occurs, i.e. after the active scheduler's WaitForAnyRequest() function completes.
+<p>
+Before calling this active object's <a class="el" href="classOsclDNSMethod.html#a4">Run()</a> function, the active scheduler has:
+<p>
+1. decided that this is the highest priority active object with a completed request
+<p>
+2. marked this active object's request as complete (i.e. the request is no longer outstanding)
+<p>
+<a class="el" href="classOsclDNSMethod.html#a4">Run()</a> runs under a trap harness in the active scheduler. If it leaves, then the active scheduler calls ExecError() to handle the leave.
+<p>
+Note that once the active scheduler's Start() function has been called, all user code is run under one of the program's active object's <a class="el" href="classOsclDNSMethod.html#a4">Run()</a> or <a class="el" href="classOsclTimerObject.html#b1">RunError()</a> functions.
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a4">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclDNSMethod::StartMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclDNSMethod::StartMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aTimeoutMsec</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="OsclDNSMethod::iAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& OsclDNSMethod::iAlloc
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="OsclDNSMethod::iDNSFxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> OsclDNSMethod::iDNSFxn
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclDNSMethod::iDNSObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a>* OsclDNSMethod::iDNSObserver
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="OsclDNSMethod::iDNSRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>* OsclDNSMethod::iDNSRequestAO<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclDNSMethod::iId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclDNSMethod::iId
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="OsclDNSMethod::iLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclDNSMethod::iLogger
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__method_8h-source.html">oscl_dns_method.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDNSMethod.png b/doc/oscl_html/classOsclDNSMethod.png
new file mode 100644
index 0000000..2942718
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDNSObserver.html b/doc/oscl_html/classOsclDNSObserver.html
new file mode 100644
index 0000000..8030c64
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSObserver.html
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDNSObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDNSObserver Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclDNSObserver.html#a0">HandleDNSEvent</a> (int32 aId, <a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> aFxn, <a class="el" href="group__osclio.html#a24">TPVDNSEvent</a> aEvent, int32 aError)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclDNSObserver.html#a1">~OsclDNSObserver</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+DNS event observer. The client implements this to get asynchronous command completion.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="OsclDNSObserver::~OsclDNSObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclDNSObserver::~OsclDNSObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclDNSObserver::HandleDNSEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclDNSObserver::HandleDNSEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> </td>
+ <td class="mdname" nowrap> <em>aFxn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclio.html#a24">TPVDNSEvent</a> </td>
+ <td class="mdname" nowrap> <em>aEvent</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aError</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+DNS Event callback.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aId:</em> </td><td>
+The ID that was supplied when the DNS object was created. </td></tr>
+<tr><td valign=top><em>aEvent:</em> </td><td>
+Function completion event. Will be EPVDNSSuccess, EPVDNSTimeout, or EPVDNSFailure. </td></tr>
+<tr><td valign=top><em>aError:</em> </td><td>
+When the event is EPVDNSFailure, this may contain a platform-specific error code, or zero if none is available. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDNSRequest.html b/doc/oscl_html/classOsclDNSRequest.html
new file mode 100644
index 0000000..707bf27
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSRequest.html
@@ -0,0 +1,268 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDNSRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDNSRequest Class Reference</h1><code>#include <<a class="el" href="oscl__dns__request_8h-source.html">oscl_dns_request.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html#a0">OsclDNSRequest</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html#a1">~OsclDNSRequest</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html#a2">CancelRequest</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html#a3">Complete</a> (bool, int32 aStatus, int32 aSockErr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html#a4">Activate</a> (<a class="el" href="classDNSRequestParam.html">DNSRequestParam</a> *iParam, <a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> &a)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> * </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html#m0">iDNSRequestAO</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classDNSRequestParam.html">DNSRequestParam</a> * </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html#m1">iDNSRequestParam</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html#m2">iActive</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class defines the interface to the dns implementation threads.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclDNSRequest::OsclDNSRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDNSRequest::OsclDNSRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclDNSRequest::~OsclDNSRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDNSRequest::~OsclDNSRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="OsclDNSRequest::Activate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequest::Activate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classDNSRequestParam.html">DNSRequestParam</a> * </td>
+ <td class="mdname" nowrap> <em>iParam</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> & </td>
+ <td class="mdname" nowrap> <em>a</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclDNSRequest::CancelRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequest::CancelRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclDNSRequest::Complete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequest::Complete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aStatus</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aSockErr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="OsclDNSRequest::iActive"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclDNSRequest::iActive
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclDNSRequest::iDNSRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>* OsclDNSRequest::iDNSRequestAO
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclDNSRequest::iDNSRequestParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classDNSRequestParam.html">DNSRequestParam</a>* OsclDNSRequest::iDNSRequestParam
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__request_8h-source.html">oscl_dns_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDNSRequestAO.html b/doc/oscl_html/classOsclDNSRequestAO.html
new file mode 100644
index 0000000..5833361
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSRequestAO.html
@@ -0,0 +1,542 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDNSRequestAO class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDNSRequestAO Class Reference</h1><code>#include <<a class="el" href="oscl__dns__method_8h-source.html">oscl_dns_method.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDNSRequestAO:
+<p><center><img src="classOsclDNSRequestAO.png" usemap="#OsclDNSRequestAO_map" border="0" alt=""></center>
+<map name="OsclDNSRequestAO_map">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="91,112,264,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,173,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="183,56,356,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,173,24">
+<area href="classOsclGetHostByNameRequest.html" alt="OsclGetHostByNameRequest" shape="rect" coords="91,224,264,248">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b0">OsclDNSRequestAO</a> (const char *name)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b1">ConstructL</a> (<a class="el" href="classOsclDNSI.html">OsclDNSI</a> *aDNS, <a class="el" href="classOsclDNSMethod.html">OsclDNSMethod</a> *aMethod)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b2">Abort</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b3">NewRequest</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b4">RequestDone</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b5">GetSocketError</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b6">Serv</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b7">DoCancel</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b8">Run</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#b9">Success</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDNSI.html">OsclDNSI</a> * </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#n0">iDNSI</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDNSMethod.html">OsclDNSMethod</a> * </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#n2">iSocketError</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#n3">iLogger</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#l0">OsclDNSI</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#l1">OsclDNSMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#l2">OsclDNSRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html#l3">DNSRequestParam</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the base class for all requests to the socket server.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="OsclDNSRequestAO::OsclDNSRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDNSRequestAO::OsclDNSRequestAO </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>name</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b2" doxytag="OsclDNSRequestAO::Abort"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequestAO::Abort </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclDNSRequestAO::ConstructL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequestAO::ConstructL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclDNSI.html">OsclDNSI</a> * </td>
+ <td class="mdname" nowrap> <em>aDNS</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDNSMethod.html">OsclDNSMethod</a> * </td>
+ <td class="mdname" nowrap> <em>aMethod</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b7" doxytag="OsclDNSRequestAO::DoCancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequestAO::DoCancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel request handler. This gets called by scheduler when the request is cancelled. The default routine will complete the request. If any additional action is needed, the derived class may override this. If the derived class does override DoCancel, it must complete the request.
+<p>
+Reimplemented from <a class="el" href="classOsclActiveObject.html#b0">OsclActiveObject</a>. </td>
+ </tr>
+</table>
+<a name="b5" doxytag="OsclDNSRequestAO::GetSocketError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclDNSRequestAO::GetSocketError </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclDNSRequestAO::NewRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequestAO::NewRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclDNSRequestAO::RequestDone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequestAO::RequestDone </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b8" doxytag="OsclDNSRequestAO::Run"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDNSRequestAO::Run </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handles an active object's request completion event.
+<p>
+A derived class must provide an implementation to handle the completed request. If appropriate, it may issue another request.
+<p>
+The function is called by the active scheduler when a request completion event occurs, i.e. after the active scheduler's WaitForAnyRequest() function completes.
+<p>
+Before calling this active object's <a class="el" href="classOsclDNSRequestAO.html#b8">Run()</a> function, the active scheduler has:
+<p>
+1. decided that this is the highest priority active object with a completed request
+<p>
+2. marked this active object's request as complete (i.e. the request is no longer outstanding)
+<p>
+<a class="el" href="classOsclDNSRequestAO.html#b8">Run()</a> runs under a trap harness in the active scheduler. If it leaves, then the active scheduler calls ExecError() to handle the leave.
+<p>
+Note that once the active scheduler's Start() function has been called, all user code is run under one of the program's active object's <a class="el" href="classOsclDNSRequestAO.html#b8">Run()</a> or <a class="el" href="classOsclActiveObject.html#b1">RunError()</a> functions.
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a4">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="b6" doxytag="OsclDNSRequestAO::Serv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a>* OsclDNSRequestAO::Serv </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b9" doxytag="OsclDNSRequestAO::Success"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclDNSRequestAO::Success </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l3" doxytag="OsclDNSRequestAO::DNSRequestParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class DNSRequestParam<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclDNSRequestAO::OsclDNSI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclDNSI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="OsclDNSRequestAO::OsclDNSMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclDNSMethod<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclDNSRequestAO::OsclDNSRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclDNSRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclDNSRequestAO::iDNSI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDNSI.html">OsclDNSI</a>* OsclDNSRequestAO::iDNSI<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclDNSRequestAO::iDNSMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDNSMethod.html">OsclDNSMethod</a>* OsclDNSRequestAO::iDNSMethod<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="OsclDNSRequestAO::iLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclDNSRequestAO::iLogger<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclDNSRequestAO::iSocketError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclDNSRequestAO::iSocketError<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__method_8h-source.html">oscl_dns_method.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDNSRequestAO.png b/doc/oscl_html/classOsclDNSRequestAO.png
new file mode 100644
index 0000000..b10ce26
--- /dev/null
+++ b/doc/oscl_html/classOsclDNSRequestAO.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDestructDealloc.html b/doc/oscl_html/classOsclDestructDealloc.html
new file mode 100644
index 0000000..f1771c0
--- /dev/null
+++ b/doc/oscl_html/classOsclDestructDealloc.html
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDestructDealloc class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDestructDealloc Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDestructDealloc:
+<p><center><img src="classOsclDestructDealloc.png" usemap="#OsclDestructDealloc_map" border="0" alt=""></center>
+<map name="OsclDestructDealloc_map">
+<area href="classOscl__TAlloc.html" alt="Oscl_TAlloc< T, Alloc >" shape="rect" coords="0,56,246,80">
+<area href="classOsclAllocDestructDealloc.html" alt="OsclAllocDestructDealloc" shape="rect" coords="256,56,502,80">
+<area href="classOsclMemAllocDestructDealloc.html" alt="OsclMemAllocDestructDealloc< T >" shape="rect" coords="128,112,374,136">
+<area href="classOsclMemBasicAllocDestructDealloc.html" alt="OsclMemBasicAllocDestructDealloc< T >" shape="rect" coords="384,112,630,136">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclDestructDealloc.html#a0">destruct_and_dealloc</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ptr)=0</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclDestructDealloc::destruct_and_dealloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclDestructDealloc::destruct_and_dealloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< T, Alloc ></a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a3">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a2">OsclMemBasicAllocDestructDealloc< T ></a>, <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< entry_type, Alloc ></a>, <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< node_type, TagTree_Allocator ></a>, <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< node_type, alloc_type ></a>, <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< MM_StatsNodeTagTreeType, OsclMemBasicAllocator ></a>, <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< char, alloc_type ></a>, <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< tag_base_unit, Alloc ></a>, <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< PVLogger, alloc_type ></a>, and <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< node_type, Alloc ></a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDestructDealloc.png b/doc/oscl_html/classOsclDestructDealloc.png
new file mode 100644
index 0000000..fecfd9f
--- /dev/null
+++ b/doc/oscl_html/classOsclDestructDealloc.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDoubleLink.html b/doc/oscl_html/classOsclDoubleLink.html
new file mode 100644
index 0000000..da845e0
--- /dev/null
+++ b/doc/oscl_html/classOsclDoubleLink.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDoubleLink class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDoubleLink Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDoubleLink:
+<p><center><img src="classOsclDoubleLink.png" usemap="#OsclDoubleLink_map" border="0" alt=""></center>
+<map name="OsclDoubleLink_map">
+<area href="classOsclPriorityLink.html" alt="OsclPriorityLink" shape="rect" coords="0,56,102,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html#a0">OsclDoubleLink</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html#a1">Remove</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html#a2">InsertAfter</a> (OsclDoubleLink *aLink)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html#a3">InsertBefore</a> (OsclDoubleLink *aLink)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclDoubleLink * </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html#m0">iNext</a></td></tr>
+<tr><td nowrap align=right valign=top>OsclDoubleLink * </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html#m1">iPrev</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclDoubleLink::OsclDoubleLink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDoubleLink::OsclDoubleLink </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclDoubleLink::InsertAfter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleLink::InsertAfter </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclDoubleLink * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLink</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclDoubleLink::InsertBefore"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleLink::InsertBefore </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclDoubleLink * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLink</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclDoubleLink::Remove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleLink::Remove </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclDoubleLink::iNext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDoubleLink* OsclDoubleLink::iNext
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclDoubleLink::iPrev"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDoubleLink* OsclDoubleLink::iPrev
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDoubleLink.png b/doc/oscl_html/classOsclDoubleLink.png
new file mode 100644
index 0000000..7846c9e
--- /dev/null
+++ b/doc/oscl_html/classOsclDoubleLink.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDoubleList.html b/doc/oscl_html/classOsclDoubleList.html
new file mode 100644
index 0000000..1e8fcdd
--- /dev/null
+++ b/doc/oscl_html/classOsclDoubleList.html
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclDoubleList< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDoubleList< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDoubleList< T >:
+<p><center><img src="classOsclDoubleList.png" usemap="#OsclDoubleList< T >_map" border="0" alt=""></center>
+<map name="OsclDoubleList< T >_map">
+<area href="classOsclDoubleListBase.html" alt="OsclDoubleListBase" shape="rect" coords="0,0,128,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE </td><td valign=bottom><a class="el" href="classOsclDoubleList.html#a0">OsclDoubleList</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE </td><td valign=bottom><a class="el" href="classOsclDoubleList.html#a1">OsclDoubleList</a> (int32 anOffset)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE void </td><td valign=bottom><a class="el" href="classOsclDoubleList.html#a2">InsertHead</a> (T &aRef)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE void </td><td valign=bottom><a class="el" href="classOsclDoubleList.html#a3">InsertTail</a> (T &aRef)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE bool </td><td valign=bottom><a class="el" href="classOsclDoubleList.html#a4">IsHead</a> (const T *aPtr) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE bool </td><td valign=bottom><a class="el" href="classOsclDoubleList.html#a5">IsTail</a> (const T *aPtr) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE T * </td><td valign=bottom><a class="el" href="classOsclDoubleList.html#a6">Head</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE T * </td><td valign=bottom><a class="el" href="classOsclDoubleList.html#a7">Tail</a> () const</td></tr>
+</table>
+<h3>template<class T><br>
+ class OsclDoubleList< T ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclDoubleList::OsclDoubleList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE OsclDoubleList< T >::OsclDoubleList </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclDoubleList::OsclDoubleList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE OsclDoubleList< T >::OsclDoubleList </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>anOffset</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclDoubleList::Head"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE T* OsclDoubleList< T >::Head </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclDoubleList::InsertHead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE void OsclDoubleList< T >::InsertHead </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aRef</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclDoubleList::InsertTail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE void OsclDoubleList< T >::InsertTail </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aRef</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclDoubleList::IsHead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE bool OsclDoubleList< T >::IsHead </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclDoubleList::IsTail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE bool OsclDoubleList< T >::IsTail </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclDoubleList::Tail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE T* OsclDoubleList< T >::Tail </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDoubleList.png b/doc/oscl_html/classOsclDoubleList.png
new file mode 100644
index 0000000..bb090e7
--- /dev/null
+++ b/doc/oscl_html/classOsclDoubleList.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDoubleListBase.html b/doc/oscl_html/classOsclDoubleListBase.html
new file mode 100644
index 0000000..75c34bb
--- /dev/null
+++ b/doc/oscl_html/classOsclDoubleListBase.html
@@ -0,0 +1,376 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclDoubleListBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDoubleListBase Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclDoubleListBase:
+<p><center><img src="classOsclDoubleListBase.png" usemap="#OsclDoubleListBase_map" border="0" alt=""></center>
+<map name="OsclDoubleListBase_map">
+<area href="classOsclDoubleList.html" alt="OsclDoubleList< T >" shape="rect" coords="0,56,129,80">
+<area href="classOsclPriorityList.html" alt="OsclPriorityList< T >" shape="rect" coords="139,56,268,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#a0">IsEmpty</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#a1">SetOffset</a> (int32 anOffset)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#a2">Reset</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a> * </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#a3">getHead</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#a4">getOffset</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#b0">OsclDoubleListBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#b1">OsclDoubleListBase</a> (int32 anOffset)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#b2">InsertHead</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#b3">InsertTail</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#b4">Insert</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a> </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#n0">iHead</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html#n1">iOffset</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="OsclDoubleListBase::OsclDoubleListBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDoubleListBase::OsclDoubleListBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclDoubleListBase::OsclDoubleListBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDoubleListBase::OsclDoubleListBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>anOffset</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="OsclDoubleListBase::getHead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a>* OsclDoubleListBase::getHead </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclDoubleListBase::getOffset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclDoubleListBase::getOffset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclDoubleListBase::Insert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleListBase::Insert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclDoubleListBase::InsertHead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleListBase::InsertHead </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclDoubleListBase::InsertTail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleListBase::InsertTail </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclDoubleListBase::IsEmpty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclDoubleListBase::IsEmpty </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclDoubleListBase::Reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleListBase::Reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclDoubleListBase::SetOffset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleListBase::SetOffset </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>anOffset</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclDoubleListBase::iHead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a> OsclDoubleListBase::iHead<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclDoubleListBase::iOffset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclDoubleListBase::iOffset<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclDoubleListBase.png b/doc/oscl_html/classOsclDoubleListBase.png
new file mode 100644
index 0000000..c21d51f
--- /dev/null
+++ b/doc/oscl_html/classOsclDoubleListBase.png
Binary files differ
diff --git a/doc/oscl_html/classOsclDoubleRunner.html b/doc/oscl_html/classOsclDoubleRunner.html
new file mode 100644
index 0000000..c382e08
--- /dev/null
+++ b/doc/oscl_html/classOsclDoubleRunner.html
@@ -0,0 +1,347 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclDoubleRunner< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclDoubleRunner< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#a0">OsclDoubleRunner</a> (<a class="el" href="classOsclDoubleListBase.html">OsclDoubleListBase</a> &aQue)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#a1">Set</a> (T &aLink)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#a2">operator T *</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#a3">operator++</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#a4">operator--</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#a5">SetToHead</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#a6">SetToTail</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#n0">iOffset</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a> * </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#n1">iHead</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a> * </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html#n2">iNext</a></td></tr>
+</table>
+<h3>template<class T><br>
+ class OsclDoubleRunner< T ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclDoubleRunner::OsclDoubleRunner"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDoubleRunner< T >::OsclDoubleRunner </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclDoubleListBase.html">OsclDoubleListBase</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aQue</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclDoubleRunner::operator T *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclDoubleRunner< T >::operator T * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclDoubleRunner::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclDoubleRunner< T >::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclDoubleRunner::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclDoubleRunner< T >::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclDoubleRunner::Set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleRunner< T >::Set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLink</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclDoubleRunner::SetToHead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleRunner< T >::SetToHead </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclDoubleRunner::SetToTail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclDoubleRunner< T >::SetToTail </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n1" doxytag="OsclDoubleRunner::iHead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a>* OsclDoubleRunner< T >::iHead<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclDoubleRunner::iNext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a>* OsclDoubleRunner< T >::iNext<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="OsclDoubleRunner::iOffset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclDoubleRunner< T >::iOffset<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclError.html b/doc/oscl_html/classOsclError.html
new file mode 100644
index 0000000..292bf9f
--- /dev/null
+++ b/doc/oscl_html/classOsclError.html
@@ -0,0 +1,326 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclError class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclError Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d0">PushL</a> (<a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a> *aPtr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d1">PushL</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d2">PushL</a> (<a class="el" href="classOsclTrapItem.html">OsclTrapItem</a> anItem)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d3">Pop</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d4">Pop</a> (int32 aCount)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d5">PopDealloc</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d6">PopDealloc</a> (int32 aCount)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d7">Leave</a> (int32 aReason)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d8">LeaveIfNull</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *a)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclError.html#d9">LeaveIfError</a> (int32 aReason)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+User Error class
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="d7" doxytag="OsclError::Leave"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::Leave </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aReason</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Do a Leave error, with the given reason code. When a leave occurs, all items on the cleanup stack for the current trap level will be destroyed, and execution will jump to the trap handler. </td>
+ </tr>
+</table>
+<a name="d9" doxytag="OsclError::LeaveIfError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::LeaveIfError </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aReason</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Evaluate the input parameter, and if it is an error code (non-zero), then do a Leave with the provided reason code. </td>
+ </tr>
+</table>
+<a name="d8" doxytag="OsclError::LeaveIfNull"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::LeaveIfNull </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Evaluate the input parameter, and if it is null, do a Leave with OsclErrNoMemory reason code. </td>
+ </tr>
+</table>
+<a name="d4" doxytag="OsclError::Pop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::Pop </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aCount</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Pop the cleanup stack N times </td>
+ </tr>
+</table>
+<a name="d3" doxytag="OsclError::Pop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::Pop </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Pop the cleanup stack </td>
+ </tr>
+</table>
+<a name="d6" doxytag="OsclError::PopDealloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::PopDealloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aCount</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PopDealloc N times </td>
+ </tr>
+</table>
+<a name="d5" doxytag="OsclError::PopDealloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::PopDealloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destroy the item on the top of the cleanup stack and pop it </td>
+ </tr>
+</table>
+<a name="d2" doxytag="OsclError::PushL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::PushL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclTrapItem.html">OsclTrapItem</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>anItem</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Push an <a class="el" href="classOsclTrapItem.html">OsclTrapItem</a> onto the cleanup stack </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclError::PushL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::PushL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Push an OsclAny item onto the cleanup stack. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclError::PushL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclError::PushL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Push an <a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a> item onto the cleanup stack. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error_8h-source.html">oscl_error.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclErrorAllocator.html b/doc/oscl_html/classOsclErrorAllocator.html
new file mode 100644
index 0000000..4d92980
--- /dev/null
+++ b/doc/oscl_html/classOsclErrorAllocator.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclErrorAllocator class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclErrorAllocator Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1>This class provides static methods to invoke the user defined memory allocation routines.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__error__allocator_8h-source.html">oscl_error_allocator.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclErrorAllocator.html#a0">OsclErrorAllocator</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *<a class="el" href="classallocator.html">allocator</a>)</td></tr>
+<tr><td> </td><td><font size=-1><em>constructor method</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classOsclErrorAllocator.html#a1">operator new</a> (uint32 size, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr)</td></tr>
+<tr><td> </td><td><font size=-1><em>placement new operator that allocates memory using the user defined methods</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclErrorAllocator.html#a2">operator delete</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr2)</td></tr>
+<tr><td> </td><td><font size=-1><em>delete operator that doesn't do anything, user has to deallocate manually</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclErrorAllocator.html#d0">allocate</a> (uint32 aSize)</td></tr>
+<tr><td> </td><td><font size=-1><em>static method to allocate a block of memory on heap</em> <a href="#d0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> </td><td valign=bottom><a class="el" href="classOsclErrorAllocator.html#d1">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPointer)</td></tr>
+<tr><td> </td><td><font size=-1><em>static method to deallocate a block of memory on heap</em> <a href="#d1"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class provides static methods to invoke the user defined memory allocation routines.
+<p>
+This class must be instantiated before the static methods are called, else asserts will happen
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclErrorAllocator::OsclErrorAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclErrorAllocator::OsclErrorAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>allocator</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+constructor method
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>allocator</em> </td><td>
+- a pointer to the concrete object that provides the allocator/deallocator </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclErrorAllocator::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclErrorAllocator::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+static method to allocate a block of memory on heap
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSize</em> </td><td>
+- number of bytes to allocate </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclErrorAllocator::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a> OsclErrorAllocator::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPointer</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+static method to deallocate a block of memory on heap
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPointer</em> </td><td>
+- pointer to block of memory to be deallocated </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclErrorAllocator::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclErrorAllocator::operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aPtr2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+delete operator that doesn't do anything, user has to deallocate manually
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclErrorAllocator::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* OsclErrorAllocator::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aPtr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+placement new operator that allocates memory using the user defined methods
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error__allocator_8h-source.html">oscl_error_allocator.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclErrorTrap.html b/doc/oscl_html/classOsclErrorTrap.html
new file mode 100644
index 0000000..8d730cb
--- /dev/null
+++ b/doc/oscl_html/classOsclErrorTrap.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclErrorTrap class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclErrorTrap Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclErrorTrap.html#d0">Init</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *aAlloc=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclErrorTrap.html#d1">Cleanup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a> * </td><td valign=bottom><a class="el" href="classOsclErrorTrap.html#d2">GetErrorTrapImp</a> ()</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d1" doxytag="OsclErrorTrap::Cleanup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclErrorTrap::Cleanup </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cleanup and destroy error trap for the calling thread. <dl compact><dt><b>Returns: </b></dt><dd>
+0 for success, or an error </dl> </td>
+ </tr>
+</table>
+<a name="d2" doxytag="OsclErrorTrap::GetErrorTrapImp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* OsclErrorTrap::GetErrorTrapImp </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get the ErrorTrapImp for the current thread. Leaves on error. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclErrorTrap::Init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclErrorTrap::Init </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAlloc</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allocate and initialize error trap for the calling thread. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAlloc:</em> </td><td>
+optional, allocator to use for the internal implementation. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+0 for success, or an error </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error_8h-source.html">oscl_error.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclErrorTrapImp.html b/doc/oscl_html/classOsclErrorTrapImp.html
new file mode 100644
index 0000000..4255f21
--- /dev/null
+++ b/doc/oscl_html/classOsclErrorTrapImp.html
@@ -0,0 +1,397 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclErrorTrapImp class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclErrorTrapImp Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#a0">UnTrap</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclErrorTrapImp * </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#d0">Trap</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclErrorTrapImp * </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#d1">TrapNoTls</a> (OsclErrorTrapImp *)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclJump.html">OsclJump</a> * </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#m0">iJumpData</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#m1">iLeave</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclTrapStack.html">OsclTrapStack</a> * </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#m2">iTrapStack</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l0">OsclErrorTrap</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l1">OsclError</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l2">OsclExecScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l3">OsclExecSchedulerCommonBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l4">OsclJump</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l5">OsclJumpMark</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l6">OsclTrapStack</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l7">CPVInterfaceProxy</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html#l8">OsclScheduler</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A per-thread cleanup stack with nested trap support.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclErrorTrapImp::Trap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclErrorTrapImp* OsclErrorTrapImp::Trap </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV trap cleanup. Public for use in macros only. </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclErrorTrapImp::TrapNoTls"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclErrorTrapImp* OsclErrorTrapImp::TrapNoTls </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclErrorTrapImp * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclErrorTrapImp::UnTrap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclErrorTrapImp::UnTrap </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+these are used in public macros, but aren't intended as public methods or members. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l7" doxytag="OsclErrorTrapImp::CPVInterfaceProxy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CPVInterfaceProxy<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="OsclErrorTrapImp::OsclError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclError<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclErrorTrapImp::OsclErrorTrap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclErrorTrap<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclErrorTrapImp::OsclExecScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l3" doxytag="OsclErrorTrapImp::OsclExecSchedulerCommonBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecSchedulerCommonBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="OsclErrorTrapImp::OsclJump"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclJump<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l5" doxytag="OsclErrorTrapImp::OsclJumpMark"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclJumpMark<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l8" doxytag="OsclErrorTrapImp::OsclScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l6" doxytag="OsclErrorTrapImp::OsclTrapStack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTrapStack<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclErrorTrapImp::iJumpData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclJump.html">OsclJump</a>* OsclErrorTrapImp::iJumpData
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclErrorTrapImp::iLeave"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclErrorTrapImp::iLeave
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclErrorTrapImp::iTrapStack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclTrapStack.html">OsclTrapStack</a>* OsclErrorTrapImp::iTrapStack
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclException.html b/doc/oscl_html/classOsclException.html
new file mode 100644
index 0000000..9605671
--- /dev/null
+++ b/doc/oscl_html/classOsclException.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclException< LeaveCode > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclException< LeaveCode > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><a class="el" href="oscl__exception_8h.html">oscl_exception.h</a> contains all the exception handling macros and classes This template class provides the base exception class that all exceptions derive from
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__exception_8h-source.html">oscl_exception.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclException.html#a0">OsclException</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclException.html#d0">getLeaveCode</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<int LeaveCode><br>
+ class OsclException< LeaveCode ></h3>
+
+<a class="el" href="oscl__exception_8h.html">oscl_exception.h</a> contains all the exception handling macros and classes This template class provides the base exception class that all exceptions derive from
+<p>
+All PacketVideo exception classes will be derived from the OsclException class. Each derived class will have a static function where the leave code can be obtained. This avoids the issue of having static members in a DLL. The function needs to be static so it can be called without an instance of the class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclException::OsclException"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int LeaveCode> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclException< LeaveCode >::OsclException </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclException::getLeaveCode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int LeaveCode> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclException< LeaveCode >::getLeaveCode </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__exception_8h-source.html">oscl_exception.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclExclusiveArrayPtr.html b/doc/oscl_html/classOsclExclusiveArrayPtr.html
new file mode 100644
index 0000000..9d48185
--- /dev/null
+++ b/doc/oscl_html/classOsclExclusiveArrayPtr.html
@@ -0,0 +1,401 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclExclusiveArrayPtr< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclExclusiveArrayPtr< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1>The OsclExclusiveArrayPtr class is a template class that defines an array pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusiveArrayPtr expires, its destructor uses delete to free the memory.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__exclusive__ptr_8h-source.html">oscl_exclusive_ptr.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a0">OsclExclusiveArrayPtr</a> (T *inPtr=0)</td></tr>
+<tr><td> </td><td><font size=-1><em>Default constructor Initializes the pointer and takes ownership.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a1">OsclExclusiveArrayPtr</a> (OsclExclusiveArrayPtr< T > &_Y)</td></tr>
+<tr><td> </td><td><font size=-1><em>Copy constructor.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclExclusiveArrayPtr< T > & </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a2">operator=</a> (OsclExclusiveArrayPtr< T > &_Y)</td></tr>
+<tr><td> </td><td><font size=-1><em>Assignment operator from an another OsclExclusiveArrayPtr.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a3">~OsclExclusiveArrayPtr</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Destructor.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a4">operator *</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (*) accesses a value indirectly, through a pointer.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a5">operator-></a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (->) accesses a value indirectly, through a pointer.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a6">get</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusiveArrayPtr.html#a6">get()</a> method returns the pointer, currently owned by the class.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a7">release</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusiveArrayPtr.html#a7">release()</a> method releases ownership of the pointer, currently owned by the class. It returns the pointer as well.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#a8">set</a> (T *ptr)</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusiveArrayPtr.html#a8">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T><br>
+ class OsclExclusiveArrayPtr< T ></h3>
+
+The OsclExclusiveArrayPtr class is a template class that defines an array pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusiveArrayPtr expires, its destructor uses delete to free the memory.
+<p>
+The purpose of this class is to provide a way to prevent accidental memory leaks in a class or a method, due to "not remembering to delete" variables allocated on the heap. Thus if you assign an address returned by new to an <a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a> object, you don't have to remember to free the memory later, it will be freed automatically when the object goes out of scope. The <a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a> is an example of a smart pointer, an object that acts like a pointer, but with additional features. The class is defined so that it acts like a regular pointer in most respects
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclExclusiveArrayPtr::OsclExclusiveArrayPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusiveArrayPtr< T >::OsclExclusiveArrayPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>inPtr</em> = 0 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, explicit]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Default constructor Initializes the pointer and takes ownership.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclExclusiveArrayPtr::OsclExclusiveArrayPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusiveArrayPtr< T >::OsclExclusiveArrayPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclExclusiveArrayPtr< T > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>_Y</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor.
+<p>
+Initializes the pointer and takes ownership from another OsclExclusiveArrayPtr. Note that the other class does NOT own the pointer any longer, and hence it is NOT its responsibility to free it. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclExclusiveArrayPtr::~OsclExclusiveArrayPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclExclusiveArrayPtr< T >::~OsclExclusiveArrayPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+The pointer is deleted in case this class still has ownership </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclExclusiveArrayPtr::get"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusiveArrayPtr< T >::get </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusiveArrayPtr.html#a6">get()</a> method returns the pointer, currently owned by the class.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclExclusiveArrayPtr::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& OsclExclusiveArrayPtr< T >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (*) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OsclExclusiveArrayPtr can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclExclusiveArrayPtr::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusiveArrayPtr< T >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (->) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OsclExclusiveArrayPtr can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclExclusiveArrayPtr::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusiveArrayPtr<T>& OsclExclusiveArrayPtr< T >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclExclusiveArrayPtr< T > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>_Y</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator from an another OsclExclusiveArrayPtr.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>_Y</em> </td><td>
+The value parameter should be another OsclExclusiveArrayPtr </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns a reference to this OsclExclusiveArrayPtr instance with pointer initialized. </dl><dl compact><dt><b>Precondition: </b></dt><dd>
+The input class should be non-null and should point to a valid pointer.</dl>This assignment operator initializes the class to the contents of the OsclExclusiveArrayPtr given as the input parameter. The ownership of the pointer is transferred. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclExclusiveArrayPtr::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusiveArrayPtr< T >::release </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusiveArrayPtr.html#a7">release()</a> method releases ownership of the pointer, currently owned by the class. It returns the pointer as well.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclExclusiveArrayPtr::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExclusiveArrayPtr< T >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusiveArrayPtr.html#a8">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclExclusiveArrayPtr::_Ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusiveArrayPtr< T >::_Ptr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__exclusive__ptr_8h-source.html">oscl_exclusive_ptr.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclExclusivePtr.html b/doc/oscl_html/classOsclExclusivePtr.html
new file mode 100644
index 0000000..2938cd2
--- /dev/null
+++ b/doc/oscl_html/classOsclExclusivePtr.html
@@ -0,0 +1,401 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclExclusivePtr< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclExclusivePtr< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1>The OsclExclusivePtr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusivePtr expires, its destructor uses delete to free the memory.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__exclusive__ptr_8h-source.html">oscl_exclusive_ptr.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a0">OsclExclusivePtr</a> (T *inPtr=0)</td></tr>
+<tr><td> </td><td><font size=-1><em>Default constructor Initializes the pointer and takes ownership.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a1">OsclExclusivePtr</a> (OsclExclusivePtr< T > &_Y)</td></tr>
+<tr><td> </td><td><font size=-1><em>Copy constructor.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclExclusivePtr< T > & </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a2">operator=</a> (OsclExclusivePtr< T > &_Y)</td></tr>
+<tr><td> </td><td><font size=-1><em>Assignment operator from an another OsclExclusivePtr.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a3">~OsclExclusivePtr</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Destructor.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a4">operator *</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (*) accesses a value indirectly, through a pointer.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a5">operator-></a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (->) accesses a value indirectly, through a pointer.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a6">get</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusivePtr.html#a6">get()</a> method returns the pointer, currently owned by the class.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a7">release</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusivePtr.html#a7">release()</a> method releases ownership of the pointer, currently owned by the class. It returns the pointer as well.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#a8">set</a> (T *ptr)</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusivePtr.html#a8">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html#n0">_Ptr</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T><br>
+ class OsclExclusivePtr< T ></h3>
+
+The OsclExclusivePtr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusivePtr expires, its destructor uses delete to free the memory.
+<p>
+The purpose of this class is to provide a way to prevent accidental memory leaks in a class or a method, due to "not remembering to delete" variables allocated on the heap. Thus if you assign an address returned by new to an OsclExclusivePtr object, you don't have to remember to free the memory later, it will be freed automatically when the object goes out of scope. The OsclExclusivePtr is an example of a smart pointer, an object that acts like a pointer, but with additional features. The class is defined so that it acts like a regular pointer in most respects
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclExclusivePtr::OsclExclusivePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusivePtr< T >::OsclExclusivePtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>inPtr</em> = 0 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, explicit]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Default constructor Initializes the pointer and takes ownership.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclExclusivePtr::OsclExclusivePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusivePtr< T >::OsclExclusivePtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclExclusivePtr< T > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>_Y</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor.
+<p>
+Initializes the pointer and takes ownership from another OsclExclusivePtr. Note that the other class does NOT own the pointer any longer, and hence it is NOT its responsibility to free it. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclExclusivePtr::~OsclExclusivePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclExclusivePtr< T >::~OsclExclusivePtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+The pointer is deleted in case this class still has ownership </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclExclusivePtr::get"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusivePtr< T >::get </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusivePtr.html#a6">get()</a> method returns the pointer, currently owned by the class.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclExclusivePtr::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& OsclExclusivePtr< T >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (*) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OsclExclusivePtr can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclExclusivePtr::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusivePtr< T >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (->) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OsclExclusivePtr can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclExclusivePtr::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusivePtr<T>& OsclExclusivePtr< T >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclExclusivePtr< T > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>_Y</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator from an another OsclExclusivePtr.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>_Y</em> </td><td>
+The value parameter should be another OsclExclusivePtr </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns a reference to this OsclExclusivePtr instance with pointer initialized. </dl><dl compact><dt><b>Precondition: </b></dt><dd>
+The input class should be non-null and should point to a valid pointer.</dl>This assignment operator initializes the class to the contents of the OsclExclusivePtr given as the input parameter. The ownership of the pointer is transferred. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclExclusivePtr::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusivePtr< T >::release </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusivePtr.html#a7">release()</a> method releases ownership of the pointer, currently owned by the class. It returns the pointer as well.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclExclusivePtr::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExclusivePtr< T >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusivePtr.html#a8">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclExclusivePtr::_Ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusivePtr< T >::_Ptr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__exclusive__ptr_8h-source.html">oscl_exclusive_ptr.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclExclusivePtrA.html b/doc/oscl_html/classOsclExclusivePtrA.html
new file mode 100644
index 0000000..19ecfb5
--- /dev/null
+++ b/doc/oscl_html/classOsclExclusivePtrA.html
@@ -0,0 +1,401 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclExclusivePtrA< T, Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclExclusivePtrA< T, Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1>The OsclExclusivePtrA class is a template class that defines any pointer like object intended to be assigned an address obtanined (directly or or indirectly) through Alloc. When the OsclExclusivePtrA expires, Alloc is used to free the memory.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__exclusive__ptr_8h-source.html">oscl_exclusive_ptr.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a0">OsclExclusivePtrA</a> (T *inPtr=0)</td></tr>
+<tr><td> </td><td><font size=-1><em>Default constructor Initializes the pointer and takes ownership.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a1">OsclExclusivePtrA</a> (OsclExclusivePtrA< T, Alloc > &_Y)</td></tr>
+<tr><td> </td><td><font size=-1><em>Copy constructor.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclExclusivePtrA< T, Alloc > & </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a2">operator=</a> (OsclExclusivePtrA< T, Alloc > &_Y)</td></tr>
+<tr><td> </td><td><font size=-1><em>Assignment operator from an another <a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a>.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a3">~OsclExclusivePtrA</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Destructor.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a4">operator *</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (*) accesses a value indirectly, through a pointer.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a5">operator-></a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (->) accesses a value indirectly, through a pointer.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a6">get</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusivePtrA.html#a6">get()</a> method returns the pointer, currently owned by the class.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a7">release</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusivePtrA.html#a7">release()</a> method releases ownership of the pointer, currently owned by the class. It returns the pointer as well.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#a8">set</a> (T *ptr)</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclExclusivePtrA.html#a8">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html#n0">_Ptr</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T, class Alloc><br>
+ class OsclExclusivePtrA< T, Alloc ></h3>
+
+The OsclExclusivePtrA class is a template class that defines any pointer like object intended to be assigned an address obtanined (directly or or indirectly) through Alloc. When the OsclExclusivePtrA expires, Alloc is used to free the memory.
+<p>
+The purpose of this class is to provide a way to prevent accidental memory leaks in a class or a method, due to "not remembering to delete" variables allocated on the heap. Thus if you assign an address returned by new to an <a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a> object, you don't have to remember to free the memory later, it will be freed automatically when the object goes out of scope. The <a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a> is an example of a smart pointer, an object that acts like a pointer, but with additional features. The class is defined so that it acts like a regular pointer in most respects
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclExclusivePtrA::OsclExclusivePtrA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusivePtrA< T, Alloc >::OsclExclusivePtrA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>inPtr</em> = 0 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, explicit]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Default constructor Initializes the pointer and takes ownership.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclExclusivePtrA::OsclExclusivePtrA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusivePtrA< T, Alloc >::OsclExclusivePtrA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclExclusivePtrA< T, Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>_Y</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor.
+<p>
+Initializes the pointer and takes ownership from another <a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a>. Note that the other class does NOT own the pointer any longer, and hence it is NOT its responsibility to free it. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclExclusivePtrA::~OsclExclusivePtrA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclExclusivePtrA< T, Alloc >::~OsclExclusivePtrA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+The pointer is deleted in case this class still has ownership </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclExclusivePtrA::get"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusivePtrA< T, Alloc >::get </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusivePtrA.html#a6">get()</a> method returns the pointer, currently owned by the class.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclExclusivePtrA::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& OsclExclusivePtrA< T, Alloc >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (*) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the <a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a> can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclExclusivePtrA::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusivePtrA< T, Alloc >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (->) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the <a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a> can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclExclusivePtrA::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExclusivePtrA<T, Alloc>& OsclExclusivePtrA< T, Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclExclusivePtrA< T, Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>_Y</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator from an another <a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a>.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>_Y</em> </td><td>
+The value parameter should be another <a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a> </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns a reference to this <a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a> instance with pointer initialized. </dl><dl compact><dt><b>Precondition: </b></dt><dd>
+The input class should be non-null and should point to a valid pointer.</dl>This assignment operator initializes the class to the contents of the <a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a> given as the input parameter. The ownership of the pointer is transferred. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclExclusivePtrA::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusivePtrA< T, Alloc >::release </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusivePtrA.html#a7">release()</a> method releases ownership of the pointer, currently owned by the class. It returns the pointer as well.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclExclusivePtrA::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExclusivePtrA< T, Alloc >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclExclusivePtrA.html#a8">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclExclusivePtrA::_Ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclExclusivePtrA< T, Alloc >::_Ptr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__exclusive__ptr_8h-source.html">oscl_exclusive_ptr.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclExecScheduler.html b/doc/oscl_html/classOsclExecScheduler.html
new file mode 100644
index 0000000..c8b9142
--- /dev/null
+++ b/doc/oscl_html/classOsclExecScheduler.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclExecScheduler class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclExecScheduler Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclExecScheduler:
+<p><center><img src="classOsclExecScheduler.png" usemap="#OsclExecScheduler_map" border="0" alt=""></center>
+<map name="OsclExecScheduler_map">
+<area href="classOsclExecSchedulerCommonBase.html" alt="OsclExecSchedulerCommonBase" shape="rect" coords="0,56,200,80">
+<area href="classOsclExecSchedulerBase.html" alt="OsclExecSchedulerBase" shape="rect" coords="210,56,410,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="210,0,410,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecScheduler.html#a0">RunSchedulerNonBlocking</a> (int32 aTargetCount, int32 &aReady, uint32 &aDelayMsec)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecScheduler.html#a1">RegisterForCallback</a> (<a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a> *aCallback, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aCallbackContext)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclExecScheduler * </td><td valign=bottom><a class="el" href="classOsclExecScheduler.html#d0">Current</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecScheduler.html#l0">OsclScheduler</a></td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclExecScheduler::Current"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclExecScheduler* OsclExecScheduler::Current </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get currently installed scheduler for calling thread, or NULL if no scheduler is installed. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclExecScheduler::RegisterForCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecScheduler::RegisterForCallback </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aCallback</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aCallbackContext</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Register for a notification when non-blocking scheduler needs to run again.
+<p>
+Note: On Symbian, non-blocking mode is not supported and this call will leave. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclExecScheduler::RunSchedulerNonBlocking"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecScheduler::RunSchedulerNonBlocking </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aTargetCount</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>aReady</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 & </td>
+ <td class="mdname" nowrap> <em>aDelayMsec</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Run PV scheduler in non-blocking mode. This call returns when the desired number of Run calls have been made, or when there are no more active objects that are ready to run.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTargetCount:</em> </td><td>
+(input param) the maximum number of Run calls to make. </td></tr>
+<tr><td valign=top><em>aReady:</em> </td><td>
+(output param) tells the number of active objects that are currently ready to run. </td></tr>
+<tr><td valign=top><em>aDelayMsec:</em> </td><td>
+(output param) If no active objects are ready to run, but one or more active objects are waiting on timers, this parameter will tell the time interval from the current time until the first of the pending timer objects will be ready to run, in milliseconds.</td></tr>
+</table>
+</dl>Note: On Symbian, non-blocking mode is not supported and this call will leave. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclExecScheduler::OsclScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOsclExecSchedulerCommonBase.html#l0">OsclExecSchedulerCommonBase</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclExecScheduler.png b/doc/oscl_html/classOsclExecScheduler.png
new file mode 100644
index 0000000..0254dc7
--- /dev/null
+++ b/doc/oscl_html/classOsclExecScheduler.png
Binary files differ
diff --git a/doc/oscl_html/classOsclExecSchedulerBase.html b/doc/oscl_html/classOsclExecSchedulerBase.html
new file mode 100644
index 0000000..93fb9cd
--- /dev/null
+++ b/doc/oscl_html/classOsclExecSchedulerBase.html
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclExecSchedulerBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclExecSchedulerBase Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__types_8h-source.html">oscl_scheduler_types.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclExecSchedulerBase:
+<p><center><img src="classOsclExecSchedulerBase.png" usemap="#OsclExecSchedulerBase_map" border="0" alt=""></center>
+<map name="OsclExecSchedulerBase_map">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,152,24">
+<area href="classOsclExecScheduler.html" alt="OsclExecScheduler" shape="rect" coords="0,112,152,136">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerBase.html#l0">OsclExecScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerBase.html#l1">OsclCoeActiveScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerBase.html#l2">PVActiveBase</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclActiveSchedulerBase is the base for <a class="el" href="classOsclExecScheduler.html">OsclExecScheduler</a>. The non-Symbian OsclActiveSchedulerBase class is functionally similar to a subset of Symbian CActiveScheduler class.
+<p>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="OsclExecSchedulerBase::OsclCoeActiveScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclCoeActiveScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclExecSchedulerBase::OsclExecScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclExecSchedulerBase::PVActiveBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVActiveBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__types_8h-source.html">oscl_scheduler_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclExecSchedulerBase.png b/doc/oscl_html/classOsclExecSchedulerBase.png
new file mode 100644
index 0000000..f79e2ec
--- /dev/null
+++ b/doc/oscl_html/classOsclExecSchedulerBase.png
Binary files differ
diff --git a/doc/oscl_html/classOsclExecSchedulerCommonBase.html b/doc/oscl_html/classOsclExecSchedulerCommonBase.html
new file mode 100644
index 0000000..6d0d99d
--- /dev/null
+++ b/doc/oscl_html/classOsclExecSchedulerCommonBase.html
@@ -0,0 +1,2257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclExecSchedulerCommonBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclExecSchedulerCommonBase Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclExecSchedulerCommonBase:
+<p><center><img src="classOsclExecSchedulerCommonBase.png" usemap="#OsclExecSchedulerCommonBase_map" border="0" alt=""></center>
+<map name="OsclExecSchedulerCommonBase_map">
+<area href="classOsclExecScheduler.html" alt="OsclExecScheduler" shape="rect" coords="0,56,200,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a0">StartScheduler</a> (<a class="el" href="classOsclSemaphore.html">OsclSemaphore</a> *sem=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a1">StopScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a2">SuspendScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a3">ResumeScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#a4">StartNativeScheduler</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclNameString.html">OsclNameString</a><<br>
+ PVSCHEDNAMELEN > * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#d0">GetName</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#d1">GetId</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#t5">TOtherExecStats</a> { <br>
+ <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t0">EOtherExecStats_WaitTime</a>,
+<a class="el" href="classOsclExecSchedulerCommonBase.html#t5t1">EOtherExecStats_QueueTime</a>,
+<a class="el" href="classOsclExecSchedulerCommonBase.html#t5t2">EOtherExecStats_NativeOS</a>,
+<a class="el" href="classOsclExecSchedulerCommonBase.html#t5t3">EOtherExecStats_ReleaseTime</a>,
+<br>
+ <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t4">EOtherExecStats_Last</a>
+<br>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b0">~OsclExecSchedulerCommonBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b1">InstallScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b2">UninstallScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b3">Error</a> (int32 anError) const</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b4">OsclExecSchedulerCommonBase</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b5">ConstructL</a> (const char *name, int)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b6">BeginScheduling</a> (bool blocking, bool native)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b7">EndScheduling</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b8">BlockingLoopL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b9">IsStarted</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b10">IsInstalled</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b11">AddToExecTimerQ</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *active, uint32)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b12">PendComplete</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *, int32 aReason, <a class="el" href="group__osclproc.html#a20">TPVThreadContext</a> aContext)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b13">RequestCanceled</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b14">UpdateTimers</a> (uint32 &aDelay)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b15">UpdateTimersMsec</a> (uint32 &aDelay)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b16">WaitForReadyAO</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b17">CallRunExec</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b18">ConstructStatQ</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b19">BeginStats</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b20">EndStats</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b21">CleanupStatQ</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b22">FindPVBase</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *active, <a class="el" href="classOsclDoubleList.html">OsclDoubleList</a>< <a class="el" href="classPVActiveBase.html">PVActiveBase</a> > &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b23">CleanupExecQ</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b24">InitExecQ</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b25">ResetLogPerf</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#b26">IncLogPerf</a> (uint32)</td></tr>
+<tr><td colspan=2><br><h2>Static Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclExecSchedulerCommonBase * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#e0">GetScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OsclExecSchedulerCommonBase * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#e1">SetScheduler</a> (OsclExecSchedulerCommonBase *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#e2">ShowStats</a> (<a class="el" href="classPVActiveStats.html">PVActiveStats</a> *active)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#e3">ShowSummaryStats</a> (<a class="el" href="classPVActiveStats.html">PVActiveStats</a> *active, <a class="el" href="classPVLogger.html">PVLogger</a> *, <a class="el" href="group__osclbase.html#a30">int64</a>, <a class="el" href="group__osclbase.html#a30">int64</a> &, float &)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n0">iBlockingMode</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n1">iNativeMode</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n2">iStopper</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__mutex_8h.html#a0">OsclNoYieldMutex</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n3">iStopperCrit</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVThreadContext.html">PVThreadContext</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n4">iThreadContext</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNameString.html">OsclNameString</a>< PVSCHEDNAMELEN > </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n5">iName</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n6">iDoStop</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n7">iDoSuspend</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n8">iSuspended</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSemaphore.html">OsclSemaphore</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n9">iResumeSem</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n10">iErrorTrapImp</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclReadyQ.html">OsclReadyQ</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n11">iReadyQ</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclTimerQ.html">OsclTimerQ</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n12">iExecTimerQ</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n13">iNumAOAdded</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclDoubleList.html">OsclDoubleList</a>< <a class="el" href="classPVActiveStats.html">PVActiveStats</a> > </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n14">iPVStatQ</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n15">iOtherExecStats</a> [EOtherExecStats_Last]</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n16">iTotalTicksTemp</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a30">int64</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n17">iGrandTotalTicks</a></td></tr>
+<tr><td nowrap align=right valign=top>float </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n18">iTotalPercent</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n19">iTime</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n20">iDelta</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n21">iPVStats</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n22">iLogger</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n23">iDebugLogger</a></td></tr>
+<tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n24">iLogPerfIndentStr</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n25">iLogPerfIndentStrLen</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n26">iLogPerfTotal</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n27">iAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#n28">iDefAlloc</a></td></tr>
+<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#q0">iTimeCompareThreshold</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l0">OsclScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l1">PVThreadContext</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l2">OsclCoeActiveScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l3">OsclTimerCompare</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l4">OsclReadyQ</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l5">OsclError</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l6">PVActiveStats</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l7">OsclActiveObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l8">OsclTimerObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l9">PVActiveBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l10">PVSchedulerStopper</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html#l11">OsclExecScheduler</a></td></tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="t5" doxytag="OsclExecSchedulerCommonBase::TOtherExecStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OsclExecSchedulerCommonBase::TOtherExecStats<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="t5t0" doxytag="EOtherExecStats_WaitTime"></a><em>EOtherExecStats_WaitTime</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="t5t1" doxytag="EOtherExecStats_QueueTime"></a><em>EOtherExecStats_QueueTime</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="t5t2" doxytag="EOtherExecStats_NativeOS"></a><em>EOtherExecStats_NativeOS</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="t5t3" doxytag="EOtherExecStats_ReleaseTime"></a><em>EOtherExecStats_ReleaseTime</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="t5t4" doxytag="EOtherExecStats_Last"></a><em>EOtherExecStats_Last</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="OsclExecSchedulerCommonBase::~OsclExecSchedulerCommonBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclExecSchedulerCommonBase::~OsclExecSchedulerCommonBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclExecSchedulerCommonBase::OsclExecSchedulerCommonBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExecSchedulerCommonBase::OsclExecSchedulerCommonBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b11" doxytag="OsclExecSchedulerCommonBase::AddToExecTimerQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::AddToExecTimerQ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td>
+ <td class="mdname" nowrap> <em>active</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b6" doxytag="OsclExecSchedulerCommonBase::BeginScheduling"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::BeginScheduling </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname" nowrap> <em>blocking</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>native</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b19" doxytag="OsclExecSchedulerCommonBase::BeginStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::BeginStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b8" doxytag="OsclExecSchedulerCommonBase::BlockingLoopL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::BlockingLoopL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b17" doxytag="OsclExecSchedulerCommonBase::CallRunExec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::CallRunExec </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b23" doxytag="OsclExecSchedulerCommonBase::CleanupExecQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::CleanupExecQ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b21" doxytag="OsclExecSchedulerCommonBase::CleanupStatQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::CleanupStatQ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b5" doxytag="OsclExecSchedulerCommonBase::ConstructL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclExecSchedulerCommonBase::ConstructL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b18" doxytag="OsclExecSchedulerCommonBase::ConstructStatQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::ConstructStatQ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b7" doxytag="OsclExecSchedulerCommonBase::EndScheduling"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::EndScheduling </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b20" doxytag="OsclExecSchedulerCommonBase::EndStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::EndStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclExecSchedulerCommonBase::Error"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::Error </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>anError</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b22" doxytag="OsclExecSchedulerCommonBase::FindPVBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* OsclExecSchedulerCommonBase::FindPVBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td>
+ <td class="mdname" nowrap> <em>active</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDoubleList.html">OsclDoubleList</a>< <a class="el" href="classPVActiveBase.html">PVActiveBase</a> > & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclExecSchedulerCommonBase::GetId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OsclExecSchedulerCommonBase::GetId </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get numeric ID of current thread. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclExecSchedulerCommonBase::GetName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclNameString.html">OsclNameString</a><PVSCHEDNAMELEN>* OsclExecSchedulerCommonBase::GetName </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get name of scheduler for current thread. </td>
+ </tr>
+</table>
+<a name="e0" doxytag="OsclExecSchedulerCommonBase::GetScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExecSchedulerCommonBase* OsclExecSchedulerCommonBase::GetScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b26" doxytag="OsclExecSchedulerCommonBase::IncLogPerf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::IncLogPerf </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b24" doxytag="OsclExecSchedulerCommonBase::InitExecQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::InitExecQ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclExecSchedulerCommonBase::InstallScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::InstallScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b10" doxytag="OsclExecSchedulerCommonBase::IsInstalled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::IsInstalled </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b9" doxytag="OsclExecSchedulerCommonBase::IsStarted"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::IsStarted </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b12" doxytag="OsclExecSchedulerCommonBase::PendComplete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::PendComplete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aReason</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclproc.html#a20">TPVThreadContext</a> </td>
+ <td class="mdname" nowrap> <em>aContext</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b13" doxytag="OsclExecSchedulerCommonBase::RequestCanceled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::RequestCanceled </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b25" doxytag="OsclExecSchedulerCommonBase::ResetLogPerf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::ResetLogPerf </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclExecSchedulerCommonBase::ResumeScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::ResumeScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Resume scheduling immediately. This API only applies to a blocking loop scheduler. </td>
+ </tr>
+</table>
+<a name="e1" doxytag="OsclExecSchedulerCommonBase::SetScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclExecSchedulerCommonBase* OsclExecSchedulerCommonBase::SetScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclExecSchedulerCommonBase * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="e2" doxytag="OsclExecSchedulerCommonBase::ShowStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::ShowStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>active</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="e3" doxytag="OsclExecSchedulerCommonBase::ShowSummaryStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::ShowSummaryStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td>
+ <td class="mdname" nowrap> <em>active</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLogger.html">PVLogger</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a30">int64</a> </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a30">int64</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclExecSchedulerCommonBase::StartNativeScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::StartNativeScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Start the OS native scheduling loop. This is an alternative to the PV scheduling loop. To stop the native scheduler, use the StopScheduler API. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclExecSchedulerCommonBase::StartScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::StartScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSemaphore.html">OsclSemaphore</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>sem</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Start scheduling. This call blocks until scheduler is stopped or an error occurs. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>sem:</em> </td><td>
+optional startup semaphore. If provied, the scheduler will signal this semaphore when the startup has progressed to the point that it's safe to call StopScheduler or SuspendScheduler from another thread. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclExecSchedulerCommonBase::StopScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::StopScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Stop scheduling. This API may be called from the scheduling thread or some other thread. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclExecSchedulerCommonBase::SuspendScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclExecSchedulerCommonBase::SuspendScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Suspend scheduling when the current Run is complete. This API only applies to a blocking loop scheduler. </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclExecSchedulerCommonBase::UninstallScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclExecSchedulerCommonBase::UninstallScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b14" doxytag="OsclExecSchedulerCommonBase::UpdateTimers"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* OsclExecSchedulerCommonBase::UpdateTimers </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aDelay</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b15" doxytag="OsclExecSchedulerCommonBase::UpdateTimersMsec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* OsclExecSchedulerCommonBase::UpdateTimersMsec </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aDelay</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b16" doxytag="OsclExecSchedulerCommonBase::WaitForReadyAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* OsclExecSchedulerCommonBase::WaitForReadyAO </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l7" doxytag="OsclExecSchedulerCommonBase::OsclActiveObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclActiveObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclExecSchedulerCommonBase::OsclCoeActiveScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclCoeActiveScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l5" doxytag="OsclExecSchedulerCommonBase::OsclError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclError<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l11" doxytag="OsclExecSchedulerCommonBase::OsclExecScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="OsclExecSchedulerCommonBase::OsclReadyQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclReadyQ<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclExecSchedulerCommonBase::OsclScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOsclExecScheduler.html#l0">OsclExecScheduler</a>. </td>
+ </tr>
+</table>
+<a name="l3" doxytag="OsclExecSchedulerCommonBase::OsclTimerCompare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTimerCompare<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l8" doxytag="OsclExecSchedulerCommonBase::OsclTimerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTimerObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l9" doxytag="OsclExecSchedulerCommonBase::PVActiveBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVActiveBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l6" doxytag="OsclExecSchedulerCommonBase::PVActiveStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVActiveStats<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l10" doxytag="OsclExecSchedulerCommonBase::PVSchedulerStopper"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVSchedulerStopper<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="OsclExecSchedulerCommonBase::PVThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVThreadContext<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n27" doxytag="OsclExecSchedulerCommonBase::iAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* OsclExecSchedulerCommonBase::iAlloc<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="OsclExecSchedulerCommonBase::iBlockingMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iBlockingMode<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n23" doxytag="OsclExecSchedulerCommonBase::iDebugLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclExecSchedulerCommonBase::iDebugLogger<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n28" doxytag="OsclExecSchedulerCommonBase::iDefAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> OsclExecSchedulerCommonBase::iDefAlloc<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n20" doxytag="OsclExecSchedulerCommonBase::iDelta"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclExecSchedulerCommonBase::iDelta<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n6" doxytag="OsclExecSchedulerCommonBase::iDoStop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iDoStop<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n7" doxytag="OsclExecSchedulerCommonBase::iDoSuspend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iDoSuspend<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n10" doxytag="OsclExecSchedulerCommonBase::iErrorTrapImp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* OsclExecSchedulerCommonBase::iErrorTrapImp<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n12" doxytag="OsclExecSchedulerCommonBase::iExecTimerQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclTimerQ.html">OsclTimerQ</a> OsclExecSchedulerCommonBase::iExecTimerQ<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n17" doxytag="OsclExecSchedulerCommonBase::iGrandTotalTicks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a30">int64</a> OsclExecSchedulerCommonBase::iGrandTotalTicks<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n22" doxytag="OsclExecSchedulerCommonBase::iLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclExecSchedulerCommonBase::iLogger<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n24" doxytag="OsclExecSchedulerCommonBase::iLogPerfIndentStr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char* OsclExecSchedulerCommonBase::iLogPerfIndentStr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n25" doxytag="OsclExecSchedulerCommonBase::iLogPerfIndentStrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclExecSchedulerCommonBase::iLogPerfIndentStrLen<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n26" doxytag="OsclExecSchedulerCommonBase::iLogPerfTotal"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclExecSchedulerCommonBase::iLogPerfTotal<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n5" doxytag="OsclExecSchedulerCommonBase::iName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNameString.html">OsclNameString</a><PVSCHEDNAMELEN> OsclExecSchedulerCommonBase::iName<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclExecSchedulerCommonBase::iNativeMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iNativeMode<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n13" doxytag="OsclExecSchedulerCommonBase::iNumAOAdded"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclExecSchedulerCommonBase::iNumAOAdded<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n15" doxytag="OsclExecSchedulerCommonBase::iOtherExecStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveStats.html">PVActiveStats</a>* OsclExecSchedulerCommonBase::iOtherExecStats[EOtherExecStats_Last]<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n14" doxytag="OsclExecSchedulerCommonBase::iPVStatQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclDoubleList.html">OsclDoubleList</a><<a class="el" href="classPVActiveStats.html">PVActiveStats</a>> OsclExecSchedulerCommonBase::iPVStatQ<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n21" doxytag="OsclExecSchedulerCommonBase::iPVStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveStats.html">PVActiveStats</a>* OsclExecSchedulerCommonBase::iPVStats<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n11" doxytag="OsclExecSchedulerCommonBase::iReadyQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclReadyQ.html">OsclReadyQ</a> OsclExecSchedulerCommonBase::iReadyQ<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n9" doxytag="OsclExecSchedulerCommonBase::iResumeSem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSemaphore.html">OsclSemaphore</a> OsclExecSchedulerCommonBase::iResumeSem<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclExecSchedulerCommonBase::iStopper"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a>* OsclExecSchedulerCommonBase::iStopper<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="OsclExecSchedulerCommonBase::iStopperCrit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__mutex_8h.html#a0">OsclNoYieldMutex</a> OsclExecSchedulerCommonBase::iStopperCrit<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n8" doxytag="OsclExecSchedulerCommonBase::iSuspended"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclExecSchedulerCommonBase::iSuspended<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="OsclExecSchedulerCommonBase::iThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVThreadContext.html">PVThreadContext</a> OsclExecSchedulerCommonBase::iThreadContext<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n19" doxytag="OsclExecSchedulerCommonBase::iTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclExecSchedulerCommonBase::iTime<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="q0" doxytag="OsclExecSchedulerCommonBase::iTimeCompareThreshold"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OsclExecSchedulerCommonBase::iTimeCompareThreshold<code> [static, protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n18" doxytag="OsclExecSchedulerCommonBase::iTotalPercent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float OsclExecSchedulerCommonBase::iTotalPercent<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n16" doxytag="OsclExecSchedulerCommonBase::iTotalTicksTemp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclExecSchedulerCommonBase::iTotalTicksTemp<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclExecSchedulerCommonBase.png b/doc/oscl_html/classOsclExecSchedulerCommonBase.png
new file mode 100644
index 0000000..887e49b
--- /dev/null
+++ b/doc/oscl_html/classOsclExecSchedulerCommonBase.png
Binary files differ
diff --git a/doc/oscl_html/classOsclFileCache.html b/doc/oscl_html/classOsclFileCache.html
new file mode 100644
index 0000000..9f5324d
--- /dev/null
+++ b/doc/oscl_html/classOsclFileCache.html
@@ -0,0 +1,404 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclFileCache class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclFileCache Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__cache_8h-source.html">oscl_file_cache.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclFileCache:
+<p><center><img src="classOsclFileCache.png" usemap="#OsclFileCache_map" border="0" alt=""></center>
+<map name="OsclFileCache_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a0">OsclFileCache</a> (<a class="el" href="classOscl__File.html">Oscl_File</a> &aContainer)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a1">~OsclFileCache</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a2">Open</a> (uint32 mode, uint32 cache_size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a3">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a4">Read</a> (void *outputBuffer, uint32 size, uint32 numelements)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a5">Write</a> (const void *inputBuffer, uint32 size, uint32 numelements)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a6">FileSize</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a7">Seek</a> (int32 offset, <a class="el" href="classOscl__File.html#s11">Oscl_File::seek_type</a> origin)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a8">Tell</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a9">Flush</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclFileCache.html#a10">EndOfFile</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclFileCache::OsclFileCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclFileCache::OsclFileCache </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__File.html">Oscl_File</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContainer</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclFileCache::~OsclFileCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclFileCache::~OsclFileCache </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="OsclFileCache::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclFileCache::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclFileCache::EndOfFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclFileCache::EndOfFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclFileCache::FileSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclFileCache::FileSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclFileCache::Flush"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclFileCache::Flush </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclFileCache::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclFileCache::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>cache_size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclFileCache::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclFileCache::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>outputBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>numelements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclFileCache::Seek"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclFileCache::Seek </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__File.html#s11">Oscl_File::seek_type</a> </td>
+ <td class="mdname" nowrap> <em>origin</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclFileCache::Tell"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclFileCache::Tell </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclFileCache::Write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclFileCache::Write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const void * </td>
+ <td class="mdname" nowrap> <em>inputBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>numelements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__cache_8h-source.html">oscl_file_cache.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclFileCache.png b/doc/oscl_html/classOsclFileCache.png
new file mode 100644
index 0000000..76088d8
--- /dev/null
+++ b/doc/oscl_html/classOsclFileCache.png
Binary files differ
diff --git a/doc/oscl_html/classOsclFileHandle.html b/doc/oscl_html/classOsclFileHandle.html
new file mode 100644
index 0000000..d36c6f6
--- /dev/null
+++ b/doc/oscl_html/classOsclFileHandle.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclFileHandle class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclFileHandle Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__handle_8h-source.html">oscl_file_handle.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclFileHandle.html#a0">OsclFileHandle</a> (<a class="el" href="group__osclio.html#a2">TOsclFileHandle</a> aHandle)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclFileHandle.html#a1">OsclFileHandle</a> (const OsclFileHandle &aHandle)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclio.html#a2">TOsclFileHandle</a> </td><td valign=bottom><a class="el" href="classOsclFileHandle.html#a2">Handle</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileHandle.html#l0">Oscl_File</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclFileHandle is a container for a handle to a previously-opened file.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclFileHandle::OsclFileHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclFileHandle::OsclFileHandle </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclio.html#a2">TOsclFileHandle</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aHandle</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclFileHandle::OsclFileHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclFileHandle::OsclFileHandle </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclFileHandle & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aHandle</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclFileHandle::Handle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclio.html#a2">TOsclFileHandle</a> OsclFileHandle::Handle </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclFileHandle::Oscl_File"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class Oscl_File<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__handle_8h-source.html">oscl_file_handle.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclFileStats.html b/doc/oscl_html/classOsclFileStats.html
new file mode 100644
index 0000000..38b9b4e
--- /dev/null
+++ b/doc/oscl_html/classOsclFileStats.html
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclFileStats class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclFileStats Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__stats_8h-source.html">oscl_file_stats.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclFileStats.html#a0">OsclFileStats</a> (<a class="el" href="classOscl__File.html">Oscl_File</a> *c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclFileStats.html#a1">Start</a> (uint32 &aTicks)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclFileStats.html#a2">End</a> (<a class="el" href="group__osclio.html#a28">TOsclFileOp</a> aOp, uint32 aStart, uint32 aParam=0, uint32 aParam2=0)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclFileStats.html#a3">Log</a> (<a class="el" href="group__osclio.html#a28">TOsclFileOp</a>, <a class="el" href="classPVLogger.html">PVLogger</a> *, uint32)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclFileStats.html#a4">LogAll</a> (<a class="el" href="classPVLogger.html">PVLogger</a> *, uint32)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclFileStats::OsclFileStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclFileStats::OsclFileStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__File.html">Oscl_File</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclFileStats::End"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclFileStats::End </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclio.html#a28">TOsclFileOp</a> </td>
+ <td class="mdname" nowrap> <em>aOp</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aStart</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aParam</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aParam2</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclFileStats::Log"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclFileStats::Log </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclio.html#a28">TOsclFileOp</a> </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLogger.html">PVLogger</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclFileStats::LogAll"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclFileStats::LogAll </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLogger.html">PVLogger</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclFileStats::Start"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclFileStats::Start </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aTicks</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__stats_8h-source.html">oscl_file_stats.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclFileStatsItem.html b/doc/oscl_html/classOsclFileStatsItem.html
new file mode 100644
index 0000000..a5648e4
--- /dev/null
+++ b/doc/oscl_html/classOsclFileStatsItem.html
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclFileStatsItem class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclFileStatsItem Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__stats_8h-source.html">oscl_file_stats.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclFileStatsItem.html#m0">iOpCount</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclFileStatsItem.html#m1">iParam</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclFileStatsItem.html#m2">iParam2</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclFileStatsItem.html#m3">iStartTick</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclFileStatsItem.html#m4">iTotalTicks</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclFileStatsItem::iOpCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclFileStatsItem::iOpCount
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclFileStatsItem::iParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclFileStatsItem::iParam
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclFileStatsItem::iParam2"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclFileStatsItem::iParam2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="OsclFileStatsItem::iStartTick"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclFileStatsItem::iStartTick
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="OsclFileStatsItem::iTotalTicks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclFileStatsItem::iTotalTicks
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__stats_8h-source.html">oscl_file_stats.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclGetHostByNameMethod.html b/doc/oscl_html/classOsclGetHostByNameMethod.html
new file mode 100644
index 0000000..eab5e70
--- /dev/null
+++ b/doc/oscl_html/classOsclGetHostByNameMethod.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclGetHostByNameMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclGetHostByNameMethod Class Reference</h1><code>#include <<a class="el" href="oscl__dns__gethostbyname_8h-source.html">oscl_dns_gethostbyname.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclGetHostByNameMethod:
+<p><center><img src="classOsclGetHostByNameMethod.png" usemap="#OsclGetHostByNameMethod_map" border="0" alt=""></center>
+<map name="OsclGetHostByNameMethod_map">
+<area href="classOsclDNSMethod.html" alt="OsclDNSMethod" shape="rect" coords="90,168,261,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="90,112,261,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,171,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="181,56,352,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,171,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclGetHostByNameMethod.html#a0">~OsclGetHostByNameMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclio.html#a24">TPVDNSEvent</a> </td><td valign=bottom><a class="el" href="classOsclGetHostByNameMethod.html#a1">GetHostByName</a> (char *name, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> *addr, int32 aTimeout)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclGetHostByNameMethod * </td><td valign=bottom><a class="el" href="classOsclGetHostByNameMethod.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a, <a class="el" href="classOsclDNSI.html">OsclDNSI</a> *aDNS, <a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a> *aObserver, uint32 aId)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclGetHostByNameMethod::~OsclGetHostByNameMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclGetHostByNameMethod::~OsclGetHostByNameMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclGetHostByNameMethod::GetHostByName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclio.html#a24">TPVDNSEvent</a> OsclGetHostByNameMethod::GetHostByName </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> * </td>
+ <td class="mdname" nowrap> <em>addr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclGetHostByNameMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclGetHostByNameMethod* OsclGetHostByNameMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDNSI.html">OsclDNSI</a> * </td>
+ <td class="mdname" nowrap> <em>aDNS</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__gethostbyname_8h-source.html">oscl_dns_gethostbyname.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclGetHostByNameMethod.png b/doc/oscl_html/classOsclGetHostByNameMethod.png
new file mode 100644
index 0000000..22a930a
--- /dev/null
+++ b/doc/oscl_html/classOsclGetHostByNameMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclGetHostByNameRequest.html b/doc/oscl_html/classOsclGetHostByNameRequest.html
new file mode 100644
index 0000000..8ce3231
--- /dev/null
+++ b/doc/oscl_html/classOsclGetHostByNameRequest.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclGetHostByNameRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclGetHostByNameRequest Class Reference</h1><code>#include <<a class="el" href="oscl__dns__gethostbyname_8h-source.html">oscl_dns_gethostbyname.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclGetHostByNameRequest:
+<p><center><img src="classOsclGetHostByNameRequest.png" usemap="#OsclGetHostByNameRequest_map" border="0" alt=""></center>
+<map name="OsclGetHostByNameRequest_map">
+<area href="classOsclDNSRequestAO.html" alt="OsclDNSRequestAO" shape="rect" coords="91,168,264,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="91,112,264,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,173,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="183,56,356,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,173,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclGetHostByNameRequest.html#l0">OsclGetHostByNameMethod</a></td></tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclGetHostByNameRequest::OsclGetHostByNameMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclGetHostByNameMethod<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__dns__gethostbyname_8h-source.html">oscl_dns_gethostbyname.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclGetHostByNameRequest.png b/doc/oscl_html/classOsclGetHostByNameRequest.png
new file mode 100644
index 0000000..8b00d86
--- /dev/null
+++ b/doc/oscl_html/classOsclGetHostByNameRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclIPSocketI.html b/doc/oscl_html/classOsclIPSocketI.html
new file mode 100644
index 0000000..ec862e2
--- /dev/null
+++ b/doc/oscl_html/classOsclIPSocketI.html
@@ -0,0 +1,594 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclIPSocketI class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclIPSocketI Class Reference</h1><code>#include <<a class="el" href="oscl__ip__socket_8h-source.html">oscl_ip_socket.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclIPSocketI:
+<p><center><img src="classOsclIPSocketI.png" usemap="#OsclIPSocketI_map" border="0" alt=""></center>
+<map name="OsclIPSocketI_map">
+<area href="classOsclTCPSocketI.html" alt="OsclTCPSocketI" shape="rect" coords="0,56,104,80">
+<area href="classOsclUDPSocketI.html" alt="OsclUDPSocketI" shape="rect" coords="114,56,218,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a0">Bind</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a1">Join</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a2">SetRecvBufferSize</a> (uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a3">Close</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual uint8 * </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a4">GetRecvData</a> (int32 *aLength)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual uint8 * </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a5">GetSendData</a> (int32 *aLength)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a6">~OsclIPSocketI</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a7">SocketServ</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#a8">Alloc</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#b0">OsclIPSocketI</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#b1">ConstructL</a> (<a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObs, <a class="el" href="classOsclSocketI.html">OsclSocketI</a> *aSock, <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ, uint32 aId)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#n0">iAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#n1">iAddress</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#n2">iId</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> * </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#n3">iObserver</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketI.html">OsclSocketI</a> * </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#n4">iSocket</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#n5">iSocketServ</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#n6">iLogger</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#l0">OsclSocketRequestAO</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html#l1">OsclSocketMethod</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a6" doxytag="OsclIPSocketI::~OsclIPSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclIPSocketI::~OsclIPSocketI </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclIPSocketI::OsclIPSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclIPSocketI::OsclIPSocketI </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a8" doxytag="OsclIPSocketI::Alloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& OsclIPSocketI::Alloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclIPSocketI::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclIPSocketI::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAddress</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclIPSocketI::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclIPSocketI::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclTCPSocketI.html#a1">OsclTCPSocketI</a>, and <a class="el" href="classOsclUDPSocketI.html#a1">OsclUDPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclIPSocketI::ConstructL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclIPSocketI::ConstructL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aObs</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketI.html">OsclSocketI</a> * </td>
+ <td class="mdname" nowrap> <em>aSock</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td>
+ <td class="mdname" nowrap> <em>aServ</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclIPSocketI::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual uint8* OsclIPSocketI::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclTCPSocketI.html#a4">OsclTCPSocketI</a>, and <a class="el" href="classOsclUDPSocketI.html#a2">OsclUDPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclIPSocketI::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual uint8* OsclIPSocketI::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclTCPSocketI.html#a5">OsclTCPSocketI</a>, and <a class="el" href="classOsclUDPSocketI.html#a3">OsclUDPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclIPSocketI::Join"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclIPSocketI::Join </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAddress</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclIPSocketI::SetRecvBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclIPSocketI::SetRecvBufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclIPSocketI::SocketServ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a>* OsclIPSocketI::SocketServ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="OsclIPSocketI::OsclSocketMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketMethod<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclIPSocketI::OsclSocketRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketRequestAO<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n1" doxytag="OsclIPSocketI::iAddress"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> OsclIPSocketI::iAddress<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="OsclIPSocketI::iAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& OsclIPSocketI::iAlloc<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclIPSocketI::iId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclIPSocketI::iId<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n6" doxytag="OsclIPSocketI::iLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclIPSocketI::iLogger<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="OsclIPSocketI::iObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a>* OsclIPSocketI::iObserver<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="OsclIPSocketI::iSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketI.html">OsclSocketI</a>* OsclIPSocketI::iSocket<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n5" doxytag="OsclIPSocketI::iSocketServ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a>* OsclIPSocketI::iSocketServ<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__ip__socket_8h-source.html">oscl_ip_socket.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclIPSocketI.png b/doc/oscl_html/classOsclIPSocketI.png
new file mode 100644
index 0000000..6e0b8f8
--- /dev/null
+++ b/doc/oscl_html/classOsclIPSocketI.png
Binary files differ
diff --git a/doc/oscl_html/classOsclInit.html b/doc/oscl_html/classOsclInit.html
new file mode 100644
index 0000000..9042181
--- /dev/null
+++ b/doc/oscl_html/classOsclInit.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclInit class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclInit Class Reference<br>
+<small>
+[<a class="el" href="group__osclinit.html">OSCL Init</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__init_8h-source.html">oscl_init.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclInit.html#d0">Init</a> (int32 &aError, const <a class="el" href="classOsclSelect.html">OsclSelect</a> *aSelect=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclInit.html#d1">Cleanup</a> (int32 &aError, const <a class="el" href="classOsclSelect.html">OsclSelect</a> *aSelect=NULL)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Per-thread oscl initialization and cleanup.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="d1" doxytag="OsclInit::Cleanup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclInit::Cleanup </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 & </td>
+ <td class="mdname" nowrap> <em>aError</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOsclSelect.html">OsclSelect</a> * </td>
+ <td class="mdname" nowrap> <em>aSelect</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This routine cleans up the Oscl modules in the calling thread.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>err:</em> </td><td>
+(output) error code of any leave that occurs in initialization. </td></tr>
+<tr><td valign=top><em>config:</em> </td><td>
+(input param) optional set of initialization parameters. If null, then full initialization with default parameters will be performed. For proper cleanup, the parameters should match the ones used during the Init call. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclInit::Init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclInit::Init </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 & </td>
+ <td class="mdname" nowrap> <em>aError</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOsclSelect.html">OsclSelect</a> * </td>
+ <td class="mdname" nowrap> <em>aSelect</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This routine initializes the Oscl modules in the calling thread.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>err:</em> </td><td>
+(output) error code of any leave that occurs in initialization.</td></tr>
+<tr><td valign=top><em>config:</em> </td><td>
+(input param) optional set of initialization parameters. If null, then full initialization with default parameters will be performed. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__init_8h-source.html">oscl_init.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclJump.html b/doc/oscl_html/classOsclJump.html
new file mode 100644
index 0000000..f710968
--- /dev/null
+++ b/doc/oscl_html/classOsclJump.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclJump class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclJump Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error__imp__jumps_8h-source.html">oscl_error_imp_jumps.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclJump.html#a0">Jump</a> (int a)</td></tr>
+<tr><td nowrap align=right valign=top>jmp_buf * </td><td valign=bottom><a class="el" href="classOsclJump.html#a1">Top</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclJump.html#a2">~OsclJump</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclJump.html#d0">StaticJump</a> (int a)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclJump.html#l0">OsclErrorTrapImp</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a2" doxytag="OsclJump::~OsclJump"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclJump::~OsclJump </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclJump::Jump"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclJump::Jump </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclJump::StaticJump"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclJump::StaticJump </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclJump::Top"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> jmp_buf* OsclJump::Top </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclJump::OsclErrorTrapImp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclErrorTrapImp<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error__imp__jumps_8h-source.html">oscl_error_imp_jumps.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclListenMethod.html b/doc/oscl_html/classOsclListenMethod.html
new file mode 100644
index 0000000..3b9fe8c
--- /dev/null
+++ b/doc/oscl_html/classOsclListenMethod.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclListenMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclListenMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__listen_8h-source.html">oscl_socket_listen.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclListenMethod:
+<p><center><img src="classOsclListenMethod.png" usemap="#OsclListenMethod_map" border="0" alt=""></center>
+<map name="OsclListenMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="64,168,182,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="64,112,182,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,118,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="128,56,246,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,118,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclListenMethod.html#a0">~OsclListenMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclListenMethod.html#a1">Listen</a> (uint32 qsize, int32 aTimeout)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclListenRequest.html">OsclListenRequest</a> * </td><td valign=bottom><a class="el" href="classOsclListenMethod.html#a2">ListenRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclListenMethod * </td><td valign=bottom><a class="el" href="classOsclListenMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclListenMethod::~OsclListenMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclListenMethod::~OsclListenMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclListenMethod::Listen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclListenMethod::Listen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>qsize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclListenMethod::ListenRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclListenRequest.html">OsclListenRequest</a>* OsclListenMethod::ListenRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclListenMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclListenMethod* OsclListenMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__listen_8h-source.html">oscl_socket_listen.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclListenMethod.png b/doc/oscl_html/classOsclListenMethod.png
new file mode 100644
index 0000000..d0da714
--- /dev/null
+++ b/doc/oscl_html/classOsclListenMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclListenRequest.html b/doc/oscl_html/classOsclListenRequest.html
new file mode 100644
index 0000000..e0367f9
--- /dev/null
+++ b/doc/oscl_html/classOsclListenRequest.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclListenRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclListenRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__listen_8h-source.html">oscl_socket_listen.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclListenRequest:
+<p><center><img src="classOsclListenRequest.png" usemap="#OsclListenRequest_map" border="0" alt=""></center>
+<map name="OsclListenRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="74,168,213,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="74,112,213,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,139,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="149,56,288,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclListenRequest.html#a0">OsclListenRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclListenRequest.html#a1">Listen</a> (uint32 qsize)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the AO that interacts with the socket server
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclListenRequest::OsclListenRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclListenRequest::OsclListenRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclListenRequest::Listen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclListenRequest::Listen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>qsize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__listen_8h-source.html">oscl_socket_listen.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclListenRequest.png b/doc/oscl_html/classOsclListenRequest.png
new file mode 100644
index 0000000..58a9783
--- /dev/null
+++ b/doc/oscl_html/classOsclListenRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclLockBase.html b/doc/oscl_html/classOsclLockBase.html
new file mode 100644
index 0000000..db88519
--- /dev/null
+++ b/doc/oscl_html/classOsclLockBase.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclLockBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclLockBase Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclLockBase:
+<p><center><img src="classOsclLockBase.png" usemap="#OsclLockBase_map" border="0" alt=""></center>
+<map name="OsclLockBase_map">
+<area href="classOsclMutex.html" alt="OsclMutex" shape="rect" coords="0,56,105,80">
+<area href="classOsclNullLock.html" alt="OsclNullLock" shape="rect" coords="115,56,220,80">
+<area href="classOsclThreadLock.html" alt="OsclThreadLock" shape="rect" coords="230,56,335,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclLockBase.html#a0">Lock</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclLockBase.html#a1">Unlock</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclLockBase.html#a2">~OsclLockBase</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a2" doxytag="OsclLockBase::~OsclLockBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclLockBase::~OsclLockBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclLockBase::Lock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclLockBase::Lock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclNullLock.html#a0">OsclNullLock</a>, <a class="el" href="classOsclMutex.html#a3">OsclMutex</a>, and <a class="el" href="classOsclThreadLock.html#a2">OsclThreadLock</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclLockBase::Unlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclLockBase::Unlock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclNullLock.html#a1">OsclNullLock</a>, <a class="el" href="classOsclMutex.html#a5">OsclMutex</a>, and <a class="el" href="classOsclThreadLock.html#a3">OsclThreadLock</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclLockBase.png b/doc/oscl_html/classOsclLockBase.png
new file mode 100644
index 0000000..06e9a35
--- /dev/null
+++ b/doc/oscl_html/classOsclLockBase.png
Binary files differ
diff --git a/doc/oscl_html/classOsclMem.html b/doc/oscl_html/classOsclMem.html
new file mode 100644
index 0000000..0a0e21f
--- /dev/null
+++ b/doc/oscl_html/classOsclMem.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMem class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMem Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMem.html#d0">Init</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMem.html#d1">Cleanup</a> ()</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d1" doxytag="OsclMem::Cleanup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMem::Cleanup </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Per-thread cleanup of Oscl Memory @exception: Leaves on error; </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclMem::Init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMem::Init </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Per-thread initialization of Oscl Memory <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>lock:</em> </td><td>
+A lock class for use with multi-threaded applications. The lock is needed in use cases where memory may be allocated in one thread and freed in another. In this case, there must be a single lock object, and its pointer must be passed to the <a class="el" href="classOsclMem.html#d0">OsclMem::Init</a> call in each thread. If no lock is provided, the memory manager will not be thread-safe. @exception: Leaves on error </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemAllocDestructDealloc.html b/doc/oscl_html/classOsclMemAllocDestructDealloc.html
new file mode 100644
index 0000000..2b85880
--- /dev/null
+++ b/doc/oscl_html/classOsclMemAllocDestructDealloc.html
@@ -0,0 +1,199 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclMemAllocDestructDealloc< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemAllocDestructDealloc< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>, <a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclMemAllocDestructDealloc< T >:
+<p><center><img src="classOsclMemAllocDestructDealloc.png" usemap="#OsclMemAllocDestructDealloc< T >_map" border="0" alt=""></center>
+<map name="OsclMemAllocDestructDealloc< T >_map">
+<area href="classOsclAllocDestructDealloc.html" alt="OsclAllocDestructDealloc" shape="rect" coords="112,112,327,136">
+<area href="classOsclDestructDealloc.html" alt="OsclDestructDealloc" shape="rect" coords="0,56,215,80">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="225,56,440,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="112,0,327,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="337,0,552,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemAllocDestructDealloc.html#a0">allocate_fl</a> (const uint32 size, const char *file_name, const int line_num)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemAllocDestructDealloc.html#a1">allocate</a> (const uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAllocDestructDealloc.html#a2">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAllocDestructDealloc.html#a3">destruct_and_dealloc</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T><br>
+ class OsclMemAllocDestructDealloc< T ></h3>
+
+An <a class="el" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a> class that uses <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclMemAllocDestructDealloc::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemAllocDestructDealloc< T >::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclMemAllocDestructDealloc::allocate_fl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemAllocDestructDealloc< T >::allocate_fl </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>file_name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>line_num</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOscl__DefAlloc.html#a1">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclMemAllocDestructDealloc::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAllocDestructDealloc< T >::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclMemAllocDestructDealloc::destruct_and_dealloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAllocDestructDealloc< T >::destruct_and_dealloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclDestructDealloc.html#a0">OsclDestructDealloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemAllocDestructDealloc.png b/doc/oscl_html/classOsclMemAllocDestructDealloc.png
new file mode 100644
index 0000000..c2700f4
--- /dev/null
+++ b/doc/oscl_html/classOsclMemAllocDestructDealloc.png
Binary files differ
diff --git a/doc/oscl_html/classOsclMemAllocator.html b/doc/oscl_html/classOsclMemAllocator.html
new file mode 100644
index 0000000..845c23b
--- /dev/null
+++ b/doc/oscl_html/classOsclMemAllocator.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemAllocator class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemAllocator Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>, <a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclMemAllocator:
+<p><center><img src="classOsclMemAllocator.png" usemap="#OsclMemAllocator_map" border="0" alt=""></center>
+<map name="OsclMemAllocator_map">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="63,56,179,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="0,0,116,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="126,0,242,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemAllocator.html#a0">allocate</a> (const uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemAllocator.html#a1">allocate_fl</a> (const uint32 n, const char *file_name, const int line_num)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAllocator.html#a2">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A simple allocator class. Configurable as to whether this goes through the memory manager or not.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclMemAllocator::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemAllocator::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API throws an exception when malloc returns NULL. n must be greater than 0.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+pointer (or Leave with OsclErrNoMemory ) </dl>
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMemAllocator::allocate_fl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemAllocator::allocate_fl </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname" nowrap> <em>n</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>file_name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>line_num</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOscl__DefAlloc.html#a1">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclMemAllocator::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAllocator::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemAllocator.png b/doc/oscl_html/classOsclMemAllocator.png
new file mode 100644
index 0000000..fa4d26e
--- /dev/null
+++ b/doc/oscl_html/classOsclMemAllocator.png
Binary files differ
diff --git a/doc/oscl_html/classOsclMemAudit.html b/doc/oscl_html/classOsclMemAudit.html
new file mode 100644
index 0000000..d33def2
--- /dev/null
+++ b/doc/oscl_html/classOsclMemAudit.html
@@ -0,0 +1,1044 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemAudit class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemAudit Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a0">OsclMemAudit</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a1">~OsclMemAudit</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a2">MM_allocate</a> (const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *statsNode, uint32 sizeIn, const char *pFileName, uint32 lineNumber, bool allocNodeTracking=false)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a3">MM_deallocate</a> (void *pMemBlockIn)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structMM__Stats__t.html">MM_Stats_t</a> * </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a4">MM_GetStats</a> (const char *const tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a5">MM_GetStatsInDepth</a> (const char *tagIn, <a class="el" href="structMM__Stats__CB.html">MM_Stats_CB</a> *array_ptr, uint32 max_nodes)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a6">MM_GetTreeNodes</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a7">MM_AddTag</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a8">MM_GetTagNode</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a9">MM_GetExistingTag</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a10">MM_GetRootNode</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a11">MM_GetAllocNodeInfo</a> (<a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> *output_array, uint32 max_array_size, uint32 offset)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> * </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a12">MM_CreateAllocNodeInfo</a> (uint32 max_array_size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a13">MM_ReleaseAllocNodeInfo</a> (<a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> *info)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a14">MM_Validate</a> (const void *ptrIn)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a15">MM_GetAllocNo</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a16">MM_GetOverheadStats</a> (<a class="el" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a> &stats)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a17">MM_GetNumAllocNodes</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a18">MM_GetMode</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a19">MM_GetPrefillPattern</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a20">MM_GetPostfillPattern</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a21">MM_SetMode</a> (uint32 inMode)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a22">MM_SetPrefillPattern</a> (uint8 pattern)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a23">MM_SetPostfillPattern</a> (uint8 pattern)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a24">MM_SetTagLevel</a> (uint32 level)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a25">MM_SetFailurePoint</a> (const char *tagIn, uint32 alloc_number)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a26">MM_UnsetFailurePoint</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a27">MM_GetRefCount</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclLockBase.html">OsclLockBase</a> * </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#a28">GetLock</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAudit.html#l0">OsclMemGlobalAuditObject</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclMemAudit::OsclMemAudit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclMemAudit::OsclMemAudit </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor, create the root node in statistics table </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMemAudit::~OsclMemAudit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclMemAudit::~OsclMemAudit </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+A destructor, remove all the nodes in allocation andstatistics table </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a28" doxytag="OsclMemAudit::GetLock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclLockBase.html">OsclLockBase</a>* OsclMemAudit::GetLock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to obtain mem lock ptr </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclMemAudit::MM_AddTag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemAudit::MM_AddTag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to add a node and zero out its counters; Note that this tag should be re-used <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclMemAudit::MM_allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* OsclMemAudit::MM_allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td>
+ <td class="mdname" nowrap> <em>statsNode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>sizeIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>pFileName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>lineNumber</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>allocNodeTracking</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The following are APIs t __nothrow_/ const __nothrow_ <dl compact><dt><b>Returns: </b></dt><dd>
+the memory pointer if operation succeeds. </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclMemAudit::MM_CreateAllocNodeInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>* OsclMemAudit::MM_CreateAllocNodeInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>max_array_size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclMemAudit::MM_deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemAudit::MM_deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>pMemBlockIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OsclMemAudit::MM_GetAllocNo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemAudit::MM_GetAllocNo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the current allocation number <dl compact><dt><b>Returns: </b></dt><dd>
+the current allocation number </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclMemAudit::MM_GetAllocNodeInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemAudit::MM_GetAllocNodeInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> * </td>
+ <td class="mdname" nowrap> <em>output_array</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_array_size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>offset</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to query the list of alloc nodes. It copies the information into the provided output array. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>output_array</em> </td><td>
+the array where the data will be written </td></tr>
+<tr><td valign=top><em>max_array_size</em> </td><td>
+the max number of output array elements </td></tr>
+<tr><td valign=top><em>offset</em> </td><td>
+the offset into the alloc node list from which the data should begin. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the number of valid nodes in the output array </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclMemAudit::MM_GetExistingTag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* OsclMemAudit::MM_GetExistingTag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to add a node and zero out its counters; Note that this tag should be re-used <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="OsclMemAudit::MM_GetMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemAudit::MM_GetMode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the operating mode of the mm_audit class. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="OsclMemAudit::MM_GetNumAllocNodes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemAudit::MM_GetNumAllocNodes </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the number of allocation nodes (records) for allocations that are being tracked individually. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="OsclMemAudit::MM_GetOverheadStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAudit::MM_GetOverheadStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>stats</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the overhead statistics for the memory used by the mm_audit class. </td>
+ </tr>
+</table>
+<a name="a20" doxytag="OsclMemAudit::MM_GetPostfillPattern"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemAudit::MM_GetPostfillPattern </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the postfill pattern. The pattern is used to fill the memory before freeing it. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="OsclMemAudit::MM_GetPrefillPattern"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 OsclMemAudit::MM_GetPrefillPattern </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the prefill pattern. The pattern is used to fill the memory before returning it to the caller. </td>
+ </tr>
+</table>
+<a name="a27" doxytag="OsclMemAudit::MM_GetRefCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclMemAudit::MM_GetRefCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclMemAudit::MM_GetRootNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* OsclMemAudit::MM_GetRootNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclMemAudit::MM_GetStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structMM__Stats__t.html">MM_Stats_t</a>* OsclMemAudit::MM_GetStats </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char *const </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get memory statistics through context string(tag) <dl compact><dt><b>Returns: </b></dt><dd>
+statistics pointer if operation succeeds </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclMemAudit::MM_GetStatsInDepth"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemAudit::MM_GetStatsInDepth </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>tagIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="structMM__Stats__CB.html">MM_Stats_CB</a> * </td>
+ <td class="mdname" nowrap> <em>array_ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_nodes</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get memory statistics in detail through context string(tag) including its subtree <dl compact><dt><b>Returns: </b></dt><dd>
+statistics pointer array and actual number of nodes if operation succeeds </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclMemAudit::MM_GetTagNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* OsclMemAudit::MM_GetTagNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to add a node and zero out its counters; Note that this tag should be re-used <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> which should be passed to MM_allocate </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclMemAudit::MM_GetTreeNodes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemAudit::MM_GetTreeNodes </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to get the number of tree nodes including the tag node and its subtree <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the number of tree nodes ; 0 means no tag node </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclMemAudit::MM_ReleaseAllocNodeInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAudit::MM_ReleaseAllocNodeInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>info</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="OsclMemAudit::MM_SetFailurePoint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemAudit::MM_SetFailurePoint </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>tagIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>alloc_number</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to insert allocation failure deterministically according to allocation number associated with tag <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+<tr><td valign=top><em>alloc_number</em> </td><td>
+allocation number associated with tag </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<a name="a21" doxytag="OsclMemAudit::MM_SetMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAudit::MM_SetMode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>inMode</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to set the operating mode of the mm_audit class. </td>
+ </tr>
+</table>
+<a name="a23" doxytag="OsclMemAudit::MM_SetPostfillPattern"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAudit::MM_SetPostfillPattern </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 </td>
+ <td class="mdname1" valign="top" nowrap> <em>pattern</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to set the postfill pattern. </td>
+ </tr>
+</table>
+<a name="a22" doxytag="OsclMemAudit::MM_SetPrefillPattern"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAudit::MM_SetPrefillPattern </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 </td>
+ <td class="mdname1" valign="top" nowrap> <em>pattern</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to set the prefill pattern. </td>
+ </tr>
+</table>
+<a name="a24" doxytag="OsclMemAudit::MM_SetTagLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAudit::MM_SetTagLevel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>level</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to set the maximum tag level,i.e. tag level for a.b.c.d = 4 <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>level</em> </td><td>
+input tag level to be set </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a26" doxytag="OsclMemAudit::MM_UnsetFailurePoint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemAudit::MM_UnsetFailurePoint </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to cancel the allocation failure point associated with tag <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+input tag </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OsclMemAudit::MM_Validate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemAudit::MM_Validate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptrIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+API to check the input pointer is a valid pointer to a chunk of memory <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ptrIn</em> </td><td>
+input pointer to be validated </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if operation succeeds; </dl> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclMemAudit::OsclMemGlobalAuditObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclMemGlobalAuditObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemBasicAllocDestructDealloc.html b/doc/oscl_html/classOsclMemBasicAllocDestructDealloc.html
new file mode 100644
index 0000000..ebf9fe5
--- /dev/null
+++ b/doc/oscl_html/classOsclMemBasicAllocDestructDealloc.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclMemBasicAllocDestructDealloc< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemBasicAllocDestructDealloc< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>, <a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclMemBasicAllocDestructDealloc< T >:
+<p><center><img src="classOsclMemBasicAllocDestructDealloc.png" usemap="#OsclMemBasicAllocDestructDealloc< T >_map" border="0" alt=""></center>
+<map name="OsclMemBasicAllocDestructDealloc< T >_map">
+<area href="classOsclAllocDestructDealloc.html" alt="OsclAllocDestructDealloc" shape="rect" coords="128,112,374,136">
+<area href="classOsclDestructDealloc.html" alt="OsclDestructDealloc" shape="rect" coords="0,56,246,80">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="256,56,502,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="128,0,374,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="384,0,630,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a0">allocate</a> (const uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a1">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a2">destruct_and_dealloc</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T><br>
+ class OsclMemBasicAllocDestructDealloc< T ></h3>
+
+An <a class="el" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a> class that uses <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a>.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclMemBasicAllocDestructDealloc::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemBasicAllocDestructDealloc< T >::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMemBasicAllocDestructDealloc::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemBasicAllocDestructDealloc< T >::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclMemBasicAllocDestructDealloc::destruct_and_dealloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemBasicAllocDestructDealloc< T >::destruct_and_dealloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclDestructDealloc.html#a0">OsclDestructDealloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemBasicAllocDestructDealloc.png b/doc/oscl_html/classOsclMemBasicAllocDestructDealloc.png
new file mode 100644
index 0000000..ea4525d
--- /dev/null
+++ b/doc/oscl_html/classOsclMemBasicAllocDestructDealloc.png
Binary files differ
diff --git a/doc/oscl_html/classOsclMemBasicAllocator.html b/doc/oscl_html/classOsclMemBasicAllocator.html
new file mode 100644
index 0000000..c390dcc
--- /dev/null
+++ b/doc/oscl_html/classOsclMemBasicAllocator.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemBasicAllocator class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemBasicAllocator Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>, <a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclMemBasicAllocator:
+<p><center><img src="classOsclMemBasicAllocator.png" usemap="#OsclMemBasicAllocator_map" border="0" alt=""></center>
+<map name="OsclMemBasicAllocator_map">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="78,56,225,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="0,0,147,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="157,0,304,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocator.html#a0">allocate</a> (const uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocator.html#a1">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A simple allocator class that does not use the memory management.
+<p>
+Note: this allocator is for internal use by Oscl only. Higher level code should use <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclMemBasicAllocator::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemBasicAllocator::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API throws an exception when malloc returns NULL. n must be greater than 0.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+pointer (or Leave with OsclErrNoMemory ) </dl>
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMemBasicAllocator::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemBasicAllocator::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemBasicAllocator.png b/doc/oscl_html/classOsclMemBasicAllocator.png
new file mode 100644
index 0000000..851ed36
--- /dev/null
+++ b/doc/oscl_html/classOsclMemBasicAllocator.png
Binary files differ
diff --git a/doc/oscl_html/classOsclMemGlobalAuditObject.html b/doc/oscl_html/classOsclMemGlobalAuditObject.html
new file mode 100644
index 0000000..16794c4
--- /dev/null
+++ b/doc/oscl_html/classOsclMemGlobalAuditObject.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemGlobalAuditObject class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemGlobalAuditObject Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOsclMemAudit.html">OsclMemAudit</a> </td><td valign=bottom><a class="el" href="classOsclMemGlobalAuditObject.html#s0">audit_type</a></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclMemGlobalAuditObject.html#s0">audit_type</a> * </td><td valign=bottom><a class="el" href="classOsclMemGlobalAuditObject.html#d0">getGlobalMemAuditObject</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemGlobalAuditObject.html#l0">OsclMem</a></td></tr>
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OsclMemGlobalAuditObject::audit_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOsclMemAudit.html">OsclMemAudit</a> OsclMemGlobalAuditObject::audit_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclMemGlobalAuditObject::getGlobalMemAuditObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclMemGlobalAuditObject.html#s0">audit_type</a>* OsclMemGlobalAuditObject::getGlobalMemAuditObject </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+returns the global audit object. For use in macros only-- not a public API. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclMemGlobalAuditObject::OsclMem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclMem<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemPoolAllocator.html b/doc/oscl_html/classOsclMemPoolAllocator.html
new file mode 100644
index 0000000..08ddd17
--- /dev/null
+++ b/doc/oscl_html/classOsclMemPoolAllocator.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemPoolAllocator class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemPoolAllocator Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mempool__allocator_8h-source.html">oscl_mempool_allocator.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclMemPoolAllocator.html#a0">OsclMemPoolAllocator</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *gen_alloc=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclMemPoolAllocator.html#a1">~OsclMemPoolAllocator</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolAllocator.html#a2">CreateMemPool</a> (const uint32 aNumChunk=2, const uint32 aChunkSize=4)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemPoolAllocator.html#a3">DestroyMemPool</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a27">uint</a> </td><td valign=bottom><a class="el" href="classOsclMemPoolAllocator.html#a4">oscl_mem_aligned_size</a> (<a class="el" href="group__osclbase.html#a27">uint</a> size)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclMemPoolAllocator::OsclMemPoolAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclMemPoolAllocator::OsclMemPoolAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>gen_alloc</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMemPoolAllocator::~OsclMemPoolAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclMemPoolAllocator::~OsclMemPoolAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclMemPoolAllocator::CreateMemPool"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolAllocator::CreateMemPool </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname" nowrap> <em>aNumChunk</em> = 2, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const uint32 </td>
+ <td class="mdname" nowrap> <em>aChunkSize</em> = 4</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclMemPoolAllocator::DestroyMemPool"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemPoolAllocator::DestroyMemPool </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclMemPoolAllocator::oscl_mem_aligned_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a27">uint</a> OsclMemPoolAllocator::oscl_mem_aligned_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a27">uint</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mempool__allocator_8h-source.html">oscl_mempool_allocator.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemPoolFixedChunkAllocator.html b/doc/oscl_html/classOsclMemPoolFixedChunkAllocator.html
new file mode 100644
index 0000000..316292c
--- /dev/null
+++ b/doc/oscl_html/classOsclMemPoolFixedChunkAllocator.html
@@ -0,0 +1,664 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemPoolFixedChunkAllocator class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemPoolFixedChunkAllocator Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclMemPoolFixedChunkAllocator:
+<p><center><img src="classOsclMemPoolFixedChunkAllocator.png" usemap="#OsclMemPoolFixedChunkAllocator_map" border="0" alt=""></center>
+<map name="OsclMemPoolFixedChunkAllocator_map">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="109,56,317,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="0,0,208,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="218,0,426,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a0">OsclMemPoolFixedChunkAllocator</a> (const uint32 numchunk=1, const uint32 chunksize=0, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *gen_alloc=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a1">enablenullpointerreturn</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a2">~OsclMemPoolFixedChunkAllocator</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a3">allocate</a> (const uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a4">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a5">notifyfreechunkavailable</a> (<a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a> &obs, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContextData=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a6">CancelFreeChunkAvailableCallback</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a7">addRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a8">removeRef</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#b0">createmempool</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#b1">destroymempool</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n0">iNumChunk</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n1">iChunkSize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n2">iChunkSizeMemAligned</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n3">iMemPoolAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n4">iMemPool</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="group__osclbase.html#a25">OsclAny</a> *, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n5">iFreeMemChunkList</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n6">iCheckNextAvailableFreeChunk</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n7">iObserver</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n8">iNextAvailableContextData</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n9">iRefCount</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n10">iEnableNullPtrReturn</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclMemPoolFixedChunkAllocator::OsclMemPoolFixedChunkAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclMemPoolFixedChunkAllocator::OsclMemPoolFixedChunkAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname" nowrap> <em>numchunk</em> = 1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const uint32 </td>
+ <td class="mdname" nowrap> <em>chunksize</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>gen_alloc</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API throws an exception when the memory allocation for pool fails If numchunk and chunksize parameters are not set, memory pool of 1 chunk will be created in the first call to allocate. The chunk size will be set to the n passed in for <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a3">allocate()</a>. If numchunk parameter is set to 0, the memory pool will use 1 for numchunk.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclMemPoolFixedChunkAllocator::~OsclMemPoolFixedChunkAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OsclMemPoolFixedChunkAllocator::~OsclMemPoolFixedChunkAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The destructor for the memory pool </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a7" doxytag="OsclMemPoolFixedChunkAllocator::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::addRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Increments the reference count for this memory pool allocator
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclMemPoolFixedChunkAllocator::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolFixedChunkAllocator::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API throws an exception when n is greater than the fixed chunk size or there are no free chunk available in the pool, if "enablenullpointerreturn" has not been called. If the memory pool hasn't been created yet, the pool will be created with chunk size equal to n so n must be greater than 0. Exception will be thrown if memory allocation for the memory pool fails.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+pointer to available chunk from memory pool </dl>
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclMemPoolFixedChunkAllocator::CancelFreeChunkAvailableCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::CancelFreeChunkAvailableCallback </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API will cancel any past callback requests..
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclMemPoolFixedChunkAllocator::createmempool"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::createmempool </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclMemPoolFixedChunkAllocator::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API throws an exception when the pointer p passed in is not part of the memory pool. Exception will be thrown if the memory pool is not set up yet.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl>
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclMemPoolFixedChunkAllocator::destroymempool"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::destroymempool </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMemPoolFixedChunkAllocator::enablenullpointerreturn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::enablenullpointerreturn </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API will disable exceptions in case the memory pool runs out of memory Instead of doing "<a class="el" href="group__osclerror.html#a46">OSCL_LEAVE(OsclErrNoResources)</a>" allocate API will return NULL.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclMemPoolFixedChunkAllocator::notifyfreechunkavailable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::notifyfreechunkavailable </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a> & </td>
+ <td class="mdname" nowrap> <em>obs</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API will set the flag to send a callback via specified observer object when the next memory chunk is deallocated by <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a4">deallocate()</a> call..
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclMemPoolFixedChunkAllocator::removeRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::removeRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Decrements the reference count for this memory pool allocator When the reference count goes to 0, this instance of the memory pool object is deleted
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n6" doxytag="OsclMemPoolFixedChunkAllocator::iCheckNextAvailableFreeChunk"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemPoolFixedChunkAllocator::iCheckNextAvailableFreeChunk<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclMemPoolFixedChunkAllocator::iChunkSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolFixedChunkAllocator::iChunkSize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclMemPoolFixedChunkAllocator::iChunkSizeMemAligned"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolFixedChunkAllocator::iChunkSizeMemAligned<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n10" doxytag="OsclMemPoolFixedChunkAllocator::iEnableNullPtrReturn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemPoolFixedChunkAllocator::iEnableNullPtrReturn<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n5" doxytag="OsclMemPoolFixedChunkAllocator::iFreeMemChunkList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html">Oscl_Vector</a><<a class="el" href="group__osclbase.html#a25">OsclAny</a>*, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>> OsclMemPoolFixedChunkAllocator::iFreeMemChunkList<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="OsclMemPoolFixedChunkAllocator::iMemPool"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolFixedChunkAllocator::iMemPool<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="OsclMemPoolFixedChunkAllocator::iMemPoolAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* OsclMemPoolFixedChunkAllocator::iMemPoolAllocator<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n8" doxytag="OsclMemPoolFixedChunkAllocator::iNextAvailableContextData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolFixedChunkAllocator::iNextAvailableContextData<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="OsclMemPoolFixedChunkAllocator::iNumChunk"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolFixedChunkAllocator::iNumChunk<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n7" doxytag="OsclMemPoolFixedChunkAllocator::iObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a>* OsclMemPoolFixedChunkAllocator::iObserver<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n9" doxytag="OsclMemPoolFixedChunkAllocator::iRefCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclMemPoolFixedChunkAllocator::iRefCount<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemPoolFixedChunkAllocator.png b/doc/oscl_html/classOsclMemPoolFixedChunkAllocator.png
new file mode 100644
index 0000000..757dd43
--- /dev/null
+++ b/doc/oscl_html/classOsclMemPoolFixedChunkAllocator.png
Binary files differ
diff --git a/doc/oscl_html/classOsclMemPoolFixedChunkAllocatorObserver.html b/doc/oscl_html/classOsclMemPoolFixedChunkAllocatorObserver.html
new file mode 100644
index 0000000..ba9e42b
--- /dev/null
+++ b/doc/oscl_html/classOsclMemPoolFixedChunkAllocatorObserver.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemPoolFixedChunkAllocatorObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemPoolFixedChunkAllocatorObserver Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html#a0">freechunkavailable</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContextData)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html#a1">~OsclMemPoolFixedChunkAllocatorObserver</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="OsclMemPoolFixedChunkAllocatorObserver::~OsclMemPoolFixedChunkAllocatorObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclMemPoolFixedChunkAllocatorObserver::~OsclMemPoolFixedChunkAllocatorObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclMemPoolFixedChunkAllocatorObserver::freechunkavailable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclMemPoolFixedChunkAllocatorObserver::freechunkavailable </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemPoolResizableAllocator.html b/doc/oscl_html/classOsclMemPoolResizableAllocator.html
new file mode 100644
index 0000000..d927d8e
--- /dev/null
+++ b/doc/oscl_html/classOsclMemPoolResizableAllocator.html
@@ -0,0 +1,1319 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemPoolResizableAllocator class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemPoolResizableAllocator Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclMemPoolResizableAllocator:
+<p><center><img src="classOsclMemPoolResizableAllocator.png" usemap="#OsclMemPoolResizableAllocator_map" border="0" alt=""></center>
+<map name="OsclMemPoolResizableAllocator_map">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="102,56,297,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="0,0,195,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="205,0,400,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a0">OsclMemPoolResizableAllocator</a> (uint32 aMemPoolBufferSize, uint32 aMemPoolBufferNumLimit=0, uint32 aExpectedNumBlocksPerBuffer=0, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *gen_alloc=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a1">enablenullpointerreturn</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a2">allocate</a> (const uint32 aNumBytes)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a3">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a4">trim</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr, uint32 aBytesToFree)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a5">getBufferSize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a6">getAllocatedSize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a7">getAvailableSize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a8">getLargestContiguousFreeBlockSize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a9">setMaxSzForNewMemPoolBuffer</a> (uint32 aMaxNewMemPoolBufferSz)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a10">notifyfreeblockavailable</a> (<a class="el" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a> &aObserver, uint32 aRequestedSize=0, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContextData=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a11">CancelFreeChunkAvailableCallback</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a12">notifyfreememoryavailable</a> (<a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a> &aObserver, uint32 aRequestedSize=0, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContextData=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a13">CancelFreeMemoryAvailableCallback</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a14">addRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#a15">removeRef</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b0">~OsclMemPoolResizableAllocator</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b1">addnewmempoolbuffer</a> (uint32 aBufferSize)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b2">destroyallmempoolbuffers</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b3">findfreeblock</a> (uint32 aBlockSize)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b4">allocateblock</a> (<a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a> &aBlockPtr, uint32 aNumBytes)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b5">deallocateblock</a> (<a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a> &aBlockPtr)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b6">validateblock</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aBlockBufPtr)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b7">getMemPoolBufferSize</a> (<a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a> *aBufferInfo) const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b8">getMemPoolBufferAllocatedSize</a> (<a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a> *aBufferInfo) const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#b9">memoryPoolBufferMgmtOverhead</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n0">iMemPoolBufferSize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n1">iMemPoolBufferNumLimit</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n2">iExpectedNumBlocksPerBuffer</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n3">iMaxNewMemPoolBufferSz</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n4">iMemPoolBufferAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a> *,<br>
+ <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n5">iMemPoolBufferList</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n6">iBufferInfoAlignedSize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n7">iBlockInfoAlignedSize</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n8">iCheckNextAvailable</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n9">iRequestedNextAvailableSize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n10">iNextAvailableContextData</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n11">iObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n12">iCheckFreeMemoryAvailable</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n13">iRequestedAvailableFreeMemSize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n14">iFreeMemContextData</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a> * </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n15">iFreeMemPoolObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n16">iRefCount</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html#n17">iEnableNullPtrReturn</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclMemPoolResizableAllocator::OsclMemPoolResizableAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclMemPoolResizableAllocator::OsclMemPoolResizableAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>aMemPoolBufferSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMemPoolBufferNumLimit</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aExpectedNumBlocksPerBuffer</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>gen_alloc</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create the memory pool allocator with resizing functionality. The size of the memory pool buffer needs to be passed-in. The maximum number of memory pool buffers, expected number of blocks in a memory pool buffer, and outside allocator are optional. This API throws an exception when the memory allocation for the pool buffer fails. If memory pool buffer number limit parameter is not set, the assumption is that there is no limit and memory pool will grow as needed. If the expected number of blocks is not set or not known, the memory pool will use a default value to 10 to allocate extra memory for the block info header.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclMemPoolResizableAllocator::~OsclMemPoolResizableAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OsclMemPoolResizableAllocator::~OsclMemPoolResizableAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The destructor for the memory pool. Should not be called directly. Use <a class="el" href="classOsclMemPoolResizableAllocator.html#a15">removeRef()</a> instead. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b1" doxytag="OsclMemPoolResizableAllocator::addnewmempoolbuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a>* OsclMemPoolResizableAllocator::addnewmempoolbuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBufferSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OsclMemPoolResizableAllocator::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMemPoolResizableAllocator::addRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Increments the reference count for this memory pool allocator
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclMemPoolResizableAllocator::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolResizableAllocator::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aNumBytes</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allocates a block from the memory pool that is at least in size requested This API throws an exception if there isn't enough memory (if "enablenullpointerreturn" has not been called) for the requested amount in the pool or if the extra pool buffer cannot be allocated.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Pointer to memory buffer from memory pool </dl>
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclMemPoolResizableAllocator::allocateblock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolResizableAllocator::allocateblock </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a> & </td>
+ <td class="mdname" nowrap> <em>aBlockPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aNumBytes</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclMemPoolResizableAllocator::CancelFreeChunkAvailableCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolResizableAllocator::CancelFreeChunkAvailableCallback </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API will cancel any past callback requests..
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclMemPoolResizableAllocator::CancelFreeMemoryAvailableCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMemPoolResizableAllocator::CancelFreeMemoryAvailableCallback </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclMemPoolResizableAllocator::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolResizableAllocator::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Deallocates and returns a block back to the memory pool This API throws an exception if the pointer passed in is not part of the memory pool, aligned, or has corrupted block header.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl>
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="b5" doxytag="OsclMemPoolResizableAllocator::deallocateblock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemPoolResizableAllocator::deallocateblock </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBlockPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclMemPoolResizableAllocator::destroyallmempoolbuffers"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemPoolResizableAllocator::destroyallmempoolbuffers </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMemPoolResizableAllocator::enablenullpointerreturn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolResizableAllocator::enablenullpointerreturn </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API will disable exceptions in case the memory pool runs out of memory Instead of doing "<a class="el" href="group__osclerror.html#a46">OSCL_LEAVE(OsclErrNoResources)</a>" allocate API will return NULL.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclMemPoolResizableAllocator::findfreeblock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a>* OsclMemPoolResizableAllocator::findfreeblock </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBlockSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclMemPoolResizableAllocator::getAllocatedSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF uint32 OsclMemPoolResizableAllocator::getAllocatedSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the number of bytes allocated from the buffer<including the overhead bytes that may be allocated by the allocater to keep track of the chunks allocated> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclMemPoolResizableAllocator::getAvailableSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF uint32 OsclMemPoolResizableAllocator::getAvailableSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the number of bytes available with the buffer </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclMemPoolResizableAllocator::getBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 OsclMemPoolResizableAllocator::getBufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the size of the buffer <including the overhead bytes that may be allocated by the allocater> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclMemPoolResizableAllocator::getLargestContiguousFreeBlockSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF uint32 OsclMemPoolResizableAllocator::getLargestContiguousFreeBlockSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the size of the largest available chunk in the memory. </td>
+ </tr>
+</table>
+<a name="b8" doxytag="OsclMemPoolResizableAllocator::getMemPoolBufferAllocatedSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::getMemPoolBufferAllocatedSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBufferInfo</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b7" doxytag="OsclMemPoolResizableAllocator::getMemPoolBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::getMemPoolBufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBufferInfo</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b9" doxytag="OsclMemPoolResizableAllocator::memoryPoolBufferMgmtOverhead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::memoryPoolBufferMgmtOverhead </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclMemPoolResizableAllocator::notifyfreeblockavailable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolResizableAllocator::notifyfreeblockavailable </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a> & </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aRequestedSize</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API will set the flag to send a callback via specified observer object when the next memory block is deallocated by <a class="el" href="classOsclMemPoolResizableAllocator.html#a3">deallocate()</a> call. If the optional requested size parameter is set, the callback is sent when a free memory space of requested size becomes available. The optional context data is returned with the callback and can be used by the user to differentiate.between different instances of memory pool objects. This memory pool only allows one notify to be queued. Another call to this function will just overwrite the previous call.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclMemPoolResizableAllocator::notifyfreememoryavailable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolResizableAllocator::notifyfreememoryavailable </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a> & </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aRequestedSize</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OsclMemPoolResizableAllocator::removeRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMemPoolResizableAllocator::removeRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Decrements the reference count for this memory pool allocator When the reference count goes to 0, this instance of the memory pool object is deleted
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclMemPoolResizableAllocator::setMaxSzForNewMemPoolBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF bool OsclMemPoolResizableAllocator::setMaxSzForNewMemPoolBuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aMaxNewMemPoolBufferSz</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclMemPoolResizableAllocator::trim"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF bool OsclMemPoolResizableAllocator::trim </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aBytesToFree</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a tail segment of a previously allocated memory block back to the memory pool. The passed-in pointer to the memory buffer is still valid after the call completes but the buffer size is smaller by by specified amount that was freed. This function allows the user to allocate a larger size block initially when the amount needed is unknown and then return the unused portion of the block when the amount becomes known. This API throws an exception if the pointer passed in is not part of the memory pool or the size to return is bigger than the size of the passed-in block. Exception will be thrown if the memory pool is not set up yet.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+bool True if trim operation successful. False if the block wasn't trimmed </dl> </td>
+ </tr>
+</table>
+<a name="b6" doxytag="OsclMemPoolResizableAllocator::validateblock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemPoolResizableAllocator::validateblock </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBlockBufPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n7" doxytag="OsclMemPoolResizableAllocator::iBlockInfoAlignedSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::iBlockInfoAlignedSize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n6" doxytag="OsclMemPoolResizableAllocator::iBufferInfoAlignedSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::iBufferInfoAlignedSize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n12" doxytag="OsclMemPoolResizableAllocator::iCheckFreeMemoryAvailable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemPoolResizableAllocator::iCheckFreeMemoryAvailable<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n8" doxytag="OsclMemPoolResizableAllocator::iCheckNextAvailable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemPoolResizableAllocator::iCheckNextAvailable<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n17" doxytag="OsclMemPoolResizableAllocator::iEnableNullPtrReturn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclMemPoolResizableAllocator::iEnableNullPtrReturn<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclMemPoolResizableAllocator::iExpectedNumBlocksPerBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::iExpectedNumBlocksPerBuffer<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n14" doxytag="OsclMemPoolResizableAllocator::iFreeMemContextData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolResizableAllocator::iFreeMemContextData<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n15" doxytag="OsclMemPoolResizableAllocator::iFreeMemPoolObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a>* OsclMemPoolResizableAllocator::iFreeMemPoolObserver<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="OsclMemPoolResizableAllocator::iMaxNewMemPoolBufferSz"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::iMaxNewMemPoolBufferSz<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="OsclMemPoolResizableAllocator::iMemPoolBufferAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* OsclMemPoolResizableAllocator::iMemPoolBufferAllocator<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n5" doxytag="OsclMemPoolResizableAllocator::iMemPoolBufferList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html">Oscl_Vector</a><<a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a>*, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>> OsclMemPoolResizableAllocator::iMemPoolBufferList<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclMemPoolResizableAllocator::iMemPoolBufferNumLimit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::iMemPoolBufferNumLimit<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="OsclMemPoolResizableAllocator::iMemPoolBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::iMemPoolBufferSize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n10" doxytag="OsclMemPoolResizableAllocator::iNextAvailableContextData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolResizableAllocator::iNextAvailableContextData<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n11" doxytag="OsclMemPoolResizableAllocator::iObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a>* OsclMemPoolResizableAllocator::iObserver<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n16" doxytag="OsclMemPoolResizableAllocator::iRefCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclMemPoolResizableAllocator::iRefCount<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n13" doxytag="OsclMemPoolResizableAllocator::iRequestedAvailableFreeMemSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::iRequestedAvailableFreeMemSize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n9" doxytag="OsclMemPoolResizableAllocator::iRequestedNextAvailableSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::iRequestedNextAvailableSize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemPoolResizableAllocator.png b/doc/oscl_html/classOsclMemPoolResizableAllocator.png
new file mode 100644
index 0000000..b4471a9
--- /dev/null
+++ b/doc/oscl_html/classOsclMemPoolResizableAllocator.png
Binary files differ
diff --git a/doc/oscl_html/classOsclMemPoolResizableAllocatorMemoryObserver.html b/doc/oscl_html/classOsclMemPoolResizableAllocatorMemoryObserver.html
new file mode 100644
index 0000000..6521a29
--- /dev/null
+++ b/doc/oscl_html/classOsclMemPoolResizableAllocatorMemoryObserver.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemPoolResizableAllocatorMemoryObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemPoolResizableAllocatorMemoryObserver Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html#a0">freememoryavailable</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContextData)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html#a1">~OsclMemPoolResizableAllocatorMemoryObserver</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="OsclMemPoolResizableAllocatorMemoryObserver::~OsclMemPoolResizableAllocatorMemoryObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclMemPoolResizableAllocatorMemoryObserver::~OsclMemPoolResizableAllocatorMemoryObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclMemPoolResizableAllocatorMemoryObserver::freememoryavailable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclMemPoolResizableAllocatorMemoryObserver::freememoryavailable </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemPoolResizableAllocatorObserver.html b/doc/oscl_html/classOsclMemPoolResizableAllocatorObserver.html
new file mode 100644
index 0000000..1e29657
--- /dev/null
+++ b/doc/oscl_html/classOsclMemPoolResizableAllocatorObserver.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemPoolResizableAllocatorObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemPoolResizableAllocatorObserver Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocatorObserver.html#a0">freeblockavailable</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContextData)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocatorObserver.html#a1">~OsclMemPoolResizableAllocatorObserver</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="OsclMemPoolResizableAllocatorObserver::~OsclMemPoolResizableAllocatorObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclMemPoolResizableAllocatorObserver::~OsclMemPoolResizableAllocatorObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclMemPoolResizableAllocatorObserver::freeblockavailable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclMemPoolResizableAllocatorObserver::freeblockavailable </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMemStatsNode.html b/doc/oscl_html/classOsclMemStatsNode.html
new file mode 100644
index 0000000..2755209
--- /dev/null
+++ b/doc/oscl_html/classOsclMemStatsNode.html
@@ -0,0 +1,283 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemStatsNode class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemStatsNode Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#a0">OsclMemStatsNode</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#a1">reset</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#a2">~OsclMemStatsNode</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#a3">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#a4">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, OsclMemStatsNode *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#a5">operator delete</a> (void *ptr) throw ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structMM__Stats__t.html">MM_Stats_t</a> * </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#m0">pMMStats</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structMM__FailInsertParam.html">MM_FailInsertParam</a> * </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#m1">pMMFIParam</a></td></tr>
+<tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html#m2">tag</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclMemStatsNode::OsclMemStatsNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclMemStatsNode::OsclMemStatsNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclMemStatsNode::~OsclMemStatsNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclMemStatsNode::~OsclMemStatsNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="OsclMemStatsNode::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemStatsNode::operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> throw ()<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclMemStatsNode::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* OsclMemStatsNode::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclMemStatsNode * </td>
+ <td class="mdname" nowrap> <em>ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclMemStatsNode::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* OsclMemStatsNode::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMemStatsNode::reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclMemStatsNode::reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="OsclMemStatsNode::pMMFIParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structMM__FailInsertParam.html">MM_FailInsertParam</a>* OsclMemStatsNode::pMMFIParam
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclMemStatsNode::pMMStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structMM__Stats__t.html">MM_Stats_t</a>* OsclMemStatsNode::pMMStats
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclMemStatsNode::tag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char* OsclMemStatsNode::tag
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMutex.html b/doc/oscl_html/classOsclMutex.html
new file mode 100644
index 0000000..ca6d9f5
--- /dev/null
+++ b/doc/oscl_html/classOsclMutex.html
@@ -0,0 +1,270 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMutex class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMutex Class Reference</h1><code>#include <<a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclMutex:
+<p><center><img src="classOsclMutex.png" usemap="#OsclMutex_map" border="0" alt=""></center>
+<map name="OsclMutex_map">
+<area href="classOsclLockBase.html" alt="OsclLockBase" shape="rect" coords="0,0,93,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclMutex.html#a0">OsclMutex</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclMutex.html#a1">~OsclMutex</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclMutex.html#a2">Create</a> (void)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMutex.html#a3">Lock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclMutex.html#a4">TryLock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclMutex.html#a5">Unlock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclMutex.html#a6">Close</a> (void)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class OsclMutex
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclMutex::OsclMutex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclMutex::OsclMutex </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Class constructor </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclMutex::~OsclMutex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OsclMutex::~OsclMutex </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Class destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclMutex::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclMutex::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Closes the Mutex<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>It</em> </td><td>
+wont take any prameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Error whether it is success or failure. Incase of failure it will return what is the specific error </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclMutex::Create"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclMutex::Create </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates the Mutex<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>No</em> </td><td>
+input arguments</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Error whether it is success or failure. Incase of failure it will return what is the specific error </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclMutex::Lock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMutex::Lock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Locks the Mutex<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>It</em> </td><td>
+wont take any parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns nothing </dl>
+<p>
+Implements <a class="el" href="classOsclLockBase.html#a0">OsclLockBase</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclMutex::TryLock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclMutex::TryLock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Try to lock the mutex,if the Mutex is already locked calling thread immediately returns with out blocking <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>It</em> </td><td>
+wont take any parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns SUCCESS_ERROR if the mutex was acquired, MUTEX_LOCKED_ERROR if the mutex cannot be acquired without waiting, or an error code if the operation failed. Note: this function may not be supported on all platforms, and may return NOT_IMPLEMENTED. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclMutex::Unlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMutex::Unlock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Releases the Mutex<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>It</em> </td><td>
+wont take any parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns nothing </dl>
+<p>
+Implements <a class="el" href="classOsclLockBase.html#a1">OsclLockBase</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclMutex.png b/doc/oscl_html/classOsclMutex.png
new file mode 100644
index 0000000..67cc9b8
--- /dev/null
+++ b/doc/oscl_html/classOsclMutex.png
Binary files differ
diff --git a/doc/oscl_html/classOsclNameString.html b/doc/oscl_html/classOsclNameString.html
new file mode 100644
index 0000000..b79dd01
--- /dev/null
+++ b/doc/oscl_html/classOsclNameString.html
@@ -0,0 +1,272 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclNameString< __len > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclNameString< __len > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__namestring_8h-source.html">oscl_namestring.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclNameString.html#a0">OsclNameString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclNameString.html#a1">OsclNameString</a> (const char a[])</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclNameString.html#a2">OsclNameString</a> (uint8 *a)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclNameString.html#a3">Set</a> (uint8 *a)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclNameString.html#a4">Set</a> (const char a[])</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclNameString.html#a5">Str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNameString.html#a6">MaxLen</a> () const</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<int __len><br>
+ class OsclNameString< __len ></h3>
+
+Name string class appropriate for passing short constant ASCII strings around. All strings are automatically truncated and null-terminated.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclNameString::OsclNameString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int __len> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclNameString< __len >::OsclNameString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclNameString::OsclNameString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int __len> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclNameString< __len >::OsclNameString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em>[] </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclNameString::OsclNameString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int __len> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclNameString< __len >::OsclNameString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclNameString::MaxLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int __len> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNameString< __len >::MaxLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclNameString::Set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int __len> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclNameString< __len >::Set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em>[] </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclNameString::Set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int __len> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclNameString< __len >::Set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the string to the input value. The string will be truncated to fit the storage class and automatically null-terminated.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>a</em> </td><td>
+(input param): null-terminated character string. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclNameString::Str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<int __len> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclNameString< __len >::Str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__namestring_8h-source.html">oscl_namestring.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclNativeFile.html b/doc/oscl_html/classOsclNativeFile.html
new file mode 100644
index 0000000..f83fcd7
--- /dev/null
+++ b/doc/oscl_html/classOsclNativeFile.html
@@ -0,0 +1,724 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclNativeFile class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclNativeFile Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__native_8h-source.html">oscl_file_native.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclNativeFile:
+<p><center><img src="classOsclNativeFile.png" usemap="#OsclNativeFile_map" border="0" alt=""></center>
+<map name="OsclNativeFile_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a0">OsclNativeFile</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a1">~OsclNativeFile</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a2">Open</a> (const <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> &, uint32 mode, const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &params, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &fileserv)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a3">Open</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *filename, uint32 mode, const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &params, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &fileserv)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a4">Open</a> (const char *filename, uint32 mode, const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> &params, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &fileserv)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a5">Read</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a6">Write</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a7">Seek</a> (int32 offset, <a class="el" href="classOscl__File.html#s11">Oscl_File::seek_type</a> origin)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a8">Tell</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a9">Flush</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a10">EndOfFile</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a11">Size</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a12">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a13">Mode</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a14">GetError</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a15">ReadAsync</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements, <a class="el" href="classOsclAOStatus.html">OsclAOStatus</a> &status)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a16">GetReadAsyncNumElements</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a17">HasAsyncRead</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclNativeFile.html#a18">ReadAsyncCancel</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclNativeFile::OsclNativeFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclNativeFile::OsclNativeFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclNativeFile::~OsclNativeFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclNativeFile::~OsclNativeFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a12" doxytag="OsclNativeFile::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclNativeFile::EndOfFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::EndOfFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclNativeFile::Flush"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::Flush </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OsclNativeFile::GetError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::GetError </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="OsclNativeFile::GetReadAsyncNumElements"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclNativeFile::GetReadAsyncNumElements </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get the number of elements read in the last call to ReadAsync. @returns: number of elements read. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="OsclNativeFile::HasAsyncRead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclNativeFile::HasAsyncRead </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+@returns: true if async read is supported natively. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclNativeFile::Mode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclNativeFile::Mode </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclNativeFile::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> & </td>
+ <td class="mdname" nowrap> <em>params</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> & </td>
+ <td class="mdname" nowrap> <em>fileserv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclNativeFile::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> & </td>
+ <td class="mdname" nowrap> <em>params</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> & </td>
+ <td class="mdname" nowrap> <em>fileserv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclNativeFile::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a> & </td>
+ <td class="mdname" nowrap> <em>params</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> & </td>
+ <td class="mdname" nowrap> <em>fileserv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclNativeFile::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclNativeFile::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>buffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>numelements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OsclNativeFile::ReadAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::ReadAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>buffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>numelements</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a> & </td>
+ <td class="mdname" nowrap> <em>status</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Asynchronous read.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buffer:</em> </td><td>
+data buffer, must be at least size*numelements bytes </td></tr>
+<tr><td valign=top><em>size:</em> </td><td>
+size of elements </td></tr>
+<tr><td valign=top><em>numelements:</em> </td><td>
+number of elements to read </td></tr>
+<tr><td valign=top><em>status:</em> </td><td>
+Request status for asynchronous completion @returns: 0 for success. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="OsclNativeFile::ReadAsyncCancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclNativeFile::ReadAsyncCancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel any pending async read. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclNativeFile::Seek"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::Seek </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__File.html#s11">Oscl_File::seek_type</a> </td>
+ <td class="mdname" nowrap> <em>origin</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclNativeFile::Size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::Size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclNativeFile::Tell"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclNativeFile::Tell </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclNativeFile::Write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclNativeFile::Write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>buffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>numelements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__native_8h-source.html">oscl_file_native.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclNativeFile.png b/doc/oscl_html/classOsclNativeFile.png
new file mode 100644
index 0000000..c45f647
--- /dev/null
+++ b/doc/oscl_html/classOsclNativeFile.png
Binary files differ
diff --git a/doc/oscl_html/classOsclNativeFileParams.html b/doc/oscl_html/classOsclNativeFileParams.html
new file mode 100644
index 0000000..5c807ae
--- /dev/null
+++ b/doc/oscl_html/classOsclNativeFileParams.html
@@ -0,0 +1,141 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclNativeFileParams class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclNativeFileParams Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__types_8h-source.html">oscl_file_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclNativeFileParams.html#a0">OsclNativeFileParams</a> (uint32 mode=0, uint32 bufsize=0, uint32 asyncsize=0)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclNativeFileParams.html#m0">iNativeAccessMode</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclNativeFileParams.html#m1">iNativeBufferSize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclNativeFileParams.html#m2">iAsyncReadBufferSize</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclNativeFileParams::OsclNativeFileParams"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclNativeFileParams::OsclNativeFileParams </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>bufsize</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>asyncsize</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="OsclNativeFileParams::iAsyncReadBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclNativeFileParams::iAsyncReadBufferSize
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclNativeFileParams::iNativeAccessMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclNativeFileParams::iNativeAccessMode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclNativeFileParams::iNativeBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclNativeFileParams::iNativeBufferSize
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__types_8h-source.html">oscl_file_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclNetworkAddress.html b/doc/oscl_html/classOsclNetworkAddress.html
new file mode 100644
index 0000000..bce289b
--- /dev/null
+++ b/doc/oscl_html/classOsclNetworkAddress.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclNetworkAddress class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclNetworkAddress Class Reference</h1><code>#include <<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclNetworkAddress.html#a0">OsclNetworkAddress</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclNetworkAddress.html#a1">OsclNetworkAddress</a> (const char *addr, int p)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclNetworkAddress.html#a2">operator==</a> (const OsclNetworkAddress &rhs) const</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNameString.html">OsclNameString</a>< PVNETWORKADDRESS_LEN > </td><td valign=bottom><a class="el" href="classOsclNetworkAddress.html#m0">ipAddr</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclNetworkAddress.html#m1">port</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclNetworkAddress::OsclNetworkAddress"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclNetworkAddress::OsclNetworkAddress </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclNetworkAddress::OsclNetworkAddress"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclNetworkAddress::OsclNetworkAddress </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>addr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>p</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclNetworkAddress::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclNetworkAddress::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclNetworkAddress & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclNetworkAddress::ipAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNameString.html">OsclNameString</a><PVNETWORKADDRESS_LEN> OsclNetworkAddress::ipAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclNetworkAddress::port"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclNetworkAddress::port
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclNullLock.html b/doc/oscl_html/classOsclNullLock.html
new file mode 100644
index 0000000..5b56b32
--- /dev/null
+++ b/doc/oscl_html/classOsclNullLock.html
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclNullLock class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclNullLock Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclNullLock:
+<p><center><img src="classOsclNullLock.png" usemap="#OsclNullLock_map" border="0" alt=""></center>
+<map name="OsclNullLock_map">
+<area href="classOsclLockBase.html" alt="OsclLockBase" shape="rect" coords="0,0,93,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclNullLock.html#a0">Lock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclNullLock.html#a1">Unlock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclNullLock.html#a2">~OsclNullLock</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a2" doxytag="OsclNullLock::~OsclNullLock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclNullLock::~OsclNullLock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclNullLock::Lock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclNullLock::Lock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclLockBase.html#a0">OsclLockBase</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclNullLock::Unlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclNullLock::Unlock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclLockBase.html#a1">OsclLockBase</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclNullLock.png b/doc/oscl_html/classOsclNullLock.png
new file mode 100644
index 0000000..c08cb5b
--- /dev/null
+++ b/doc/oscl_html/classOsclNullLock.png
Binary files differ
diff --git a/doc/oscl_html/classOsclPriorityLink.html b/doc/oscl_html/classOsclPriorityLink.html
new file mode 100644
index 0000000..3b2fd90
--- /dev/null
+++ b/doc/oscl_html/classOsclPriorityLink.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclPriorityLink class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclPriorityLink Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclPriorityLink:
+<p><center><img src="classOsclPriorityLink.png" usemap="#OsclPriorityLink_map" border="0" alt=""></center>
+<map name="OsclPriorityLink_map">
+<area href="classOsclDoubleLink.html" alt="OsclDoubleLink" shape="rect" coords="0,0,102,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclPriorityLink.html#m0">iPriority</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclPriorityLink::iPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclPriorityLink::iPriority
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclPriorityLink.png b/doc/oscl_html/classOsclPriorityLink.png
new file mode 100644
index 0000000..d702b54
--- /dev/null
+++ b/doc/oscl_html/classOsclPriorityLink.png
Binary files differ
diff --git a/doc/oscl_html/classOsclPriorityList.html b/doc/oscl_html/classOsclPriorityList.html
new file mode 100644
index 0000000..4be2cab
--- /dev/null
+++ b/doc/oscl_html/classOsclPriorityList.html
@@ -0,0 +1,269 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclPriorityList< T > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclPriorityList< T > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclPriorityList< T >:
+<p><center><img src="classOsclPriorityList.png" usemap="#OsclPriorityList< T >_map" border="0" alt=""></center>
+<map name="OsclPriorityList< T >_map">
+<area href="classOsclDoubleListBase.html" alt="OsclDoubleListBase" shape="rect" coords="0,0,129,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE </td><td valign=bottom><a class="el" href="classOsclPriorityList.html#a0">OsclPriorityList</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE </td><td valign=bottom><a class="el" href="classOsclPriorityList.html#a1">OsclPriorityList</a> (int32 anOffset)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE void </td><td valign=bottom><a class="el" href="classOsclPriorityList.html#a2">Insert</a> (T &aRef)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE bool </td><td valign=bottom><a class="el" href="classOsclPriorityList.html#a3">IsHead</a> (const T *aPtr) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE bool </td><td valign=bottom><a class="el" href="classOsclPriorityList.html#a4">IsTail</a> (const T *aPtr) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE T * </td><td valign=bottom><a class="el" href="classOsclPriorityList.html#a5">Head</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE T * </td><td valign=bottom><a class="el" href="classOsclPriorityList.html#a6">Tail</a> () const</td></tr>
+</table>
+<h3>template<class T><br>
+ class OsclPriorityList< T ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclPriorityList::OsclPriorityList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE OsclPriorityList< T >::OsclPriorityList </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclPriorityList::OsclPriorityList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE OsclPriorityList< T >::OsclPriorityList </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>anOffset</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="OsclPriorityList::Head"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE T* OsclPriorityList< T >::Head </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclPriorityList::Insert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE void OsclPriorityList< T >::Insert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aRef</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclPriorityList::IsHead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE bool OsclPriorityList< T >::IsHead </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclPriorityList::IsTail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE bool OsclPriorityList< T >::IsTail </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclPriorityList::Tail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE T* OsclPriorityList< T >::Tail </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclPriorityList.png b/doc/oscl_html/classOsclPriorityList.png
new file mode 100644
index 0000000..267a4eb
--- /dev/null
+++ b/doc/oscl_html/classOsclPriorityList.png
Binary files differ
diff --git a/doc/oscl_html/classOsclPriorityQueue.html b/doc/oscl_html/classOsclPriorityQueue.html
new file mode 100644
index 0000000..a5cdb9d
--- /dev/null
+++ b/doc/oscl_html/classOsclPriorityQueue.html
@@ -0,0 +1,867 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclPriorityQueue< Qelem, Alloc, Container, Compare > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclPriorityQueue< Qelem, Alloc, Container, Compare > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclPriorityQueue< Qelem, Alloc, Container, Compare >:
+<p><center><img src="classOsclPriorityQueue.png" usemap="#OsclPriorityQueue< Qelem, Alloc, Container, Compare >_map" border="0" alt=""></center>
+<map name="OsclPriorityQueue< Qelem, Alloc, Container, Compare >_map">
+<area href="classOsclPriorityQueueBase.html" alt="OsclPriorityQueueBase" shape="rect" coords="0,0,339,24">
+<area href="classOscl__Opaque__Type__Compare.html" alt="Oscl_Opaque_Type_Compare" shape="rect" coords="349,0,688,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef Container::value_type </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#s0">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Container </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#s1">container_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Container::iterator </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Container::const_reference </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#s3">const_reference</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a0">empty</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a1">size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a2">reserve</a> (uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclPriorityQueue.html#s3">const_reference</a> </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a3">top</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const Container & </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a4">vec</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a5">push</a> (const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &input)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a6">pop</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a7">remove</a> (const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &input)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a8">OsclPriorityQueue</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a9">~OsclPriorityQueue</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b0">push_heap</a> (<a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> first, <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> last)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b1">pop_heap</a> (<a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> first, <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> last)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b2">find_heap</a> (const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &input, <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> first, <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> last)</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b3">validate</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b4">swap</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *dest, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *src)</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b5">compare_LT</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *a, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *b) const</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b6">compare_EQ</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *a, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *b) const</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>Container </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#n0">c</a></td></tr>
+<tr><td nowrap align=right valign=top>Compare </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#n1">comp</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#l0">oscl_priqueue_test</a></td></tr>
+</table>
+<h3>template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>><br>
+ class OsclPriorityQueue< Qelem, Alloc, Container, Compare ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s3" doxytag="OsclPriorityQueue::const_reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Container::const_reference OsclPriorityQueue< Qelem, Alloc, Container, Compare >::const_reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="OsclPriorityQueue::container_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Container OsclPriorityQueue< Qelem, Alloc, Container, Compare >::container_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="OsclPriorityQueue::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Container::iterator OsclPriorityQueue< Qelem, Alloc, Container, Compare >::iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="OsclPriorityQueue::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Container::value_type OsclPriorityQueue< Qelem, Alloc, Container, Compare >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a8" doxytag="OsclPriorityQueue::OsclPriorityQueue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclPriorityQueue< Qelem, Alloc, Container, Compare >::OsclPriorityQueue </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclPriorityQueue::~OsclPriorityQueue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclPriorityQueue< Qelem, Alloc, Container, Compare >::~OsclPriorityQueue </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b6" doxytag="OsclPriorityQueue::compare_EQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclPriorityQueue< Qelem, Alloc, Container, Compare >::compare_EQ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return a==b.
+<p>
+Implements <a class="el" href="classOscl__Opaque__Type__Compare.html#a2">Oscl_Opaque_Type_Compare</a>. </td>
+ </tr>
+</table>
+<a name="b5" doxytag="OsclPriorityQueue::compare_LT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclPriorityQueue< Qelem, Alloc, Container, Compare >::compare_LT </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return a<b.
+<p>
+Implements <a class="el" href="classOscl__Opaque__Type__Compare.html#a1">Oscl_Opaque_Type_Compare</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclPriorityQueue::empty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclPriorityQueue< Qelem, Alloc, Container, Compare >::empty </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclPriorityQueue::find_heap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> OsclPriorityQueue< Qelem, Alloc, Container, Compare >::find_heap </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> & </td>
+ <td class="mdname" nowrap> <em>input</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclPriorityQueue::pop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPriorityQueue< Qelem, Alloc, Container, Compare >::pop </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclPriorityQueue::pop_heap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPriorityQueue< Qelem, Alloc, Container, Compare >::pop_heap </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclPriorityQueue::push"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPriorityQueue< Qelem, Alloc, Container, Compare >::push </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>input</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclPriorityQueue::push_heap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPriorityQueue< Qelem, Alloc, Container, Compare >::push_heap </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclPriorityQueue::remove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclPriorityQueue< Qelem, Alloc, Container, Compare >::remove </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>input</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclPriorityQueue::reserve"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPriorityQueue< Qelem, Alloc, Container, Compare >::reserve </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclPriorityQueue::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclPriorityQueue< Qelem, Alloc, Container, Compare >::size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclPriorityQueue::swap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPriorityQueue< Qelem, Alloc, Container, Compare >::swap </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>src</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Swap element at "a" with element at "b". Both pointers must be non-NULL.
+<p>
+Implements <a class="el" href="classOscl__Opaque__Type__Compare.html#a0">Oscl_Opaque_Type_Compare</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclPriorityQueue::top"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclPriorityQueue.html#s3">const_reference</a> OsclPriorityQueue< Qelem, Alloc, Container, Compare >::top </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclPriorityQueue::validate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclPriorityQueue< Qelem, Alloc, Container, Compare >::validate </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclPriorityQueue::vec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const Container& OsclPriorityQueue< Qelem, Alloc, Container, Compare >::vec </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclPriorityQueue::oscl_priqueue_test"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> friend class oscl_priqueue_test<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclPriorityQueue::c"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Container OsclPriorityQueue< Qelem, Alloc, Container, Compare >::c<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclPriorityQueue::comp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Qelem, class Alloc, class Container = Oscl_Vector<Qelem, Alloc>, class Compare = OsclCompareLess<Qelem>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Compare OsclPriorityQueue< Qelem, Alloc, Container, Compare >::comp<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclPriorityQueue.png b/doc/oscl_html/classOsclPriorityQueue.png
new file mode 100644
index 0000000..1b53bde
--- /dev/null
+++ b/doc/oscl_html/classOsclPriorityQueue.png
Binary files differ
diff --git a/doc/oscl_html/classOsclPriorityQueueBase.html b/doc/oscl_html/classOsclPriorityQueueBase.html
new file mode 100644
index 0000000..7dd0702
--- /dev/null
+++ b/doc/oscl_html/classOsclPriorityQueueBase.html
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclPriorityQueueBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclPriorityQueueBase Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclPriorityQueueBase:
+<p><center><img src="classOsclPriorityQueueBase.png" usemap="#OsclPriorityQueueBase_map" border="0" alt=""></center>
+<map name="OsclPriorityQueueBase_map">
+<area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< Qelem, Alloc, Container, Compare >" shape="rect" coords="0,56,705,80">
+<area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare >" shape="rect" coords="715,56,1420,80">
+<area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare >" shape="rect" coords="1430,56,2135,80">
+<area href="classOsclReadyQ.html" alt="OsclReadyQ" shape="rect" coords="715,112,1420,136">
+<area href="classOsclTimerQ.html" alt="OsclTimerQ" shape="rect" coords="1430,112,2135,136">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b0">~OsclPriorityQueueBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b1">push_heap</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *first, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *last)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b2">pop_heap</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *first, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *last)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b3">find_heap</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *input, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *first, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *last)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b4">remove</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *input)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b5">construct</a> (<a class="el" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a> *ot, <a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a> *vec)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclPriorityQueueBase is a non-templatized base class for <a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue</a>. The purpose of this base class is to avoid large inline routines in the <a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue</a> implementation. This class is not intended for direct instantiation except by <a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue</a>.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="OsclPriorityQueueBase::~OsclPriorityQueueBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclPriorityQueueBase::~OsclPriorityQueueBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b5" doxytag="OsclPriorityQueueBase::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPriorityQueueBase::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a> * </td>
+ <td class="mdname" nowrap> <em>ot</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a> * </td>
+ <td class="mdname" nowrap> <em>vec</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclPriorityQueueBase::find_heap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclPriorityQueueBase::find_heap </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>input</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclPriorityQueueBase::pop_heap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclPriorityQueueBase::pop_heap </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclPriorityQueueBase::push_heap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclPriorityQueueBase::push_heap </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclPriorityQueueBase::remove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int OsclPriorityQueueBase::remove </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>input</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclPriorityQueueBase.png b/doc/oscl_html/classOsclPriorityQueueBase.png
new file mode 100644
index 0000000..cbafd0d
--- /dev/null
+++ b/doc/oscl_html/classOsclPriorityQueueBase.png
Binary files differ
diff --git a/doc/oscl_html/classOsclProcStatus.html b/doc/oscl_html/classOsclProcStatus.html
new file mode 100644
index 0000000..3b5e750
--- /dev/null
+++ b/doc/oscl_html/classOsclProcStatus.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclProcStatus class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclProcStatus Class Reference</h1><code>#include <<a class="el" href="oscl__procstatus_8h-source.html">oscl_procstatus.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOsclProcStatus.html#s35">eOsclProcError</a> { <br>
+ <a class="el" href="classOsclProcStatus.html#s35s0">SUCCESS_ERROR</a> = 0,
+<a class="el" href="classOsclProcStatus.html#s35s1">OTHER_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s2">TOO_MANY_THREADS_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s3">BAD_THREADID_ADDR_ERROR</a>,
+<br>
+ <a class="el" href="classOsclProcStatus.html#s35s4">MAX_THRDS_REACHED_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s5">INVALID_THREAD_ID_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s6">NOT_ENOUGH_MEMORY_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s7">OUTOFMEMORY_ERROR</a>,
+<br>
+ <a class="el" href="classOsclProcStatus.html#s35s8">NOT_ENOUGH_RESOURCES_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s9">THREAD_1_INACTIVE_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s10">ALREADY_SUSPENDED_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s11">NOT_SUSPENDED_ERROR</a>,
+<br>
+ <a class="el" href="classOsclProcStatus.html#s35s12">INVALID_THREAD_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s13">INVALID_PARAM_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s14">NO_PERMISSION_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s15">INVALID_PRIORITY_ERROR</a>,
+<br>
+ <a class="el" href="classOsclProcStatus.html#s35s16">PSHARED_NOT_ZERO_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s17">EXCEED_MAX_COUNT_VARIABLE_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s18">THREAD_BLOCK_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s19">EXCEED_MAX_SEM_COUNT_ERROR</a>,
+<br>
+ <a class="el" href="classOsclProcStatus.html#s35s20">INVALID_HANDLE_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s21">INVALID_OPERATION_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s22">INVALID_FUNCTION_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s23">INVALID_ACCESS_ERROR</a>,
+<br>
+ <a class="el" href="classOsclProcStatus.html#s35s24">INVALID_ARGUMENT_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s25">SYSTEM_RESOURCES_UNAVAILABLE_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s26">INVALID_POINTER_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s27">RELOCK_MUTEX_ERROR</a>,
+<br>
+ <a class="el" href="classOsclProcStatus.html#s35s28">THREAD_NOT_OWN_MUTEX_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s29">MUTEX_LOCKED_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s30">WAIT_ABANDONED_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s31">WAIT_TIMEOUT_ERROR</a>,
+<br>
+ <a class="el" href="classOsclProcStatus.html#s35s32">SEM_NOT_SIGNALED_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s33">PSHARED_ATTRIBUTE_SETTING_ERROR</a>,
+<a class="el" href="classOsclProcStatus.html#s35s34">NOT_IMPLEMENTED</a>
+<br>
+ }</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class OsclProcStatus
+<p>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s35" doxytag="OsclProcStatus::eOsclProcError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OsclProcStatus::eOsclProcError
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+List of enums which contain error codes <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s35s0" doxytag="SUCCESS_ERROR"></a><em>SUCCESS_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s1" doxytag="OTHER_ERROR"></a><em>OTHER_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s2" doxytag="TOO_MANY_THREADS_ERROR"></a><em>TOO_MANY_THREADS_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s3" doxytag="BAD_THREADID_ADDR_ERROR"></a><em>BAD_THREADID_ADDR_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s4" doxytag="MAX_THRDS_REACHED_ERROR"></a><em>MAX_THRDS_REACHED_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s5" doxytag="INVALID_THREAD_ID_ERROR"></a><em>INVALID_THREAD_ID_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s6" doxytag="NOT_ENOUGH_MEMORY_ERROR"></a><em>NOT_ENOUGH_MEMORY_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s7" doxytag="OUTOFMEMORY_ERROR"></a><em>OUTOFMEMORY_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s8" doxytag="NOT_ENOUGH_RESOURCES_ERROR"></a><em>NOT_ENOUGH_RESOURCES_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s9" doxytag="THREAD_1_INACTIVE_ERROR"></a><em>THREAD_1_INACTIVE_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s10" doxytag="ALREADY_SUSPENDED_ERROR"></a><em>ALREADY_SUSPENDED_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s11" doxytag="NOT_SUSPENDED_ERROR"></a><em>NOT_SUSPENDED_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s12" doxytag="INVALID_THREAD_ERROR"></a><em>INVALID_THREAD_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s13" doxytag="INVALID_PARAM_ERROR"></a><em>INVALID_PARAM_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s14" doxytag="NO_PERMISSION_ERROR"></a><em>NO_PERMISSION_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s15" doxytag="INVALID_PRIORITY_ERROR"></a><em>INVALID_PRIORITY_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s16" doxytag="PSHARED_NOT_ZERO_ERROR"></a><em>PSHARED_NOT_ZERO_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s17" doxytag="EXCEED_MAX_COUNT_VARIABLE_ERROR"></a><em>EXCEED_MAX_COUNT_VARIABLE_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s18" doxytag="THREAD_BLOCK_ERROR"></a><em>THREAD_BLOCK_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s19" doxytag="EXCEED_MAX_SEM_COUNT_ERROR"></a><em>EXCEED_MAX_SEM_COUNT_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s20" doxytag="INVALID_HANDLE_ERROR"></a><em>INVALID_HANDLE_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s21" doxytag="INVALID_OPERATION_ERROR"></a><em>INVALID_OPERATION_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s22" doxytag="INVALID_FUNCTION_ERROR"></a><em>INVALID_FUNCTION_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s23" doxytag="INVALID_ACCESS_ERROR"></a><em>INVALID_ACCESS_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s24" doxytag="INVALID_ARGUMENT_ERROR"></a><em>INVALID_ARGUMENT_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s25" doxytag="SYSTEM_RESOURCES_UNAVAILABLE_ERROR"></a><em>SYSTEM_RESOURCES_UNAVAILABLE_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s26" doxytag="INVALID_POINTER_ERROR"></a><em>INVALID_POINTER_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s27" doxytag="RELOCK_MUTEX_ERROR"></a><em>RELOCK_MUTEX_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s28" doxytag="THREAD_NOT_OWN_MUTEX_ERROR"></a><em>THREAD_NOT_OWN_MUTEX_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s29" doxytag="MUTEX_LOCKED_ERROR"></a><em>MUTEX_LOCKED_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s30" doxytag="WAIT_ABANDONED_ERROR"></a><em>WAIT_ABANDONED_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s31" doxytag="WAIT_TIMEOUT_ERROR"></a><em>WAIT_TIMEOUT_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s32" doxytag="SEM_NOT_SIGNALED_ERROR"></a><em>SEM_NOT_SIGNALED_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s33" doxytag="PSHARED_ATTRIBUTE_SETTING_ERROR"></a><em>PSHARED_ATTRIBUTE_SETTING_ERROR</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s35s34" doxytag="NOT_IMPLEMENTED"></a><em>NOT_IMPLEMENTED</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__procstatus_8h-source.html">oscl_procstatus.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclPtr.html b/doc/oscl_html/classOsclPtr.html
new file mode 100644
index 0000000..146d1e6
--- /dev/null
+++ b/doc/oscl_html/classOsclPtr.html
@@ -0,0 +1,326 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclPtr class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclPtr Class Reference</h1><code>#include <<a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclPtr:
+<p><center><img src="classOsclPtr.png" usemap="#OsclPtr_map" border="0" alt=""></center>
+<map name="OsclPtr_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclPtr.html#a0">OsclPtr</a> (uint8 *ptr, int32 &len, int32 max)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclPtr.html#a1">OsclPtr</a> (const OsclPtr &d)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclPtr.html#a2">Ptr</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtr.html#a3">SetLength</a> (int32 l)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclPtr.html#a4">Length</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtr.html#a5">Zero</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtr.html#a6">Set</a> (OsclPtr &v)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtr.html#a7">Set</a> (uint8 *ptr, int32 len, int32 max)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtr.html#a8">Append</a> (<a class="el" href="classOsclPtrC.html">OsclPtrC</a> &v)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclPtr::OsclPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclPtr::OsclPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>len</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>max</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclPtr::OsclPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclPtr::OsclPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclPtr & </td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a8" doxytag="OsclPtr::Append"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtr::Append </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclPtrC.html">OsclPtrC</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>v</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclPtr::Length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclPtr::Length </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclPtr::Ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclPtr::Ptr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclPtr::Set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtr::Set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>len</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>max</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclPtr::Set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtr::Set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclPtr & </td>
+ <td class="mdname1" valign="top" nowrap> <em>v</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclPtr::SetLength"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtr::SetLength </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>l</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclPtr::Zero"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtr::Zero </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclPtr.png b/doc/oscl_html/classOsclPtr.png
new file mode 100644
index 0000000..7af6b94
--- /dev/null
+++ b/doc/oscl_html/classOsclPtr.png
Binary files differ
diff --git a/doc/oscl_html/classOsclPtrC.html b/doc/oscl_html/classOsclPtrC.html
new file mode 100644
index 0000000..15f7549
--- /dev/null
+++ b/doc/oscl_html/classOsclPtrC.html
@@ -0,0 +1,356 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclPtrC class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclPtrC Class Reference</h1><code>#include <<a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclPtrC:
+<p><center><img src="classOsclPtrC.png" usemap="#OsclPtrC_map" border="0" alt=""></center>
+<map name="OsclPtrC_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a0">OsclPtrC</a> (const uint8 *ptr, int32 len, int32 max)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a1">OsclPtrC</a> (const OsclPtrC &d)</td></tr>
+<tr><td nowrap align=right valign=top>const uint8 * </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a2">Ptr</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a3">SetLength</a> (int32 l)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a4">Length</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a5">Zero</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a6">Set</a> (OsclPtrC *v)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a7">Set</a> (uint8 *ptr, int32 len, int32 max)</td></tr>
+<tr><td nowrap align=right valign=top>OsclPtrC </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a8">Right</a> (int32 size)</td></tr>
+<tr><td nowrap align=right valign=top>OsclPtrC </td><td valign=bottom><a class="el" href="classOsclPtrC.html#a9">Left</a> (int32 size)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclPtrC::OsclPtrC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclPtrC::OsclPtrC </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>len</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>max</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclPtrC::OsclPtrC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclPtrC::OsclPtrC </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclPtrC & </td>
+ <td class="mdname1" valign="top" nowrap> <em>d</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a9" doxytag="OsclPtrC::Left"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclPtrC OsclPtrC::Left </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclPtrC::Length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclPtrC::Length </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclPtrC::Ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint8* OsclPtrC::Ptr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclPtrC::Right"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclPtrC OsclPtrC::Right </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclPtrC::Set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtrC::Set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>len</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>max</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclPtrC::Set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtrC::Set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">OsclPtrC * </td>
+ <td class="mdname1" valign="top" nowrap> <em>v</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclPtrC::SetLength"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtrC::SetLength </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>l</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclPtrC::Zero"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclPtrC::Zero </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__async__read_8h-source.html">oscl_file_async_read.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclPtrC.png b/doc/oscl_html/classOsclPtrC.png
new file mode 100644
index 0000000..341b228
--- /dev/null
+++ b/doc/oscl_html/classOsclPtrC.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRand.html b/doc/oscl_html/classOsclRand.html
new file mode 100644
index 0000000..c4d714c
--- /dev/null
+++ b/doc/oscl_html/classOsclRand.html
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRand class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRand Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__rand_8h-source.html">oscl_rand.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclRand.html#a0">Seed</a> (int32 seed)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclRand.html#a1">Rand</a> ()</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclRand::Rand"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF int32 OsclRand::Rand </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclRand::Seed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void OsclRand::Seed </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>seed</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__rand_8h-source.html">oscl_rand.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclReadyAlloc.html b/doc/oscl_html/classOsclReadyAlloc.html
new file mode 100644
index 0000000..ae788a1
--- /dev/null
+++ b/doc/oscl_html/classOsclReadyAlloc.html
@@ -0,0 +1,143 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclReadyAlloc class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclReadyAlloc Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclReadyAlloc:
+<p><center><img src="classOsclReadyAlloc.png" usemap="#OsclReadyAlloc_map" border="0" alt=""></center>
+<map name="OsclReadyAlloc_map">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="56,56,159,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="0,0,103,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="113,0,216,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclReadyAlloc.html#a0">allocate</a> (const uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclReadyAlloc.html#a1">allocate_fl</a> (const uint32 size, const char *file_name, const int line_num)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclReadyAlloc.html#a2">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclReadyAlloc::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclReadyAlloc::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclReadyAlloc::allocate_fl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclReadyAlloc::allocate_fl </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>file_name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>line_num</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOscl__DefAlloc.html#a1">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclReadyAlloc::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclReadyAlloc::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclReadyAlloc.png b/doc/oscl_html/classOsclReadyAlloc.png
new file mode 100644
index 0000000..602cf21
--- /dev/null
+++ b/doc/oscl_html/classOsclReadyAlloc.png
Binary files differ
diff --git a/doc/oscl_html/classOsclReadyCompare.html b/doc/oscl_html/classOsclReadyCompare.html
new file mode 100644
index 0000000..2ba5392
--- /dev/null
+++ b/doc/oscl_html/classOsclReadyCompare.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclReadyCompare class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclReadyCompare Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclReadyCompare.html#d0">compare</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a> &a, <a class="el" href="group__osclproc.html#a4">TOsclReady</a> &b)</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclReadyCompare::compare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclReadyCompare::compare </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a> & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclproc.html#a4">TOsclReady</a> & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclReadyQ.html b/doc/oscl_html/classOsclReadyQ.html
new file mode 100644
index 0000000..59bb87d
--- /dev/null
+++ b/doc/oscl_html/classOsclReadyQ.html
@@ -0,0 +1,493 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclReadyQ class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclReadyQ Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclReadyQ:
+<p><center><img src="classOsclReadyQ.png" usemap="#OsclReadyQ_map" border="0" alt=""></center>
+<map name="OsclReadyQ_map">
+<area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare >" shape="rect" coords="357,56,1062,80">
+<area href="classOsclPriorityQueueBase.html" alt="OsclPriorityQueueBase" shape="rect" coords="0,0,705,24">
+<area href="classOscl__Opaque__Type__Compare.html" alt="Oscl_Opaque_Type_Compare" shape="rect" coords="715,0,1420,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a0">Construct</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a1">ThreadLogon</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a2">ThreadLogoff</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a3">Remove</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a>)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a4">IsIn</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a>)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a5">Depth</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a6">PopTop</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a7">Top</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a8">WaitAndPopTop</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a9">WaitAndPopTop</a> (uint32)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a10">PendComplete</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *pvbase, int32 aReason)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a11">WaitForRequestComplete</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a12">RegisterForCallback</a> (<a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a> *aCallback, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aCallbackContext)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a13">TimerCallback</a> (uint32 aDelayMicrosec)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a> * </td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a14">Callback</a> ()</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a14" doxytag="OsclReadyQ::Callback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>* OsclReadyQ::Callback </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclReadyQ::Construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclReadyQ::Construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclReadyQ::Depth"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclReadyQ::Depth </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclReadyQ::IsIn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclReadyQ::IsIn </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclReadyQ::PendComplete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclReadyQ::PendComplete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td>
+ <td class="mdname" nowrap> <em>pvbase</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aReason</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclReadyQ::PopTop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclReadyQ::PopTop </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclReadyQ::RegisterForCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclReadyQ::RegisterForCallback </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aCallback</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aCallbackContext</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclReadyQ::Remove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclReadyQ::Remove </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclReadyQ::ThreadLogoff"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclReadyQ::ThreadLogoff </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclReadyQ::ThreadLogon"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclReadyQ::ThreadLogon </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclReadyQ::TimerCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclReadyQ::TimerCallback </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aDelayMicrosec</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclReadyQ::Top"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclReadyQ::Top </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclReadyQ::WaitAndPopTop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclReadyQ::WaitAndPopTop </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclReadyQ::WaitAndPopTop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclReadyQ::WaitAndPopTop </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclReadyQ::WaitForRequestComplete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclReadyQ::WaitForRequestComplete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclReadyQ.png b/doc/oscl_html/classOsclReadyQ.png
new file mode 100644
index 0000000..c119bfe
--- /dev/null
+++ b/doc/oscl_html/classOsclReadyQ.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRecvFromMethod.html b/doc/oscl_html/classOsclRecvFromMethod.html
new file mode 100644
index 0000000..8786a53
--- /dev/null
+++ b/doc/oscl_html/classOsclRecvFromMethod.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRecvFromMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRecvFromMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__recv__from_8h-source.html">oscl_socket_recv_from.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRecvFromMethod:
+<p><center><img src="classOsclRecvFromMethod.png" usemap="#OsclRecvFromMethod_map" border="0" alt=""></center>
+<map name="OsclRecvFromMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="74,168,212,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="74,112,212,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,138,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="148,56,286,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,138,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRecvFromMethod.html#a0">~OsclRecvFromMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclRecvFromMethod.html#a1">RecvFrom</a> (uint8 *&aPtr, uint32 aMaxLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeout, uint32 aMultiMax, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketLen, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketSource)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclRecvFromMethod.html#a2">GetRecvData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a> * </td><td valign=bottom><a class="el" href="classOsclRecvFromMethod.html#a3">RecvFromRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclRecvFromMethod * </td><td valign=bottom><a class="el" href="classOsclRecvFromMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRecvFromMethod::~OsclRecvFromMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRecvFromMethod::~OsclRecvFromMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclRecvFromMethod::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclRecvFromMethod::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclRecvFromMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRecvFromMethod* OsclRecvFromMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRecvFromMethod::RecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclRecvFromMethod::RecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMultiMax</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketSource</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRecvFromMethod::RecvFromRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a>* OsclRecvFromMethod::RecvFromRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__recv__from_8h-source.html">oscl_socket_recv_from.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRecvFromMethod.png b/doc/oscl_html/classOsclRecvFromMethod.png
new file mode 100644
index 0000000..6be810c
--- /dev/null
+++ b/doc/oscl_html/classOsclRecvFromMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRecvFromRequest.html b/doc/oscl_html/classOsclRecvFromRequest.html
new file mode 100644
index 0000000..4a71c4e
--- /dev/null
+++ b/doc/oscl_html/classOsclRecvFromRequest.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRecvFromRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRecvFromRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__recv__from_8h-source.html">oscl_socket_recv_from.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRecvFromRequest:
+<p><center><img src="classOsclRecvFromRequest.png" usemap="#OsclRecvFromRequest_map" border="0" alt=""></center>
+<map name="OsclRecvFromRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="75,168,215,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="75,112,215,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,140,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="150,56,290,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,140,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclRecvFromRequest.html#a0">GetRecvData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRecvFromRequest.html#a1">OsclRecvFromRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRecvFromRequest.html#a2">RecvFrom</a> (uint8 *&aPtr, uint32 aMaxLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, uint32 aMultiMax, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketLen, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketSource)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRecvFromRequest.html#a3">Success</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the AO that interacts with the socket server
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="OsclRecvFromRequest::OsclRecvFromRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRecvFromRequest::OsclRecvFromRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclRecvFromRequest::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclRecvFromRequest::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclRecvFromRequest::RecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRecvFromRequest::RecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMultiMax</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketSource</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRecvFromRequest::Success"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRecvFromRequest::Success </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOsclSocketRequestAO.html#b9">OsclSocketRequestAO</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__recv__from_8h-source.html">oscl_socket_recv_from.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRecvFromRequest.png b/doc/oscl_html/classOsclRecvFromRequest.png
new file mode 100644
index 0000000..0d1b3d2
--- /dev/null
+++ b/doc/oscl_html/classOsclRecvFromRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRecvMethod.html b/doc/oscl_html/classOsclRecvMethod.html
new file mode 100644
index 0000000..1e69dc5
--- /dev/null
+++ b/doc/oscl_html/classOsclRecvMethod.html
@@ -0,0 +1,196 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRecvMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRecvMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__recv_8h-source.html">oscl_socket_recv.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRecvMethod:
+<p><center><img src="classOsclRecvMethod.png" usemap="#OsclRecvMethod_map" border="0" alt=""></center>
+<map name="OsclRecvMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="64,168,182,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="64,112,182,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,118,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="128,56,246,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,118,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRecvMethod.html#a0">~OsclRecvMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclRecvMethod.html#a1">Recv</a> (uint8 *&aPtr, uint32 aMaxLen, int32 aTimeout)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclRecvMethod.html#a2">GetRecvData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclRecvRequest.html">OsclRecvRequest</a> * </td><td valign=bottom><a class="el" href="classOsclRecvMethod.html#a3">RecvRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclRecvMethod * </td><td valign=bottom><a class="el" href="classOsclRecvMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRecvMethod::~OsclRecvMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRecvMethod::~OsclRecvMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclRecvMethod::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclRecvMethod::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclRecvMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRecvMethod* OsclRecvMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRecvMethod::Recv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclRecvMethod::Recv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRecvMethod::RecvRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclRecvRequest.html">OsclRecvRequest</a>* OsclRecvMethod::RecvRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__recv_8h-source.html">oscl_socket_recv.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRecvMethod.png b/doc/oscl_html/classOsclRecvMethod.png
new file mode 100644
index 0000000..7a4910b
--- /dev/null
+++ b/doc/oscl_html/classOsclRecvMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRecvRequest.html b/doc/oscl_html/classOsclRecvRequest.html
new file mode 100644
index 0000000..db7c5f3
--- /dev/null
+++ b/doc/oscl_html/classOsclRecvRequest.html
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRecvRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRecvRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__recv_8h-source.html">oscl_socket_recv.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRecvRequest:
+<p><center><img src="classOsclRecvRequest.png" usemap="#OsclRecvRequest_map" border="0" alt=""></center>
+<map name="OsclRecvRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="74,168,213,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="74,112,213,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,139,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="149,56,288,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclRecvRequest.html#a0">GetRecvData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRecvRequest.html#a1">OsclRecvRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRecvRequest.html#a2">Recv</a> (uint8 *&aPtr, uint32 aMaxLen)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRecvRequest.html#a3">Success</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the AO that interacts with the socket server
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="OsclRecvRequest::OsclRecvRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRecvRequest::OsclRecvRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclRecvRequest::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclRecvRequest::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclRecvRequest::Recv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRecvRequest::Recv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRecvRequest::Success"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRecvRequest::Success </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOsclSocketRequestAO.html#b9">OsclSocketRequestAO</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__recv_8h-source.html">oscl_socket_recv.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRecvRequest.png b/doc/oscl_html/classOsclRecvRequest.png
new file mode 100644
index 0000000..ef50589
--- /dev/null
+++ b/doc/oscl_html/classOsclRecvRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRefCounter.html b/doc/oscl_html/classOsclRefCounter.html
new file mode 100644
index 0000000..daa83c3
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounter.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRefCounter class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRefCounter Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRefCounter:
+<p><center><img src="classOsclRefCounter.png" usemap="#OsclRefCounter_map" border="0" alt=""></center>
+<map name="OsclRefCounter_map">
+<area href="classOscl__DefAllocWithRefCounter.html" alt="Oscl_DefAllocWithRefCounter< DefAlloc >" shape="rect" coords="0,56,296,80">
+<area href="classOsclRefCounterDA.html" alt="OsclRefCounterDA" shape="rect" coords="306,56,602,80">
+<area href="classOsclRefCounterMTDA.html" alt="OsclRefCounterMTDA< LockType >" shape="rect" coords="612,56,908,80">
+<area href="classOsclRefCounterMTSA.html" alt="OsclRefCounterMTSA< DeallocType, LockType >" shape="rect" coords="918,56,1214,80">
+<area href="classOsclRefCounterSA.html" alt="OsclRefCounterSA< DeallocType >" shape="rect" coords="1224,56,1520,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclRefCounter.html#a0">addRef</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclRefCounter.html#a1">removeRef</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual uint32 </td><td valign=bottom><a class="el" href="classOsclRefCounter.html#a2">getCount</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclRefCounter.html#a3">~OsclRefCounter</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Interface class for OsclRefCounter implementations
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a3" doxytag="OsclRefCounter::~OsclRefCounter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclRefCounter::~OsclRefCounter </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclRefCounter::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclRefCounter::addRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add to the reference count
+<p>
+Implemented in <a class="el" href="classOsclRefCounterDA.html#a2">OsclRefCounterDA</a>, <a class="el" href="classOsclRefCounterSA.html#a2">OsclRefCounterSA< DeallocType ></a>, <a class="el" href="classOsclRefCounterMTDA.html#a2">OsclRefCounterMTDA< LockType ></a>, <a class="el" href="classOsclRefCounterMTSA.html#a2">OsclRefCounterMTSA< DeallocType, LockType ></a>, and <a class="el" href="classOscl__DefAllocWithRefCounter.html#a1">Oscl_DefAllocWithRefCounter< DefAlloc ></a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclRefCounter::getCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual uint32 OsclRefCounter::getCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gets the current number of references
+<p>
+Implemented in <a class="el" href="classOsclRefCounterDA.html#a4">OsclRefCounterDA</a>, <a class="el" href="classOsclRefCounterSA.html#a4">OsclRefCounterSA< DeallocType ></a>, <a class="el" href="classOsclRefCounterMTDA.html#a4">OsclRefCounterMTDA< LockType ></a>, <a class="el" href="classOsclRefCounterMTSA.html#a4">OsclRefCounterMTSA< DeallocType, LockType ></a>, and <a class="el" href="classOscl__DefAllocWithRefCounter.html#a3">Oscl_DefAllocWithRefCounter< DefAlloc ></a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRefCounter::removeRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclRefCounter::removeRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Delete from reference count
+<p>
+Implemented in <a class="el" href="classOsclRefCounterDA.html#a3">OsclRefCounterDA</a>, <a class="el" href="classOsclRefCounterSA.html#a3">OsclRefCounterSA< DeallocType ></a>, <a class="el" href="classOsclRefCounterMTDA.html#a3">OsclRefCounterMTDA< LockType ></a>, <a class="el" href="classOsclRefCounterMTSA.html#a3">OsclRefCounterMTSA< DeallocType, LockType ></a>, and <a class="el" href="classOscl__DefAllocWithRefCounter.html#a2">Oscl_DefAllocWithRefCounter< DefAlloc ></a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRefCounter.png b/doc/oscl_html/classOsclRefCounter.png
new file mode 100644
index 0000000..872c1c2
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounter.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRefCounterDA.html b/doc/oscl_html/classOsclRefCounterDA.html
new file mode 100644
index 0000000..d20b3ce
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterDA.html
@@ -0,0 +1,204 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRefCounterDA class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRefCounterDA Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRefCounterDA:
+<p><center><img src="classOsclRefCounterDA.png" usemap="#OsclRefCounterDA_map" border="0" alt=""></center>
+<map name="OsclRefCounterDA_map">
+<area href="classOsclRefCounter.html" alt="OsclRefCounter" shape="rect" coords="0,0,120,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRefCounterDA.html#a0">OsclRefCounterDA</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p, <a class="el" href="classOsclDestructDealloc.html">OsclDestructDealloc</a> *dealloc)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclRefCounterDA.html#a1">~OsclRefCounterDA</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRefCounterDA.html#a2">addRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRefCounterDA.html#a3">removeRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclRefCounterDA.html#a4">getCount</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implementation of an <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> that uses a dynamically created deallocator.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRefCounterDA::OsclRefCounterDA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterDA::OsclRefCounterDA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDestructDealloc.html">OsclDestructDealloc</a> * </td>
+ <td class="mdname" nowrap> <em>dealloc</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor Takes a pointer to the buffer to track, and a pointer to the deallocator object which will be used to delete the buffer.
+<p>
+When the reference count reaches zero, the buffer will be deleted by the deallocator. Also, the <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> object (this) will self-destruct when the reference count is zero. In some cases the <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> object will be part of the buffer being deleted. For such cases, the object pointer must be equal to the buffer pointer given at construction. If the object is not part of the buffer being deleted, it will self-destruct with a call to delete().<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>p</em> </td><td>
+pointer to the buffer to track </td></tr>
+<tr><td valign=top><em>dealloc</em> </td><td>
+pointer to the deallocator to use when deleting the buffer </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRefCounterDA::~OsclRefCounterDA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclRefCounterDA::~OsclRefCounterDA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor empty </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclRefCounterDA::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRefCounterDA::addRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add to the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a0">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclRefCounterDA::getCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclRefCounterDA::getCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gets the current number of references
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a2">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRefCounterDA::removeRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRefCounterDA::removeRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Remove from the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a1">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRefCounterDA.png b/doc/oscl_html/classOsclRefCounterDA.png
new file mode 100644
index 0000000..0b715cf
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterDA.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRefCounterMTDA.html b/doc/oscl_html/classOsclRefCounterMTDA.html
new file mode 100644
index 0000000..a909ca9
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterMTDA.html
@@ -0,0 +1,227 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclRefCounterMTDA< LockType > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRefCounterMTDA< LockType > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRefCounterMTDA< LockType >:
+<p><center><img src="classOsclRefCounterMTDA.png" usemap="#OsclRefCounterMTDA< LockType >_map" border="0" alt=""></center>
+<map name="OsclRefCounterMTDA< LockType >_map">
+<area href="classOsclRefCounter.html" alt="OsclRefCounter" shape="rect" coords="0,0,217,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRefCounterMTDA.html#a0">OsclRefCounterMTDA</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p, <a class="el" href="classOsclDestructDealloc.html">OsclDestructDealloc</a> *dealloc)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclRefCounterMTDA.html#a1">~OsclRefCounterMTDA</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRefCounterMTDA.html#a2">addRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRefCounterMTDA.html#a3">removeRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclRefCounterMTDA.html#a4">getCount</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class LockType><br>
+ class OsclRefCounterMTDA< LockType ></h3>
+
+Implementation of <a class="el" href="classOsclRefCounterDA.html">OsclRefCounterDA</a> for multi-threaded use. A templated lock class must be specified.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRefCounterMTDA::OsclRefCounterMTDA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterMTDA< LockType >::OsclRefCounterMTDA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclDestructDealloc.html">OsclDestructDealloc</a> * </td>
+ <td class="mdname" nowrap> <em>dealloc</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor Takes a pointer to the buffer to track, and a pointer to the deallocator object which will be used to delete the buffer.
+<p>
+When the reference count reaches zero, the buffer will be deleted by the deallocator. Also, the <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> object (this) will self-destruct when the reference count is zero. In some cases the <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> object will be part of the buffer being deleted. For such cases, the object pointer must be equal to the buffer pointer given at construction. If the object is not part of the buffer being deleted, it will self-destruct with a call to delete().<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>p</em> </td><td>
+pointer to the buffer to track </td></tr>
+<tr><td valign=top><em>dealloc</em> </td><td>
+pointer to the deallocator to use when deleting the buffer </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRefCounterMTDA::~OsclRefCounterMTDA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclRefCounterMTDA< LockType >::~OsclRefCounterMTDA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor empty </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclRefCounterMTDA::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRefCounterMTDA< LockType >::addRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add to the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a0">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclRefCounterMTDA::getCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclRefCounterMTDA< LockType >::getCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gets the current number of references
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a2">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRefCounterMTDA::removeRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRefCounterMTDA< LockType >::removeRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Remove from the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a1">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRefCounterMTDA.png b/doc/oscl_html/classOsclRefCounterMTDA.png
new file mode 100644
index 0000000..f974300
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterMTDA.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRefCounterMTSA.html b/doc/oscl_html/classOsclRefCounterMTSA.html
new file mode 100644
index 0000000..8673164
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterMTSA.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclRefCounterMTSA< DeallocType, LockType > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRefCounterMTSA< DeallocType, LockType > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRefCounterMTSA< DeallocType, LockType >:
+<p><center><img src="classOsclRefCounterMTSA.png" usemap="#OsclRefCounterMTSA< DeallocType, LockType >_map" border="0" alt=""></center>
+<map name="OsclRefCounterMTSA< DeallocType, LockType >_map">
+<area href="classOsclRefCounter.html" alt="OsclRefCounter" shape="rect" coords="0,0,296,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRefCounterMTSA.html#a0">OsclRefCounterMTSA</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclRefCounterMTSA.html#a1">~OsclRefCounterMTSA</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRefCounterMTSA.html#a2">addRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRefCounterMTSA.html#a3">removeRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclRefCounterMTSA.html#a4">getCount</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class DeallocType, class LockType><br>
+ class OsclRefCounterMTSA< DeallocType, LockType ></h3>
+
+Implementation of <a class="el" href="classOsclRefCounterSA.html">OsclRefCounterSA</a> for multi-threaded use. A templated lock class must be specified.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRefCounterMTSA::OsclRefCounterMTSA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType, class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterMTSA< DeallocType, LockType >::OsclRefCounterMTSA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor Takes a pointer to the buffer to track.
+<p>
+When the reference count reaches zero, the buffer will be deleted by the deallocator. Also, the <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> object (this) will self-destruct when the reference count is zero. In some cases the <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> object will be part of the buffer being deleted. For such cases, the object pointer must be equal to the buffer pointer given at construction. If the object is not part of the buffer being deleted, it will self-destruct with a call to delete().<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>p</em> </td><td>
+pointer to the buffer to track </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRefCounterMTSA::~OsclRefCounterMTSA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType, class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclRefCounterMTSA< DeallocType, LockType >::~OsclRefCounterMTSA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor empty </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclRefCounterMTSA::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType, class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRefCounterMTSA< DeallocType, LockType >::addRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add to the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a0">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclRefCounterMTSA::getCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType, class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclRefCounterMTSA< DeallocType, LockType >::getCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gets the current number of references
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a2">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRefCounterMTSA::removeRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType, class LockType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRefCounterMTSA< DeallocType, LockType >::removeRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Remove from the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a1">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRefCounterMTSA.png b/doc/oscl_html/classOsclRefCounterMTSA.png
new file mode 100644
index 0000000..51c1609
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterMTSA.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRefCounterMemFrag.html b/doc/oscl_html/classOsclRefCounterMemFrag.html
new file mode 100644
index 0000000..fdc467d
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterMemFrag.html
@@ -0,0 +1,379 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRefCounterMemFrag class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRefCounterMemFrag Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__refcounter__memfrag_8h-source.html">oscl_refcounter_memfrag.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a0">OsclRefCounterMemFrag</a> (<a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> &m, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *r, uint32 in_capacity)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a1">OsclRefCounterMemFrag</a> (const OsclRefCounterMemFrag &x)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a2">OsclRefCounterMemFrag</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OsclRefCounterMemFrag & </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a3">operator=</a> (const OsclRefCounterMemFrag &x)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a4">~OsclRefCounterMemFrag</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a5">getRefCounter</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> & </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a6">getMemFrag</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a7">getMemFragPtr</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a8">getMemFragSize</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a9">getCapacity</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html#a10">getCount</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class to contain a memory fragment with it's associated reference counter.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRefCounterMemFrag::OsclRefCounterMemFrag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterMemFrag::OsclRefCounterMemFrag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> & </td>
+ <td class="mdname" nowrap> <em>m</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>r</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>in_capacity</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor. A valid memory fragment and reference counter are required as input. The memory fragment structure will be copied locally.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>m</em> </td><td>
+reference to memory fragment </td></tr>
+<tr><td valign=top><em>r</em> </td><td>
+pointer to the reference counter associated with the memory fragment. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRefCounterMemFrag::OsclRefCounterMemFrag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterMemFrag::OsclRefCounterMemFrag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclRefCounterMemFrag & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclRefCounterMemFrag::OsclRefCounterMemFrag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterMemFrag::OsclRefCounterMemFrag </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Default constructor. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclRefCounterMemFrag::~OsclRefCounterMemFrag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterMemFrag::~OsclRefCounterMemFrag </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor. Removes this object's reference from the reference counter. The reference counter will not be deleted. The reference counter is designed to self-delete when it's reference count reaches 0. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a9" doxytag="OsclRefCounterMemFrag::getCapacity"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclRefCounterMemFrag::getCapacity </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the capacity of the memory fragment
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclRefCounterMemFrag::getCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclRefCounterMemFrag::getCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the reference counter's current count. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclRefCounterMemFrag::getMemFrag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a>& OsclRefCounterMemFrag::getMemFrag </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a reference to the contained memory fragment structure. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclRefCounterMemFrag::getMemFragPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclRefCounterMemFrag::getMemFragPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a pointer to the memory fragment data. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclRefCounterMemFrag::getMemFragSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclRefCounterMemFrag::getMemFragSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the size of the memory fragment data which equals its filled size.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclRefCounterMemFrag::getRefCounter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a>* OsclRefCounterMemFrag::getRefCounter </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a pointer to the contained reference counter object </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRefCounterMemFrag::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterMemFrag& OsclRefCounterMemFrag::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclRefCounterMemFrag & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment Operator </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__refcounter__memfrag_8h-source.html">oscl_refcounter_memfrag.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRefCounterSA.html b/doc/oscl_html/classOsclRefCounterSA.html
new file mode 100644
index 0000000..e9a0023
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterSA.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclRefCounterSA< DeallocType > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRefCounterSA< DeallocType > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRefCounterSA< DeallocType >:
+<p><center><img src="classOsclRefCounterSA.png" usemap="#OsclRefCounterSA< DeallocType >_map" border="0" alt=""></center>
+<map name="OsclRefCounterSA< DeallocType >_map">
+<area href="classOsclRefCounter.html" alt="OsclRefCounter" shape="rect" coords="0,0,214,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRefCounterSA.html#a0">OsclRefCounterSA</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclRefCounterSA.html#a1">~OsclRefCounterSA</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRefCounterSA.html#a2">addRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRefCounterSA.html#a3">removeRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclRefCounterSA.html#a4">getCount</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class DeallocType><br>
+ class OsclRefCounterSA< DeallocType ></h3>
+
+Implementation of an <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> that uses a statically created deallocator.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRefCounterSA::OsclRefCounterSA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRefCounterSA< DeallocType >::OsclRefCounterSA </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor Takes a pointer to the buffer to track.
+<p>
+When the reference count reaches zero, the buffer will be deleted by the deallocator. Also, the <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> object (this) will self-destruct when the reference count is zero. In some cases the <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> object will be part of the buffer being deleted. For such cases, the object pointer must be equal to the buffer pointer given at construction. If the object is not part of the buffer being deleted, it will self-destruct with a call to delete().<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>p</em> </td><td>
+pointer to the buffer to track </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRefCounterSA::~OsclRefCounterSA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclRefCounterSA< DeallocType >::~OsclRefCounterSA </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor empty </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclRefCounterSA::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRefCounterSA< DeallocType >::addRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add to the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a0">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclRefCounterSA::getCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclRefCounterSA< DeallocType >::getCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gets the current number of references
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a2">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRefCounterSA::removeRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DeallocType> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRefCounterSA< DeallocType >::removeRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Remove from the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a1">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRefCounterSA.png b/doc/oscl_html/classOsclRefCounterSA.png
new file mode 100644
index 0000000..4ddd3df
--- /dev/null
+++ b/doc/oscl_html/classOsclRefCounterSA.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRegistryAccessClient.html b/doc/oscl_html/classOsclRegistryAccessClient.html
new file mode 100644
index 0000000..9041bf0
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryAccessClient.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRegistryAccessClient class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRegistryAccessClient Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__access__client_8h-source.html">oscl_registry_access_client.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClient.html#a0">OsclRegistryAccessClient</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClient.html#a1">~OsclRegistryAccessClient</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClient.html#a2">Connect</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClient.html#a3">GetFactory</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aComponent)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClient.html#a4">GetFactories</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aRegistry, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > &aVec)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClient.html#a5">Close</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRegistryAccessClient::OsclRegistryAccessClient"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclRegistryAccessClient::OsclRegistryAccessClient </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRegistryAccessClient::~OsclRegistryAccessClient"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclRegistryAccessClient::~OsclRegistryAccessClient </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="OsclRegistryAccessClient::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclRegistryAccessClient::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Close and cleanup session. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclRegistryAccessClient::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclRegistryAccessClient::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a session. <dl compact><dt><b>Returns: </b></dt><dd>
+OsclErrNone on success. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclRegistryAccessClient::GetFactories"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclRegistryAccessClient::GetFactories </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> <em>aRegistry</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > & </td>
+ <td class="mdname" nowrap> <em>aVec</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get all factories for a given registry type. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aRegistry:</em> </td><td>
+registry MIME type </td></tr>
+<tr><td valign=top><em>aVec:</em> </td><td>
+output component factory + mimestring vector. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRegistryAccessClient::GetFactory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> OsclRegistryAccessClient::GetFactory </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aComponent</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Lookup a factory by registry and component mime type. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aComponent:</em> </td><td>
+registry+component MIME type </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Factory. Factory will be NULL if not found. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__access__client_8h-source.html">oscl_registry_access_client.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRegistryAccessClientImpl.html b/doc/oscl_html/classOsclRegistryAccessClientImpl.html
new file mode 100644
index 0000000..b28a47c
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryAccessClientImpl.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRegistryAccessClientImpl class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRegistryAccessClientImpl Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__client__impl_8h-source.html">oscl_registry_client_impl.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRegistryAccessClientImpl:
+<p><center><img src="classOsclRegistryAccessClientImpl.png" usemap="#OsclRegistryAccessClientImpl_map" border="0" alt=""></center>
+<map name="OsclRegistryAccessClientImpl_map">
+<area href="classOsclRegistryClientImpl.html" alt="OsclRegistryClientImpl" shape="rect" coords="0,0,180,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__client__impl_8h-source.html">oscl_registry_client_impl.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRegistryAccessClientImpl.png b/doc/oscl_html/classOsclRegistryAccessClientImpl.png
new file mode 100644
index 0000000..41310e1
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryAccessClientImpl.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRegistryAccessClientTlsImpl.html b/doc/oscl_html/classOsclRegistryAccessClientTlsImpl.html
new file mode 100644
index 0000000..c364d35
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryAccessClientTlsImpl.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRegistryAccessClientTlsImpl class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRegistryAccessClientTlsImpl Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__client__impl_8h-source.html">oscl_registry_client_impl.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRegistryAccessClientTlsImpl:
+<p><center><img src="classOsclRegistryAccessClientTlsImpl.png" usemap="#OsclRegistryAccessClientTlsImpl_map" border="0" alt=""></center>
+<map name="OsclRegistryAccessClientTlsImpl_map">
+<area href="classOsclRegistryServTlsImpl.html" alt="OsclRegistryServTlsImpl" shape="rect" coords="0,0,196,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__client__impl_8h-source.html">oscl_registry_client_impl.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRegistryAccessClientTlsImpl.png b/doc/oscl_html/classOsclRegistryAccessClientTlsImpl.png
new file mode 100644
index 0000000..915bd4c
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryAccessClientTlsImpl.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRegistryAccessElement.html b/doc/oscl_html/classOsclRegistryAccessElement.html
new file mode 100644
index 0000000..3fa469c
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryAccessElement.html
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRegistryAccessElement class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRegistryAccessElement Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__types_8h-source.html">oscl_registry_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td><td valign=bottom><a class="el" href="classOsclRegistryAccessElement.html#m0">iFactory</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a>< <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > </td><td valign=bottom><a class="el" href="classOsclRegistryAccessElement.html#m1">iMimeString</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A class used to access the registry data
+<p>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclRegistryAccessElement::iFactory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> OsclRegistryAccessElement::iFactory
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclRegistryAccessElement::iMimeString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a><<a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>> OsclRegistryAccessElement::iMimeString
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__types_8h-source.html">oscl_registry_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRegistryClient.html b/doc/oscl_html/classOsclRegistryClient.html
new file mode 100644
index 0000000..73908f7
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryClient.html
@@ -0,0 +1,235 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRegistryClient class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRegistryClient Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__client_8h-source.html">oscl_registry_client.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRegistryClient:
+<p><center><img src="classOsclRegistryClient.png" usemap="#OsclRegistryClient_map" border="0" alt=""></center>
+<map name="OsclRegistryClient_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,116,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,116,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclRegistryClient.html#a0">OsclRegistryClient</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclRegistryClient.html#a1">~OsclRegistryClient</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclRegistryClient.html#a2">Connect</a> (bool aPerThread=false)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclRegistryClient.html#a3">Register</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aComponentID, <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> aFactory)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclRegistryClient.html#a4">UnRegister</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aComponentID)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclRegistryClient.html#a5">Close</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclRegistryClient::OsclRegistryClient"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclRegistryClient::OsclRegistryClient </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclRegistryClient::~OsclRegistryClient"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclRegistryClient::~OsclRegistryClient </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="OsclRegistryClient::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclRegistryClient::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Close and cleanup. All components registered in this session are are automatically unregistered. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclRegistryClient::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclRegistryClient::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPerThread</em> = false </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a session. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPerThread:</em> </td><td>
+Select per-thread registry instead of global registry. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OsclErrNone on success. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclRegistryClient::Register"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclRegistryClient::Register </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> <em>aComponentID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td>
+ <td class="mdname" nowrap> <em>aFactory</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Register a component factory by registry ID and component ID.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aComponentID:</em> </td><td>
+registry + component mime-string. </td></tr>
+<tr><td valign=top><em>aFactory:</em> </td><td>
+factory function pointer. </td></tr>
+<tr><td valign=top><em>aParam:</em> </td><td>
+component Create param. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OsclErrNone on success. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclRegistryClient::UnRegister"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclRegistryClient::UnRegister </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aComponentID</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Unregister a previously registered component. <dl compact><dt><b>Returns: </b></dt><dd>
+OsclErrNone on success. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__client_8h-source.html">oscl_registry_client.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRegistryClient.png b/doc/oscl_html/classOsclRegistryClient.png
new file mode 100644
index 0000000..3f9a50e
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryClient.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRegistryClientImpl.html b/doc/oscl_html/classOsclRegistryClientImpl.html
new file mode 100644
index 0000000..ae7edf8
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryClientImpl.html
@@ -0,0 +1,275 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRegistryClientImpl class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRegistryClientImpl Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__client__impl_8h-source.html">oscl_registry_client_impl.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRegistryClientImpl:
+<p><center><img src="classOsclRegistryClientImpl.png" usemap="#OsclRegistryClientImpl_map" border="0" alt=""></center>
+<map name="OsclRegistryClientImpl_map">
+<area href="classOsclRegistryAccessClientImpl.html" alt="OsclRegistryAccessClientImpl" shape="rect" coords="0,56,180,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html#b0">Connect</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html#b1">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html#b2">Register</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &, <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a>)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html#b3">UnRegister</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html#b4">GetFactory</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html#b5">GetFactories</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > &)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html#l0">OsclRegistryClient</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html#l1">OsclRegistryAccessClient</a></td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b1" doxytag="OsclRegistryClientImpl::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRegistryClientImpl::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclRegistryClientImpl::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclRegistryClientImpl::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b5" doxytag="OsclRegistryClientImpl::GetFactories"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRegistryClientImpl::GetFactories </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclRegistryClientImpl::GetFactory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> OsclRegistryClientImpl::GetFactory </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclRegistryClientImpl::Register"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclRegistryClientImpl::Register </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclRegistryClientImpl::UnRegister"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclRegistryClientImpl::UnRegister </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="OsclRegistryClientImpl::OsclRegistryAccessClient"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclRegistryAccessClient<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclRegistryClientImpl::OsclRegistryClient"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclRegistryClient<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__client__impl_8h-source.html">oscl_registry_client_impl.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRegistryClientImpl.png b/doc/oscl_html/classOsclRegistryClientImpl.png
new file mode 100644
index 0000000..ac9bbcd
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryClientImpl.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRegistryClientTlsImpl.html b/doc/oscl_html/classOsclRegistryClientTlsImpl.html
new file mode 100644
index 0000000..e2a5638
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryClientTlsImpl.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRegistryClientTlsImpl class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRegistryClientTlsImpl Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__client__impl_8h-source.html">oscl_registry_client_impl.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRegistryClientTlsImpl:
+<p><center><img src="classOsclRegistryClientTlsImpl.png" usemap="#OsclRegistryClientTlsImpl_map" border="0" alt=""></center>
+<map name="OsclRegistryClientTlsImpl_map">
+<area href="classOsclRegistryServTlsImpl.html" alt="OsclRegistryServTlsImpl" shape="rect" coords="0,0,154,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__client__impl_8h-source.html">oscl_registry_client_impl.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRegistryClientTlsImpl.png b/doc/oscl_html/classOsclRegistryClientTlsImpl.png
new file mode 100644
index 0000000..b0df8f2
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryClientTlsImpl.png
Binary files differ
diff --git a/doc/oscl_html/classOsclRegistryServTlsImpl.html b/doc/oscl_html/classOsclRegistryServTlsImpl.html
new file mode 100644
index 0000000..e38e472
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryServTlsImpl.html
@@ -0,0 +1,334 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclRegistryServTlsImpl class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclRegistryServTlsImpl Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__registry__serv__impl__tls_8h-source.html">oscl_registry_serv_impl_tls.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclRegistryServTlsImpl:
+<p><center><img src="classOsclRegistryServTlsImpl.png" usemap="#OsclRegistryServTlsImpl_map" border="0" alt=""></center>
+<map name="OsclRegistryServTlsImpl_map">
+<area href="classOsclRegistryAccessClientTlsImpl.html" alt="OsclRegistryAccessClientTlsImpl" shape="rect" coords="0,56,196,80">
+<area href="classOsclRegistryClientTlsImpl.html" alt="OsclRegistryClientTlsImpl" shape="rect" coords="206,56,402,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#b0">OsclRegistryServTlsImpl</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#b1">~OsclRegistryServTlsImpl</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#b2">Connect</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#b3">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#b4">Register</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aComponentID, <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> aFactory)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#b5">UnRegister</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aComponentID)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#b6">GetFactory</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aComponent)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#b7">GetFactories</a> (<a class="el" href="classOSCL__String.html">OSCL_String</a> &aRegistry, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > &aVec)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#l0">OsclRegistryClient</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html#l1">OsclRegistryAccessClient</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="OsclRegistryServTlsImpl::OsclRegistryServTlsImpl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclRegistryServTlsImpl::OsclRegistryServTlsImpl </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclRegistryServTlsImpl::~OsclRegistryServTlsImpl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclRegistryServTlsImpl::~OsclRegistryServTlsImpl </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b3" doxytag="OsclRegistryServTlsImpl::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRegistryServTlsImpl::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclRegistryServTlsImpl::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclRegistryServTlsImpl::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b7" doxytag="OsclRegistryServTlsImpl::GetFactories"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclRegistryServTlsImpl::GetFactories </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> <em>aRegistry</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > & </td>
+ <td class="mdname" nowrap> <em>aVec</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b6" doxytag="OsclRegistryServTlsImpl::GetFactory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> OsclRegistryServTlsImpl::GetFactory </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aComponent</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclRegistryServTlsImpl::Register"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclRegistryServTlsImpl::Register </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> <em>aComponentID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a> </td>
+ <td class="mdname" nowrap> <em>aFactory</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b5" doxytag="OsclRegistryServTlsImpl::UnRegister"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclRegistryServTlsImpl::UnRegister </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aComponentID</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="OsclRegistryServTlsImpl::OsclRegistryAccessClient"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclRegistryAccessClient<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclRegistryServTlsImpl::OsclRegistryClient"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclRegistryClient<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__registry__serv__impl__tls_8h-source.html">oscl_registry_serv_impl_tls.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclRegistryServTlsImpl.png b/doc/oscl_html/classOsclRegistryServTlsImpl.png
new file mode 100644
index 0000000..f37030f
--- /dev/null
+++ b/doc/oscl_html/classOsclRegistryServTlsImpl.png
Binary files differ
diff --git a/doc/oscl_html/classOsclScheduler.html b/doc/oscl_html/classOsclScheduler.html
new file mode 100644
index 0000000..dbeb390
--- /dev/null
+++ b/doc/oscl_html/classOsclScheduler.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclScheduler class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclScheduler Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclScheduler.html#d0">Init</a> (const char *name, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc=NULL, int nreserve=20)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclScheduler.html#d1">Cleanup</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Per-thread scheduler initialization and cleanup.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="d1" doxytag="OsclScheduler::Cleanup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclScheduler::Cleanup </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This routine uninstalls and destroys Oscl scheduler for the calling thread. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclScheduler::Init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclScheduler::Init </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>alloc</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>nreserve</em> = 20</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This routine creates and installs a scheduler in the calling thread. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>name:</em> </td><td>
+(input param) scheduler name. </td></tr>
+<tr><td valign=top><em>alloc:</em> </td><td>
+(input param) optional allocator to use for the internal implementation. </td></tr>
+<tr><td valign=top><em>nreserve:</em> </td><td>
+(input param) optional value for ready queue reserve size. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSchedulerObserver.html b/doc/oscl_html/classOsclSchedulerObserver.html
new file mode 100644
index 0000000..d3765cd
--- /dev/null
+++ b/doc/oscl_html/classOsclSchedulerObserver.html
@@ -0,0 +1,131 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSchedulerObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSchedulerObserver Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSchedulerObserver.html#a0">OsclSchedulerTimerCallback</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContext, uint32 aDelayMsec)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSchedulerObserver.html#a1">OsclSchedulerReadyCallback</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContext)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclSchedulerObserver.html#a2">~OsclSchedulerObserver</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclSchedulerObserver is an observer class for use when running scheduler in non-blocking mode. The scheduler observer can register for callbacks so it will be notified when it is necessary to run scheduler again. Note: non-blocking mode and scheduler callbacks are not supported on Symbian.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a2" doxytag="OsclSchedulerObserver::~OsclSchedulerObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclSchedulerObserver::~OsclSchedulerObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclSchedulerObserver::OsclSchedulerReadyCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSchedulerObserver::OsclSchedulerReadyCallback </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContext</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+OsclSchedulerReadyCallback is called when the ready queue is updated, meaning an AO is ready to run. Scheduler needs to be run ASAP. Calling context may be any thread, so be careful!
+<p>
+The current observer is cleared before making the callback, so the observer must call RegisterForCallback again if it wants further notifications. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclSchedulerObserver::OsclSchedulerTimerCallback"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSchedulerObserver::OsclSchedulerTimerCallback </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aContext</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aDelayMsec</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+OsclSchedulerTimerCallback is called when the front of the timer queue is updated. This means the minimum delay has changed and scheduler needs to be run again after aDelayMsec. Calling context is in-thread.
+<p>
+The current observer is cleared before making the callback, so the observer must call RegisterForCallback again if it wants further notifications. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclScopedLock.html b/doc/oscl_html/classOsclScopedLock.html
new file mode 100644
index 0000000..b02399e
--- /dev/null
+++ b/doc/oscl_html/classOsclScopedLock.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclScopedLock< LockClass > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclScopedLock< LockClass > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1>The OsclScopedLock class is a template class that handles unlocking an abstract class on destruction. This is very useful for ensuring that the lock is released when the OsclScopedLock goes out of scope.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclScopedLock.html#a0">OsclScopedLock</a> (LockClass &inLock)</td></tr>
+<tr><td> </td><td><font size=-1><em>Default constructor Initializes the pointer and takes ownership.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclScopedLock.html#a1">~OsclScopedLock</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Destructor.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class LockClass><br>
+ class OsclScopedLock< LockClass ></h3>
+
+The OsclScopedLock class is a template class that handles unlocking an abstract class on destruction. This is very useful for ensuring that the lock is released when the OsclScopedLock goes out of scope.
+<p>
+The purpose of this class is to provide a way to prevent accidental resource leaks in a class or a method, due to "not remembering to unlock" variables which might lead to deadlock conditions.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclScopedLock::OsclScopedLock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LockClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclScopedLock< LockClass >::OsclScopedLock </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LockClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>inLock</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, explicit]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Default constructor Initializes the pointer and takes ownership.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclScopedLock::~OsclScopedLock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LockClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclScopedLock< LockClass >::~OsclScopedLock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+The pointer is deleted in case this class still has ownership </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSelect.html b/doc/oscl_html/classOsclSelect.html
new file mode 100644
index 0000000..31ac605
--- /dev/null
+++ b/doc/oscl_html/classOsclSelect.html
@@ -0,0 +1,375 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSelect class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSelect Class Reference<br>
+<small>
+[<a class="el" href="group__osclinit.html">OSCL Init</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__init_8h-source.html">oscl_init.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSelect.html#a0">OsclSelect</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSelect.html#a1">OsclSelect</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *erralloc, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *schedalloc, const char *name, int32 reserve=10, bool heapcheck=false, FILE *output=NULL)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSelect.html#m0">iOsclBase</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSelect.html#m1">iOsclMemory</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSelect.html#m2">iOsclErrorTrap</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSelect.html#m3">iOsclLogger</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSelect.html#m4">iOsclScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td><td valign=bottom><a class="el" href="classOsclSelect.html#m5">iErrAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td><td valign=bottom><a class="el" href="classOsclSelect.html#m6">iSchedulerAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="classOsclSelect.html#m7">iSchedulerName</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSelect.html#m8">iSchedulerReserve</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSelect.html#m9">iHeapCheck</a></td></tr>
+<tr><td nowrap align=right valign=top>FILE * </td><td valign=bottom><a class="el" href="classOsclSelect.html#m10">iOutputFile</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Oscl Module selection and Init/Cleanup options.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSelect::OsclSelect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSelect::OsclSelect </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSelect::OsclSelect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSelect::OsclSelect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>erralloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> * </td>
+ <td class="mdname" nowrap> <em>schedalloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>reserve</em> = 10, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>heapcheck</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>FILE * </td>
+ <td class="mdname" nowrap> <em>output</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m5" doxytag="OsclSelect::iErrAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* OsclSelect::iErrAlloc
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m9" doxytag="OsclSelect::iHeapCheck"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSelect::iHeapCheck
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclSelect::iOsclBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSelect::iOsclBase
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclSelect::iOsclErrorTrap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSelect::iOsclErrorTrap
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="OsclSelect::iOsclLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSelect::iOsclLogger
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclSelect::iOsclMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSelect::iOsclMemory
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="OsclSelect::iOsclScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSelect::iOsclScheduler
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m10" doxytag="OsclSelect::iOutputFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> FILE* OsclSelect::iOutputFile
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m6" doxytag="OsclSelect::iSchedulerAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* OsclSelect::iSchedulerAlloc
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m7" doxytag="OsclSelect::iSchedulerName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* OsclSelect::iSchedulerName
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m8" doxytag="OsclSelect::iSchedulerReserve"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSelect::iSchedulerReserve
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__init_8h-source.html">oscl_init.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSemaphore.html b/doc/oscl_html/classOsclSemaphore.html
new file mode 100644
index 0000000..ca248a3
--- /dev/null
+++ b/doc/oscl_html/classOsclSemaphore.html
@@ -0,0 +1,296 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSemaphore class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSemaphore Class Reference</h1><code>#include <<a class="el" href="oscl__semaphore_8h-source.html">oscl_semaphore.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclSemaphore.html#a0">OsclSemaphore</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclSemaphore.html#a1">~OsclSemaphore</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclSemaphore.html#a2">Create</a> (uint32 initVal=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclSemaphore.html#a3">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclSemaphore.html#a4">Wait</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclSemaphore.html#a5">Wait</a> (uint32 timeout_msec)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclSemaphore.html#a6">TryWait</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclSemaphore.html#a7">Signal</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class Semaphore
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSemaphore::OsclSemaphore"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclSemaphore::OsclSemaphore </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Class constructor </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSemaphore::~OsclSemaphore"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclSemaphore::~OsclSemaphore </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Class destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="OsclSemaphore::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclSemaphore::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Closes the Semaphore<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>It</em> </td><td>
+wont take any parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Error whether it is success or failure incase of failure it will return what is the specific error </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSemaphore::Create"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclSemaphore::Create </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>initVal</em> = 0 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates the Semaphore<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Intialcount</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Error whether it is success or failure incase of failure it will return what is the specific error </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclSemaphore::Signal"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclSemaphore::Signal </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Signals that the thread is finished with the Semaphore<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>It</em> </td><td>
+wont take any parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Error whether it is success or failure incase of failure it will return what is the specific error </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclSemaphore::TryWait"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclSemaphore::TryWait </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Try to acquire semaphore ,if the semaphore is already acquired by another thread, calling thread immediately returns with out blocking<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>It</em> </td><td>
+wont take any parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns SUCCESS_ERROR if the semaphore was acquired, SEM_LOCKED_ERROR if the semaphore cannot be acquired without waiting, or an error code if the operation failed. Note: this function may not be supported on all platforms, and may return NOT_IMPLEMENTED. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclSemaphore::Wait"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclSemaphore::Wait </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>timeout_msec</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Makes the thread to wait on the Semaphore, with a timeout.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>timeout</em> </td><td>
+in milliseconds.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns SUCCESS_ERROR if the semaphore was aquired, WAIT_TIMEOUT_ERROR if the timeout expired without acquiring the semaphore, or an error code if the operation failed. Note: this function may not be supported on all platforms, and may return NOT_IMPLEMENTED. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclSemaphore::Wait"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclSemaphore::Wait </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Makes the thread to wait on the Semaphore<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>It</em> </td><td>
+wont take any parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Error whether it is success or failure incase of failure it will return what is the specific error </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__semaphore_8h-source.html">oscl_semaphore.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSendMethod.html b/doc/oscl_html/classOsclSendMethod.html
new file mode 100644
index 0000000..2ef2c7b
--- /dev/null
+++ b/doc/oscl_html/classOsclSendMethod.html
@@ -0,0 +1,196 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSendMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSendMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__send_8h-source.html">oscl_socket_send.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSendMethod:
+<p><center><img src="classOsclSendMethod.png" usemap="#OsclSendMethod_map" border="0" alt=""></center>
+<map name="OsclSendMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="64,168,182,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="64,112,182,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,118,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="128,56,246,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,118,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSendMethod.html#a0">~OsclSendMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclSendMethod.html#a1">Send</a> (const uint8 *&aPtr, uint32 aLen, int32 aTimeout)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclSendMethod.html#a2">GetSendData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSendRequest.html">OsclSendRequest</a> * </td><td valign=bottom><a class="el" href="classOsclSendMethod.html#a3">SendRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclSendMethod * </td><td valign=bottom><a class="el" href="classOsclSendMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSendMethod::~OsclSendMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSendMethod::~OsclSendMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclSendMethod::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclSendMethod::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclSendMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSendMethod* OsclSendMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSendMethod::Send"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclSendMethod::Send </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclSendMethod::SendRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSendRequest.html">OsclSendRequest</a>* OsclSendMethod::SendRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__send_8h-source.html">oscl_socket_send.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSendMethod.png b/doc/oscl_html/classOsclSendMethod.png
new file mode 100644
index 0000000..28c0af1
--- /dev/null
+++ b/doc/oscl_html/classOsclSendMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSendRequest.html b/doc/oscl_html/classOsclSendRequest.html
new file mode 100644
index 0000000..fc58770
--- /dev/null
+++ b/doc/oscl_html/classOsclSendRequest.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSendRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSendRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__send_8h-source.html">oscl_socket_send.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSendRequest:
+<p><center><img src="classOsclSendRequest.png" usemap="#OsclSendRequest_map" border="0" alt=""></center>
+<map name="OsclSendRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="74,168,213,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="74,112,213,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,139,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="149,56,288,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSendRequest.html#a0">OsclSendRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSendRequest.html#a1">Send</a> (const uint8 *&aPtr, uint32 aLen)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSendRequest.html#a2">Success</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclSendRequest.html#a3">GetSendData</a> (int32 *aLength)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSendRequest::OsclSendRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSendRequest::OsclSendRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="OsclSendRequest::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclSendRequest::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSendRequest::Send"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSendRequest::Send </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSendRequest::Success"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSendRequest::Success </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOsclSocketRequestAO.html#b9">OsclSocketRequestAO</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__send_8h-source.html">oscl_socket_send.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSendRequest.png b/doc/oscl_html/classOsclSendRequest.png
new file mode 100644
index 0000000..1534a87
--- /dev/null
+++ b/doc/oscl_html/classOsclSendRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSendToMethod.html b/doc/oscl_html/classOsclSendToMethod.html
new file mode 100644
index 0000000..b84b828
--- /dev/null
+++ b/doc/oscl_html/classOsclSendToMethod.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSendToMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSendToMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__send__to_8h-source.html">oscl_socket_send_to.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSendToMethod:
+<p><center><img src="classOsclSendToMethod.png" usemap="#OsclSendToMethod_map" border="0" alt=""></center>
+<map name="OsclSendToMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="66,168,189,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="66,112,189,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,123,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="133,56,256,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,123,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSendToMethod.html#a0">~OsclSendToMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclSendToMethod.html#a1">SendTo</a> (const uint8 *&aPtr, uint32 aLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeout)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclSendToMethod.html#a2">GetSendData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSendToRequest.html">OsclSendToRequest</a> * </td><td valign=bottom><a class="el" href="classOsclSendToMethod.html#a3">SendToRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclSendToMethod * </td><td valign=bottom><a class="el" href="classOsclSendToMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSendToMethod::~OsclSendToMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSendToMethod::~OsclSendToMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclSendToMethod::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclSendToMethod::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclSendToMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSendToMethod* OsclSendToMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSendToMethod::SendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclSendToMethod::SendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclSendToMethod::SendToRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSendToRequest.html">OsclSendToRequest</a>* OsclSendToMethod::SendToRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__send__to_8h-source.html">oscl_socket_send_to.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSendToMethod.png b/doc/oscl_html/classOsclSendToMethod.png
new file mode 100644
index 0000000..70ebea2
--- /dev/null
+++ b/doc/oscl_html/classOsclSendToMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSendToRequest.html b/doc/oscl_html/classOsclSendToRequest.html
new file mode 100644
index 0000000..f807d0b
--- /dev/null
+++ b/doc/oscl_html/classOsclSendToRequest.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSendToRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSendToRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__send__to_8h-source.html">oscl_socket_send_to.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSendToRequest:
+<p><center><img src="classOsclSendToRequest.png" usemap="#OsclSendToRequest_map" border="0" alt=""></center>
+<map name="OsclSendToRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="74,168,213,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="74,112,213,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,139,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="149,56,288,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSendToRequest.html#a0">OsclSendToRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSendToRequest.html#a1">SendTo</a> (const uint8 *&aPtr, uint32 aLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSendToRequest.html#a2">Success</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclSendToRequest.html#a3">GetSendData</a> (int32 *aLength)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the AO that interacts with the socket server
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSendToRequest::OsclSendToRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSendToRequest::OsclSendToRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="OsclSendToRequest::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclSendToRequest::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSendToRequest::SendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSendToRequest::SendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSendToRequest::Success"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSendToRequest::Success </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOsclSocketRequestAO.html#b9">OsclSocketRequestAO</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__send__to_8h-source.html">oscl_socket_send_to.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSendToRequest.png b/doc/oscl_html/classOsclSendToRequest.png
new file mode 100644
index 0000000..6e64f78
--- /dev/null
+++ b/doc/oscl_html/classOsclSendToRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSharedPtr.html b/doc/oscl_html/classOsclSharedPtr.html
new file mode 100644
index 0000000..60eee02
--- /dev/null
+++ b/doc/oscl_html/classOsclSharedPtr.html
@@ -0,0 +1,487 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclSharedPtr< TheClass > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSharedPtr< TheClass > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1>A parameterized smart pointer class.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__shared__ptr_8h-source.html">oscl_shared_ptr.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a0">OsclSharedPtr</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Constructor.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a1">OsclSharedPtr</a> (TheClass *inClassPtr, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *in_refcnt)</td></tr>
+<tr><td> </td><td><font size=-1><em>Constructor.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a2">OsclSharedPtr</a> (const OsclSharedPtr &inSharedPtr)</td></tr>
+<tr><td> </td><td><font size=-1><em>Copy constructor.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a3">~OsclSharedPtr</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Destructor.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>TheClass * </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a4">operator-></a> ()</td></tr>
+<tr><td nowrap align=right valign=top>TheClass & </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a5">operator *</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator returns a reference to an object of the parameterized type.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a6">operator TheClass *</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Casting operator.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>TheClass * </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a7">GetRep</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this function to get a pointer to the wrapped object.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a8">GetRefCounter</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Get the refcount pointer. This should primarily be used for conversion operations.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a9">get_count</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Get a count of how many references to the object exist.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a111">Bind</a> (const OsclSharedPtr &inHandle)</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this function to bind an existing OsclSharedPtr to a already-wrapped object.</em> <a href="group__osclbase.html#a111"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a112">Bind</a> (TheClass *ptr, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *in_refcnt)</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this function to bind an existing OsclSharedPtr to a new (unwrapped) object.</em> <a href="group__osclbase.html#a112"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a12">Unbind</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this function of unbind an existing OsclSharedPtr.</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OsclSharedPtr & </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html#a13">operator=</a> (const OsclSharedPtr &inSharedPtr)</td></tr>
+<tr><td> </td><td><font size=-1><em>Assignment operator.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="group__osclbase.html#a110">operator==</a> (const OsclSharedPtr &b) const</td></tr>
+<tr><td> </td><td><font size=-1><em>Test for equality to see if two PVHandles wrap the same object.</em> <a href="group__osclbase.html#a110"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class TheClass><br>
+ class OsclSharedPtr< TheClass ></h3>
+
+A parameterized smart pointer class.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSharedPtr::OsclSharedPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSharedPtr< TheClass >::OsclSharedPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSharedPtr::OsclSharedPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSharedPtr< TheClass >::OsclSharedPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TheClass * </td>
+ <td class="mdname" nowrap> <em>inClassPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>in_refcnt</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>inClassPtr</em> </td><td>
+A pointer to an instance of the parameterized type that the new OsclSharedPtr will wrap. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSharedPtr::OsclSharedPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSharedPtr< TheClass >::OsclSharedPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclSharedPtr< TheClass > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>inSharedPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclSharedPtr::~OsclSharedPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclSharedPtr< TheClass >::~OsclSharedPtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor.
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a9" doxytag="OsclSharedPtr::get_count"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclSharedPtr< TheClass >::get_count </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get a count of how many references to the object exist.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclSharedPtr::GetRefCounter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a>* OsclSharedPtr< TheClass >::GetRefCounter </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get the refcount pointer. This should primarily be used for conversion operations.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclSharedPtr::GetRep"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> TheClass* OsclSharedPtr< TheClass >::GetRep </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this function to get a pointer to the wrapped object.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclSharedPtr::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> TheClass& OsclSharedPtr< TheClass >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator returns a reference to an object of the parameterized type.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclSharedPtr::operator TheClass *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSharedPtr< TheClass >::operator TheClass * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Casting operator.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclSharedPtr::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> TheClass* OsclSharedPtr< TheClass >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The dereferencing operator returns a pointer to the parameterized type and can be used to access member elements of TheClass. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclSharedPtr::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSharedPtr& OsclSharedPtr< TheClass >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclSharedPtr< TheClass > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>inSharedPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclSharedPtr::Unbind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSharedPtr< TheClass >::Unbind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this function of unbind an existing OsclSharedPtr.
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__shared__ptr_8h-source.html">oscl_shared_ptr.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclShutdownMethod.html b/doc/oscl_html/classOsclShutdownMethod.html
new file mode 100644
index 0000000..c963a4e
--- /dev/null
+++ b/doc/oscl_html/classOsclShutdownMethod.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclShutdownMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclShutdownMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__shutdown_8h-source.html">oscl_socket_shutdown.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclShutdownMethod:
+<p><center><img src="classOsclShutdownMethod.png" usemap="#OsclShutdownMethod_map" border="0" alt=""></center>
+<map name="OsclShutdownMethod_map">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="72,168,207,192">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="72,112,207,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,135,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="145,56,280,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,135,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclShutdownMethod.html#a0">~OsclShutdownMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclShutdownMethod.html#a1">Shutdown</a> (<a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow, int32 aTimeout)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclShutdownRequest.html">OsclShutdownRequest</a> * </td><td valign=bottom><a class="el" href="classOsclShutdownMethod.html#a2">ShutdownRequest</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclShutdownMethod * </td><td valign=bottom><a class="el" href="classOsclShutdownMethod.html#d0">NewL</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclShutdownMethod::~OsclShutdownMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclShutdownMethod::~OsclShutdownMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclShutdownMethod::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclShutdownMethod* OsclShutdownMethod::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclShutdownMethod::Shutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclShutdownMethod::Shutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> </td>
+ <td class="mdname" nowrap> <em>aHow</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeout</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclShutdownMethod::ShutdownRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclShutdownRequest.html">OsclShutdownRequest</a>* OsclShutdownMethod::ShutdownRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__shutdown_8h-source.html">oscl_socket_shutdown.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclShutdownMethod.png b/doc/oscl_html/classOsclShutdownMethod.png
new file mode 100644
index 0000000..474380e
--- /dev/null
+++ b/doc/oscl_html/classOsclShutdownMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclShutdownRequest.html b/doc/oscl_html/classOsclShutdownRequest.html
new file mode 100644
index 0000000..cb71a78
--- /dev/null
+++ b/doc/oscl_html/classOsclShutdownRequest.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclShutdownRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclShutdownRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__shutdown_8h-source.html">oscl_socket_shutdown.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclShutdownRequest:
+<p><center><img src="classOsclShutdownRequest.png" usemap="#OsclShutdownRequest_map" border="0" alt=""></center>
+<map name="OsclShutdownRequest_map">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="74,168,213,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="74,112,213,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,139,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="149,56,288,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,139,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclShutdownRequest.html#a0">OsclShutdownRequest</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &c)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclShutdownRequest.html#a1">Shutdown</a> (<a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the AO that interacts with the socket server
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclShutdownRequest::OsclShutdownRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclShutdownRequest::OsclShutdownRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclShutdownRequest::Shutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclShutdownRequest::Shutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aHow</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__shutdown_8h-source.html">oscl_socket_shutdown.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclShutdownRequest.png b/doc/oscl_html/classOsclShutdownRequest.png
new file mode 100644
index 0000000..c34b847
--- /dev/null
+++ b/doc/oscl_html/classOsclShutdownRequest.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSingleton.html b/doc/oscl_html/classOsclSingleton.html
new file mode 100644
index 0000000..18ec505
--- /dev/null
+++ b/doc/oscl_html/classOsclSingleton.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclSingleton< T, ID, Registry > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSingleton< T, ID, Registry > Class Template Reference</h1><code>#include <<a class="el" href="oscl__singleton_8h-source.html">oscl_singleton.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSingleton.html#a0">OsclSingleton</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSingleton.html#a1">~OsclSingleton</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOsclSingleton.html#a2">operator *</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (*) accesses a value indirectly, through a pointer.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclSingleton.html#a3">operator-></a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (->) accesses a value indirectly, through a pointer.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSingleton.html#a4">set</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclSingleton.html#a4">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclSingleton.html#n0">_Ptr</a></td></tr>
+</table>
+<h3>template<class T, uint32 ID, class Registry = OsclSingletonRegistry><br>
+ class OsclSingleton< T, ID, Registry ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSingleton::OsclSingleton"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclSingletonRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSingleton< T, ID, Registry >::OsclSingleton </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSingleton::~OsclSingleton"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclSingletonRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSingleton< T, ID, Registry >::~OsclSingleton </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclSingleton::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclSingletonRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& OsclSingleton< T, ID, Registry >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (*) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OsclSingleton can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclSingleton::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclSingletonRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclSingleton< T, ID, Registry >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (->) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OsclSingleton can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclSingleton::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclSingletonRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSingleton< T, ID, Registry >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclSingleton.html#a4">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclSingleton::_Ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclSingletonRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclSingleton< T, ID, Registry >::_Ptr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__singleton_8h-source.html">oscl_singleton.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSingletonRegistry.html b/doc/oscl_html/classOsclSingletonRegistry.html
new file mode 100644
index 0000000..cec4116
--- /dev/null
+++ b/doc/oscl_html/classOsclSingletonRegistry.html
@@ -0,0 +1,215 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSingletonRegistry class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSingletonRegistry Class Reference</h1><code>#include <<a class="el" href="oscl__singleton_8h-source.html">oscl_singleton.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclSingletonRegistry.html#d0">getInstance</a> (uint32 ID, int32 &error)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclSingletonRegistry.html#d1">registerInstance</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ptr, uint32 ID, int32 &error)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclSingletonRegistry.html#d2">lockAndGetInstance</a> (uint32 ID, int32 &error)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclSingletonRegistry.html#d3">registerInstanceAndUnlock</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ptr, uint32 ID, int32 &error)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSingletonRegistry.html#l0">OsclBase</a></td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclSingletonRegistry::getInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclSingletonRegistry::getInstance </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>ID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>error</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d2" doxytag="OsclSingletonRegistry::lockAndGetInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclSingletonRegistry::lockAndGetInstance </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>ID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>error</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclSingletonRegistry::registerInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclSingletonRegistry::registerInstance </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>ID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>error</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d3" doxytag="OsclSingletonRegistry::registerInstanceAndUnlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclSingletonRegistry::registerInstanceAndUnlock </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>ID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>error</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclSingletonRegistry::OsclBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__singleton_8h-source.html">oscl_singleton.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketI.html b/doc/oscl_html/classOsclSocketI.html
new file mode 100644
index 0000000..47e3313
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketI.html
@@ -0,0 +1,1307 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketI class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketI Class Reference</h1><code>#include <<a class="el" href="oscl__socket__imp__pv_8h-source.html">oscl_socket_imp_pv.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSocketI:
+<p><center><img src="classOsclSocketI.png" usemap="#OsclSocketI_map" border="0" alt=""></center>
+<map name="OsclSocketI_map">
+<area href="classOsclSocketIBase.html" alt="OsclSocketIBase" shape="rect" coords="0,0,107,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a0">~OsclSocketI</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a1">Open</a> (<a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> &aServer, uint32 addrFamily, uint32 sockType, uint32 protocol)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a2">Open</a> (<a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> &aServer)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a3">Bind</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &anAddr)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a4">Join</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &anAddr)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a5">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a6">Listen</a> (uint32 qSize)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a7">SetRecvBufferSize</a> (uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a8">Connect</a> (<a class="el" href="classConnectParam.html">ConnectParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a9">Accept</a> (<a class="el" href="classAcceptParam.html">AcceptParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a10">Shutdown</a> (<a class="el" href="classShutdownParam.html">ShutdownParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a11">Send</a> (<a class="el" href="classSendParam.html">SendParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a12">SendSuccess</a> (<a class="el" href="classSendParam.html">SendParam</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a13">SendTo</a> (<a class="el" href="classSendToParam.html">SendToParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a14">SendToSuccess</a> (<a class="el" href="classSendToParam.html">SendToParam</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a15">Recv</a> (<a class="el" href="classRecvParam.html">RecvParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a16">RecvSuccess</a> (<a class="el" href="classRecvParam.html">RecvParam</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a17">RecvFrom</a> (<a class="el" href="classRecvFromParam.html">RecvFromParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a18">RecvFromSuccess</a> (<a class="el" href="classRecvFromParam.html">RecvFromParam</a> &)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="osclconfig__io_8h.html#a42">TOsclSocket</a> </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a19">Socket</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a20">ProcessConnect</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a21">ProcessShutdown</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a22">ProcessAccept</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a23">ProcessSendTo</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a24">ProcessRecvFrom</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a25">ProcessSend</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a26">ProcessRecv</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclSocketI.html#a27">Logger</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclSocketI * </td><td valign=bottom><a class="el" href="classOsclSocketI.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSocketI.html#d1">MakeAddr</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &in, <a class="el" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a> &addr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketI.html#d2">MakeAddr</a> (<a class="el" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a> &in, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &addr)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l0">OsclAcceptRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l1">OsclConnectRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l2">OsclRecvRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l3">OsclRecvFromRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l4">OsclSendRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l5">OsclSendToRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l6">OsclShutdownRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l7">OsclUDPSocket</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html#l8">OsclTCPSocket</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Socket implementation class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSocketI::~OsclSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketI::~OsclSocketI </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a9" doxytag="OsclSocketI::Accept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::Accept </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classAcceptParam.html">AcceptParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a8">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclSocketI::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketI::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>anAddr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a3">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclSocketI::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketI::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a5">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclSocketI::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classConnectParam.html">ConnectParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a7">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclSocketI::Join"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketI::Join </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>anAddr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a4">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclSocketI::Listen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketI::Listen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>qSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a6">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a27" doxytag="OsclSocketI::Logger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclSocketI::Logger </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d2" doxytag="OsclSocketI::MakeAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::MakeAddr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a> & </td>
+ <td class="mdname" nowrap> <em>in</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>addr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclSocketI::MakeAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSocketI::MakeAddr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>in</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a> & </td>
+ <td class="mdname" nowrap> <em>addr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclSocketI::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketI* OsclSocketI::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSocketI::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketI::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aServer</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a2">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSocketI::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketI::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> & </td>
+ <td class="mdname" nowrap> <em>aServer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>addrFamily</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>sockType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>protocol</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a1">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a22" doxytag="OsclSocketI::ProcessAccept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::ProcessAccept </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="OsclSocketI::ProcessConnect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::ProcessConnect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="OsclSocketI::ProcessRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::ProcessRecv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="OsclSocketI::ProcessRecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::ProcessRecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="OsclSocketI::ProcessSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::ProcessSend </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="OsclSocketI::ProcessSendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::ProcessSendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="OsclSocketI::ProcessShutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::ProcessShutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OsclSocketI::Recv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::Recv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classRecvParam.html">RecvParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a14">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="OsclSocketI::RecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::RecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classRecvFromParam.html">RecvFromParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a16">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="OsclSocketI::RecvFromSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::RecvFromSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classRecvFromParam.html">RecvFromParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a17">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="OsclSocketI::RecvSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::RecvSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classRecvParam.html">RecvParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a15">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclSocketI::Send"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::Send </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSendParam.html">SendParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a10">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclSocketI::SendSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::SendSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSendParam.html">SendParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a11">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclSocketI::SendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::SendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSendToParam.html">SendToParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a12">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OsclSocketI::SendToSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::SendToSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSendToParam.html">SendToParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a13">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclSocketI::SetRecvBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketI::SetRecvBufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclSocketI::Shutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketI::Shutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classShutdownParam.html">ShutdownParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketIBase.html#a9">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="OsclSocketI::Socket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="osclconfig__io_8h.html#a42">TOsclSocket</a> OsclSocketI::Socket </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclSocketI::OsclAcceptRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclAcceptRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="OsclSocketI::OsclConnectRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclConnectRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l3" doxytag="OsclSocketI::OsclRecvFromRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclRecvFromRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclSocketI::OsclRecvRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclRecvRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="OsclSocketI::OsclSendRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSendRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l5" doxytag="OsclSocketI::OsclSendToRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSendToRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l6" doxytag="OsclSocketI::OsclShutdownRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclShutdownRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l8" doxytag="OsclSocketI::OsclTCPSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTCPSocket<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOsclSocketIBase.html#l4">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<a name="l7" doxytag="OsclSocketI::OsclUDPSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclUDPSocket<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOsclSocketIBase.html#l3">OsclSocketIBase</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__imp__pv_8h-source.html">oscl_socket_imp_pv.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketI.png b/doc/oscl_html/classOsclSocketI.png
new file mode 100644
index 0000000..bf1ab6b
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketI.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSocketIBase.html b/doc/oscl_html/classOsclSocketIBase.html
new file mode 100644
index 0000000..d6e98a0
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketIBase.html
@@ -0,0 +1,1375 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketIBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketIBase Class Reference</h1><code>#include <<a class="el" href="oscl__socket__imp__base_8h-source.html">oscl_socket_imp_base.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSocketIBase:
+<p><center><img src="classOsclSocketIBase.png" usemap="#OsclSocketIBase_map" border="0" alt=""></center>
+<map name="OsclSocketIBase_map">
+<area href="classOsclSocketI.html" alt="OsclSocketI" shape="rect" coords="0,56,107,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a0">~OsclSocketIBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a1">Open</a> (<a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> &aServer, uint32 addrFamily, uint32 sockType, uint32 protocol)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a2">Open</a> (<a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> &aServer)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a3">Bind</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &anAddr)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a4">Join</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &anAddr)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a5">Close</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a6">Listen</a> (uint32 qSize)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a7">Connect</a> (<a class="el" href="classConnectParam.html">ConnectParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a8">Accept</a> (<a class="el" href="classAcceptParam.html">AcceptParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a9">Shutdown</a> (<a class="el" href="classShutdownParam.html">ShutdownParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a10">Send</a> (<a class="el" href="classSendParam.html">SendParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a11">SendSuccess</a> (<a class="el" href="classSendParam.html">SendParam</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a12">SendTo</a> (<a class="el" href="classSendToParam.html">SendToParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a13">SendToSuccess</a> (<a class="el" href="classSendToParam.html">SendToParam</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a14">Recv</a> (<a class="el" href="classRecvParam.html">RecvParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a15">RecvSuccess</a> (<a class="el" href="classRecvParam.html">RecvParam</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a16">RecvFrom</a> (<a class="el" href="classRecvFromParam.html">RecvFromParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a17">RecvFromSuccess</a> (<a class="el" href="classRecvFromParam.html">RecvFromParam</a> &)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a18">BindAsync</a> (<a class="el" href="classBindParam.html">BindParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a19">ListenAsync</a> (<a class="el" href="classListenParam.html">ListenParam</a> &, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#a20">CancelFxn</a> (<a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a>)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#d0">HasAsyncBind</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#d1">HasAsyncListen</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b0">OsclSocketIBase</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b1">CancelConnect</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b2">CancelAccept</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b3">CancelShutdown</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b4">CancelSend</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b5">CancelSendTo</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b6">CancelRecv</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b7">CancelRecvFrom</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b8">CancelBind</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b9">CancelListen</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#b10">IsOpen</a> ()=0</td></tr>
+<tr><td colspan=2><br><h2>Static Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#e0">GetShutdown</a> (<a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aOsclVal)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#n0">iAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#n1">iSocketServ</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#l0">OsclSocketRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#l1">OsclSocketMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#l2">OsclSocketRequestAO</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#l3">OsclUDPSocket</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html#l4">OsclTCPSocket</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Socket implementation base class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSocketIBase::~OsclSocketIBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclSocketIBase::~OsclSocketIBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclSocketIBase::OsclSocketIBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketIBase::OsclSocketIBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a8" doxytag="OsclSocketIBase::Accept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::Accept </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classAcceptParam.html">AcceptParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a9">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclSocketIBase::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclSocketIBase::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>anAddr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a3">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="OsclSocketIBase::BindAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::BindAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classBindParam.html">BindParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclSocketIBase::CancelAccept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelAccept </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b8" doxytag="OsclSocketIBase::CancelBind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelBind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclSocketIBase::CancelConnect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelConnect </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="OsclSocketIBase::CancelFxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketIBase::CancelFxn </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b9" doxytag="OsclSocketIBase::CancelListen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelListen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b6" doxytag="OsclSocketIBase::CancelRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelRecv </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b7" doxytag="OsclSocketIBase::CancelRecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelRecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b4" doxytag="OsclSocketIBase::CancelSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelSend </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b5" doxytag="OsclSocketIBase::CancelSendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelSendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclSocketIBase::CancelShutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::CancelShutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclSocketIBase::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclSocketIBase::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a5">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclSocketIBase::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classConnectParam.html">ConnectParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a8">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="e0" doxytag="OsclSocketIBase::GetShutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclSocketIBase::GetShutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aOsclVal</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclSocketIBase::HasAsyncBind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSocketIBase::HasAsyncBind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclSocketIBase::HasAsyncListen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSocketIBase::HasAsyncListen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b10" doxytag="OsclSocketIBase::IsOpen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool OsclSocketIBase::IsOpen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclSocketIBase::Join"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclSocketIBase::Join </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>anAddr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a4">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclSocketIBase::Listen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclSocketIBase::Listen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>qSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a6">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="OsclSocketIBase::ListenAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::ListenAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classListenParam.html">ListenParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSocketIBase::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclSocketIBase::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aServer</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a2">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSocketIBase::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclSocketIBase::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> & </td>
+ <td class="mdname" nowrap> <em>aServer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>addrFamily</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>sockType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>protocol</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a1">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OsclSocketIBase::Recv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::Recv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classRecvParam.html">RecvParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a15">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="OsclSocketIBase::RecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::RecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classRecvFromParam.html">RecvFromParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a17">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="OsclSocketIBase::RecvFromSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::RecvFromSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classRecvFromParam.html">RecvFromParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a18">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OsclSocketIBase::RecvSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::RecvSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classRecvParam.html">RecvParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a16">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclSocketIBase::Send"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::Send </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSendParam.html">SendParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a11">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclSocketIBase::SendSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::SendSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSendParam.html">SendParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a12">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclSocketIBase::SendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::SendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSendToParam.html">SendToParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a13">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclSocketIBase::SendToSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::SendToSuccess </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSendToParam.html">SendToParam</a> & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a14">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclSocketIBase::Shutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketIBase::Shutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classShutdownParam.html">ShutdownParam</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketI.html#a10">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="OsclSocketIBase::OsclSocketMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketMethod<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclSocketIBase::OsclSocketRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclSocketIBase::OsclSocketRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketRequestAO<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="OsclSocketIBase::OsclTCPSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTCPSocket<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOsclSocketI.html#l8">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<a name="l3" doxytag="OsclSocketIBase::OsclUDPSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclUDPSocket<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOsclSocketI.html#l7">OsclSocketI</a>. </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclSocketIBase::iAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& OsclSocketIBase::iAlloc<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclSocketIBase::iSocketServ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a>* OsclSocketIBase::iSocketServ<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__imp__base_8h-source.html">oscl_socket_imp_base.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketIBase.png b/doc/oscl_html/classOsclSocketIBase.png
new file mode 100644
index 0000000..b34a02d
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketIBase.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSocketMethod.html b/doc/oscl_html/classOsclSocketMethod.html
new file mode 100644
index 0000000..ae5ead2
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketMethod.html
@@ -0,0 +1,440 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketMethod class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketMethod Class Reference</h1><code>#include <<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSocketMethod:
+<p><center><img src="classOsclSocketMethod.png" usemap="#OsclSocketMethod_map" border="0" alt=""></center>
+<map name="OsclSocketMethod_map">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="74,112,212,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,138,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="148,56,286,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,138,24">
+<area href="classOsclAcceptMethod.html" alt="OsclAcceptMethod" shape="rect" coords="222,224,360,248">
+<area href="classOsclBindMethod.html" alt="OsclBindMethod" shape="rect" coords="222,280,360,304">
+<area href="classOsclConnectMethod.html" alt="OsclConnectMethod" shape="rect" coords="222,336,360,360">
+<area href="classOsclListenMethod.html" alt="OsclListenMethod" shape="rect" coords="222,392,360,416">
+<area href="classOsclRecvFromMethod.html" alt="OsclRecvFromMethod" shape="rect" coords="222,448,360,472">
+<area href="classOsclRecvMethod.html" alt="OsclRecvMethod" shape="rect" coords="222,504,360,528">
+<area href="classOsclSendMethod.html" alt="OsclSendMethod" shape="rect" coords="222,560,360,584">
+<area href="classOsclSendToMethod.html" alt="OsclSendToMethod" shape="rect" coords="222,616,360,640">
+<area href="classOsclShutdownMethod.html" alt="OsclShutdownMethod" shape="rect" coords="222,672,360,696">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a> (<a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> &aContainer, const char *name, <a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> fxn)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#a1">~OsclSocketMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#a2">Abort</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#a3">AbortAll</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#a4">CancelMethod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#a5">Alloc</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#m0">iContainer</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#m1">iSocketFxn</a></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#b0">ConstructL</a> (<a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> *aAO)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#b1">StartMethod</a> (int32 aTimeoutMsec)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#b2">MethodDone</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#b3">Run</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> * </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclSocketMethod is the base class for all socket methods. Two AOs are required for each socket operation-- one to provide a timeout, and one to detect request completion. The OsclSocketMethod class implements the timeout and contains the request completion AO.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSocketMethod::OsclSocketMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketMethod::OsclSocketMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a> & </td>
+ <td class="mdname" nowrap> <em>aContainer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> </td>
+ <td class="mdname" nowrap> <em>fxn</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSocketMethod::~OsclSocketMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclSocketMethod::~OsclSocketMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclSocketMethod::Abort"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketMethod::Abort </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclSocketMethod::AbortAll"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketMethod::AbortAll </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclSocketMethod::Alloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& OsclSocketMethod::Alloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclSocketMethod::CancelMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketMethod::CancelMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclSocketMethod::ConstructL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketMethod::ConstructL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAO</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclSocketMethod::MethodDone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketMethod::MethodDone </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclSocketMethod::Run"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketMethod::Run </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handles an active object's request completion event.
+<p>
+A derived class must provide an implementation to handle the completed request. If appropriate, it may issue another request.
+<p>
+The function is called by the active scheduler when a request completion event occurs, i.e. after the active scheduler's WaitForAnyRequest() function completes.
+<p>
+Before calling this active object's <a class="el" href="classOsclSocketMethod.html#b3">Run()</a> function, the active scheduler has:
+<p>
+1. decided that this is the highest priority active object with a completed request
+<p>
+2. marked this active object's request as complete (i.e. the request is no longer outstanding)
+<p>
+<a class="el" href="classOsclSocketMethod.html#b3">Run()</a> runs under a trap harness in the active scheduler. If it leaves, then the active scheduler calls ExecError() to handle the leave.
+<p>
+Note that once the active scheduler's Start() function has been called, all user code is run under one of the program's active object's <a class="el" href="classOsclSocketMethod.html#b3">Run()</a> or <a class="el" href="classOsclTimerObject.html#b1">RunError()</a> functions.
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a4">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclSocketMethod::StartMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSocketMethod::StartMethod </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aTimeoutMsec</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclSocketMethod::iContainer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a>& OsclSocketMethod::iContainer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclSocketMethod::iSocketFxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> OsclSocketMethod::iSocketFxn
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="OsclSocketMethod::iSocketRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>* OsclSocketMethod::iSocketRequestAO<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketMethod.png b/doc/oscl_html/classOsclSocketMethod.png
new file mode 100644
index 0000000..f52d5fa
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketMethod.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSocketObserver.html b/doc/oscl_html/classOsclSocketObserver.html
new file mode 100644
index 0000000..1b1ad61
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketObserver.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketObserver Class Reference</h1><code>#include <<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclSocketObserver.html#a0">HandleSocketEvent</a> (int32 aId, <a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> aFxn, <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> aEvent, int32 aError)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclSocketObserver.html#a1">~OsclSocketObserver</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Socket event observer. The client implements this to get asynchronous command completion.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="OsclSocketObserver::~OsclSocketObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclSocketObserver::~OsclSocketObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclSocketObserver::HandleSocketEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclSocketObserver::HandleSocketEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> </td>
+ <td class="mdname" nowrap> <em>aFxn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td>
+ <td class="mdname" nowrap> <em>aEvent</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aError</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Socket Event callback.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aId:</em> </td><td>
+The ID that was supplied when the socket was created. </td></tr>
+<tr><td valign=top><em>aFxn:</em> </td><td>
+Type of socket function call. </td></tr>
+<tr><td valign=top><em>aEvent:</em> </td><td>
+Function completion event. Will be EPVSocketSuccess, EPVSocketTimeout, or EPVSocketFailure. </td></tr>
+<tr><td valign=top><em>aError:</em> </td><td>
+When the event is EPVSocketFailure, this may contain a platform-specific error code, or zero if none is available. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketRequest.html b/doc/oscl_html/classOsclSocketRequest.html
new file mode 100644
index 0000000..22ac6cd
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketRequest.html
@@ -0,0 +1,268 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketRequest class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketRequest Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html#a0">OsclSocketRequest</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html#a1">Fxn</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html#a2">CancelRequest</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html#a3">Activate</a> (<a class="el" href="classSocketRequestParam.html">SocketRequestParam</a> *<a class="el" href="classOsclSocketRequest.html#m1">iParam</a>, <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &a)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html#a4">Complete</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *, int32 aStatus, int32 aSockErr=0)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> * </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html#m0">iSocketRequestAO</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classSocketRequestParam.html">SocketRequestParam</a> * </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html#m1">iParam</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketI.html">OsclSocketI</a> * </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html#m2">iSocketI</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class defines the request interface to the PV socket server.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSocketRequest::OsclSocketRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketRequest::OsclSocketRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="OsclSocketRequest::Activate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequest::Activate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classSocketRequestParam.html">SocketRequestParam</a> * </td>
+ <td class="mdname" nowrap> <em>iParam</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> & </td>
+ <td class="mdname" nowrap> <em>a</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSocketRequest::CancelRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequest::CancelRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclSocketRequest::Complete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequest::Complete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aStatus</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aSockErr</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSocketRequest::Fxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> OsclSocketRequest::Fxn </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="OsclSocketRequest::iParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classSocketRequestParam.html">SocketRequestParam</a>* OsclSocketRequest::iParam
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclSocketRequest::iSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketI.html">OsclSocketI</a>* OsclSocketRequest::iSocketI
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclSocketRequest::iSocketRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>* OsclSocketRequest::iSocketRequestAO
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketRequestAO.html b/doc/oscl_html/classOsclSocketRequestAO.html
new file mode 100644
index 0000000..95a545d
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketRequestAO.html
@@ -0,0 +1,676 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketRequestAO class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketRequestAO Class Reference</h1><code>#include <<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSocketRequestAO:
+<p><center><img src="classOsclSocketRequestAO.png" usemap="#OsclSocketRequestAO_map" border="0" alt=""></center>
+<map name="OsclSocketRequestAO_map">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="75,112,215,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,140,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="150,56,290,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,140,24">
+<area href="classOsclAcceptRequest.html" alt="OsclAcceptRequest" shape="rect" coords="225,224,365,248">
+<area href="classOsclBindRequest.html" alt="OsclBindRequest" shape="rect" coords="225,280,365,304">
+<area href="classOsclConnectRequest.html" alt="OsclConnectRequest" shape="rect" coords="225,336,365,360">
+<area href="classOsclListenRequest.html" alt="OsclListenRequest" shape="rect" coords="225,392,365,416">
+<area href="classOsclRecvFromRequest.html" alt="OsclRecvFromRequest" shape="rect" coords="225,448,365,472">
+<area href="classOsclRecvRequest.html" alt="OsclRecvRequest" shape="rect" coords="225,504,365,528">
+<area href="classOsclSendRequest.html" alt="OsclSendRequest" shape="rect" coords="225,560,365,584">
+<area href="classOsclSendToRequest.html" alt="OsclSendToRequest" shape="rect" coords="225,616,365,640">
+<area href="classOsclShutdownRequest.html" alt="OsclShutdownRequest" shape="rect" coords="225,672,365,696">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#a0">ConstructL</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b0">OsclSocketRequestAO</a> (<a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> &aContainer, const char *name)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b1">~OsclSocketRequestAO</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b2">NewRequest</a> (const uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b3">CleanupParam</a> (bool deallocate=false)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b4">Abort</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b5">RequestDone</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b6">GetSocketError</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b7">DoCancel</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b8">Run</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b9">Success</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketI.html">OsclSocketI</a> * </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b10">SocketI</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> * </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b11">SocketObserver</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b12">Id</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#b13">Alloc</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#n0">iContainer</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#n1">iSocketError</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classSocketRequestParam.html">SocketRequestParam</a> * </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#n2">iParam</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#n3">iParamSize</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#l0">OsclSocketI</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#l1">OsclSocketMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html#l2">OsclSocketRequest</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This is the base class for all the AOs that interact with the socket server. This object is contained within an <a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> object
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="OsclSocketRequestAO::OsclSocketRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketRequestAO::OsclSocketRequestAO </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a> & </td>
+ <td class="mdname" nowrap> <em>aContainer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>name</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclSocketRequestAO::~OsclSocketRequestAO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclSocketRequestAO::~OsclSocketRequestAO </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b4" doxytag="OsclSocketRequestAO::Abort"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequestAO::Abort </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b13" doxytag="OsclSocketRequestAO::Alloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& OsclSocketRequestAO::Alloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="OsclSocketRequestAO::CleanupParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequestAO::CleanupParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname1" valign="top" nowrap> <em>deallocate</em> = false </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclSocketRequestAO::ConstructL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequestAO::ConstructL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b7" doxytag="OsclSocketRequestAO::DoCancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequestAO::DoCancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel request handler. This gets called by scheduler when the request is cancelled. The default routine will complete the request. If any additional action is needed, the derived class may override this. If the derived class does override DoCancel, it must complete the request.
+<p>
+Reimplemented from <a class="el" href="classOsclActiveObject.html#b0">OsclActiveObject</a>. </td>
+ </tr>
+</table>
+<a name="b6" doxytag="OsclSocketRequestAO::GetSocketError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclSocketRequestAO::GetSocketError </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b12" doxytag="OsclSocketRequestAO::Id"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclSocketRequestAO::Id </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclSocketRequestAO::NewRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclSocketRequestAO::NewRequest </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b5" doxytag="OsclSocketRequestAO::RequestDone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequestAO::RequestDone </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b8" doxytag="OsclSocketRequestAO::Run"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketRequestAO::Run </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handles an active object's request completion event.
+<p>
+A derived class must provide an implementation to handle the completed request. If appropriate, it may issue another request.
+<p>
+The function is called by the active scheduler when a request completion event occurs, i.e. after the active scheduler's WaitForAnyRequest() function completes.
+<p>
+Before calling this active object's <a class="el" href="classOsclSocketRequestAO.html#b8">Run()</a> function, the active scheduler has:
+<p>
+1. decided that this is the highest priority active object with a completed request
+<p>
+2. marked this active object's request as complete (i.e. the request is no longer outstanding)
+<p>
+<a class="el" href="classOsclSocketRequestAO.html#b8">Run()</a> runs under a trap harness in the active scheduler. If it leaves, then the active scheduler calls ExecError() to handle the leave.
+<p>
+Note that once the active scheduler's Start() function has been called, all user code is run under one of the program's active object's <a class="el" href="classOsclSocketRequestAO.html#b8">Run()</a> or <a class="el" href="classOsclActiveObject.html#b1">RunError()</a> functions.
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a4">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="b10" doxytag="OsclSocketRequestAO::SocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketI.html">OsclSocketI</a>* OsclSocketRequestAO::SocketI </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b11" doxytag="OsclSocketRequestAO::SocketObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a>* OsclSocketRequestAO::SocketObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b9" doxytag="OsclSocketRequestAO::Success"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketRequestAO::Success </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOsclRecvRequest.html#a3">OsclRecvRequest</a>, <a class="el" href="classOsclRecvFromRequest.html#a3">OsclRecvFromRequest</a>, <a class="el" href="classOsclSendRequest.html#a2">OsclSendRequest</a>, and <a class="el" href="classOsclSendToRequest.html#a2">OsclSendToRequest</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclSocketRequestAO::OsclSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="OsclSocketRequestAO::OsclSocketMethod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketMethod<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclSocketRequestAO::OsclSocketRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclSocketRequestAO::iContainer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a>& OsclSocketRequestAO::iContainer<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclSocketRequestAO::iParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classSocketRequestParam.html">SocketRequestParam</a>* OsclSocketRequestAO::iParam<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="OsclSocketRequestAO::iParamSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclSocketRequestAO::iParamSize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclSocketRequestAO::iSocketError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketRequestAO::iSocketError<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketRequestAO.png b/doc/oscl_html/classOsclSocketRequestAO.png
new file mode 100644
index 0000000..df8906c
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketRequestAO.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSocketServ.html b/doc/oscl_html/classOsclSocketServ.html
new file mode 100644
index 0000000..9407c27
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketServ.html
@@ -0,0 +1,240 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketServ class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketServ Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__socket_8h-source.html">oscl_socket.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSocketServ:
+<p><center><img src="classOsclSocketServ.png" usemap="#OsclSocketServ_map" border="0" alt=""></center>
+<map name="OsclSocketServ_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclSocketServ.html#a0">~OsclSocketServ</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclSocketServ.html#a1">Connect</a> (uint32 aMessageSlots=8)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclSocketServ.html#a2">Close</a> (bool aCleanup=true)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclSocketServ * </td><td valign=bottom><a class="el" href="classOsclSocketServ.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServ.html#l0">OsclTCPSocket</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServ.html#l1">OsclUDPSocket</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServ.html#l2">OsclDNS</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSocketServ::~OsclSocketServ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclSocketServ::~OsclSocketServ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor. The server object must be deleted using the same allocator used in the NewL call. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclSocketServ::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclSocketServ::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname1" valign="top" nowrap> <em>aCleanup</em> = true </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Close socket server. This is a synchronous method. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aCleanup:</em> </td><td>
+cleanup the socket system? the socket cleanup should only be done when all parts of the application are done using sockets. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSocketServ::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclSocketServ::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aMessageSlots</em> = 8 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Connect to socket server. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Number</em> </td><td>
+of message slots. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns OsclErrNone for success, or a platform-specific code. </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclSocketServ::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclSocketServ* OsclSocketServ::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>alloc</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a socket server. May leave if failure.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>alloc:</em> </td><td>
+Memory allocator. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns pointer to socket server </dl> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l2" doxytag="OsclSocketServ::OsclDNS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclDNS<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclSocketServ::OsclTCPSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTCPSocket<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="OsclSocketServ::OsclUDPSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclUDPSocket<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket_8h-source.html">oscl_socket.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketServ.png b/doc/oscl_html/classOsclSocketServ.png
new file mode 100644
index 0000000..7127032
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketServ.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSocketServI.html b/doc/oscl_html/classOsclSocketServI.html
new file mode 100644
index 0000000..312b39e
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketServI.html
@@ -0,0 +1,344 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketServI class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketServI Class Reference</h1><code>#include <<a class="el" href="oscl__socket__serv__imp__pv_8h-source.html">oscl_socket_serv_imp_pv.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSocketServI:
+<p><center><img src="classOsclSocketServI.png" usemap="#OsclSocketServI_map" border="0" alt=""></center>
+<map name="OsclSocketServI_map">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="72,112,206,136">
+<area href="classOsclSocketServIBase.html" alt="OsclSocketServIBase" shape="rect" coords="216,112,350,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,134,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="144,56,278,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,134,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#a0">Connect</a> (uint32 aMessageSlots)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#a1">Close</a> (bool)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#a2">IsServerThread</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclSocketServI * </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#l0">OsclSocketServRequestList</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#l1">LoopbackSocket</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#l2">OsclTCPSocketI</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#l3">OsclUDPSocketI</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#l4">OsclSocketI</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#l5">OsclDNSI</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#l6">OsclSocketRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html#l7">OsclSocketServ</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PV socket server implementation
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclSocketServI::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketServI::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketServIBase.html#a2">OsclSocketServIBase</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclSocketServI::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclSocketServI::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aMessageSlots</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclSocketServIBase.html#a1">OsclSocketServIBase</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSocketServI::IsServerThread"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSocketServI::IsServerThread </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclSocketServI::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketServI* OsclSocketServI::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="OsclSocketServI::LoopbackSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class LoopbackSocket<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l5" doxytag="OsclSocketServI::OsclDNSI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclDNSI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="OsclSocketServI::OsclSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l6" doxytag="OsclSocketServI::OsclSocketRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketRequest<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l7" doxytag="OsclSocketServI::OsclSocketServ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketServ<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclSocketServI::OsclSocketServRequestList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketServRequestList<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclSocketServI::OsclTCPSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTCPSocketI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l3" doxytag="OsclSocketServI::OsclUDPSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclUDPSocketI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__serv__imp__pv_8h-source.html">oscl_socket_serv_imp_pv.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketServI.png b/doc/oscl_html/classOsclSocketServI.png
new file mode 100644
index 0000000..963d3e1
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketServI.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSocketServIBase.html b/doc/oscl_html/classOsclSocketServIBase.html
new file mode 100644
index 0000000..9d88c77
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketServIBase.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketServIBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketServIBase Class Reference</h1><code>#include <<a class="el" href="oscl__socket__serv__imp__base_8h-source.html">oscl_socket_serv_imp_base.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclSocketServIBase:
+<p><center><img src="classOsclSocketServIBase.png" usemap="#OsclSocketServIBase_map" border="0" alt=""></center>
+<map name="OsclSocketServIBase_map">
+<area href="classOsclSocketServI.html" alt="OsclSocketServI" shape="rect" coords="0,56,134,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#a0">~OsclSocketServIBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#a1">Connect</a> (uint32 aMessageSlots)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#a2">Close</a> (bool)=0</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#m0">iLogger</a></td></tr>
+<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#t3">TSocketServState</a> { <a class="el" href="classOsclSocketServIBase.html#t3t0">ESocketServ_Idle</a>,
+<a class="el" href="classOsclSocketServIBase.html#t3t1">ESocketServ_Connected</a>,
+<a class="el" href="classOsclSocketServIBase.html#t3t2">ESocketServ_Error</a>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#b0">OsclSocketServIBase</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketServIBase.html#t3">TSocketServState</a> </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#b1">State</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#b2">IsServConnected</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#n0">iAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketServIBase.html#t3">TSocketServState</a> </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#n1">iServState</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html#n2">iServError</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Base class common to all implementations
+<p>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="t3" doxytag="OsclSocketServIBase::TSocketServState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OsclSocketServIBase::TSocketServState<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="t3t0" doxytag="ESocketServ_Idle"></a><em>ESocketServ_Idle</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="t3t1" doxytag="ESocketServ_Connected"></a><em>ESocketServ_Connected</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="t3t2" doxytag="ESocketServ_Error"></a><em>ESocketServ_Error</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSocketServIBase::~OsclSocketServIBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclSocketServIBase::~OsclSocketServIBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclSocketServIBase::OsclSocketServIBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketServIBase::OsclSocketServIBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclSocketServIBase::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclSocketServIBase::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketServI.html#a1">OsclSocketServI</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclSocketServIBase::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 OsclSocketServIBase::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aMessageSlots</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classOsclSocketServI.html#a0">OsclSocketServI</a>. </td>
+ </tr>
+</table>
+<a name="b2" doxytag="OsclSocketServIBase::IsServConnected"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSocketServIBase::IsServConnected </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclSocketServIBase::State"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketServIBase.html#t3">TSocketServState</a> OsclSocketServIBase::State </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclSocketServIBase::iAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& OsclSocketServIBase::iAlloc<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclSocketServIBase::iLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html">PVLogger</a>* OsclSocketServIBase::iLogger
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="OsclSocketServIBase::iServError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclSocketServIBase::iServError<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="OsclSocketServIBase::iServState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketServIBase.html#t3">TSocketServState</a> OsclSocketServIBase::iServState<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__serv__imp__base_8h-source.html">oscl_socket_serv_imp_base.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketServIBase.png b/doc/oscl_html/classOsclSocketServIBase.png
new file mode 100644
index 0000000..44a5d9f
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketServIBase.png
Binary files differ
diff --git a/doc/oscl_html/classOsclSocketServRequestList.html b/doc/oscl_html/classOsclSocketServRequestList.html
new file mode 100644
index 0000000..5388222
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketServRequestList.html
@@ -0,0 +1,287 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketServRequestList class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketServRequestList Class Reference</h1><code>#include <<a class="el" href="oscl__socket__serv__imp__reqlist_8h-source.html">oscl_socket_serv_imp_reqlist.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#a0">OsclSocketServRequestList</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#a1">Add</a> (<a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#a2">StartCancel</a> (<a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a> *)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#a3">Open</a> (<a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> *s)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#a4">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#a5">Wakeup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#a6">WaitOnRequests</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#a7">Remove</a> (<a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> *aElem)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html#l0">OsclSocketServI</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PV socket server request queue
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSocketServRequestList::OsclSocketServRequestList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketServRequestList::OsclSocketServRequestList </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclSocketServRequestList::Add"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketServRequestList::Add </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclSocketServRequestList::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketServRequestList::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclSocketServRequestList::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketServRequestList::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>s</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclSocketServRequestList::Remove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketServRequestList::Remove </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aElem</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclSocketServRequestList::StartCancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketServRequestList::StartCancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a> * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclSocketServRequestList::WaitOnRequests"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketServRequestList::WaitOnRequests </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclSocketServRequestList::Wakeup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSocketServRequestList::Wakeup </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclSocketServRequestList::OsclSocketServI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSocketServI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__serv__imp__reqlist_8h-source.html">oscl_socket_serv_imp_reqlist.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclSocketServRequestQElem.html b/doc/oscl_html/classOsclSocketServRequestQElem.html
new file mode 100644
index 0000000..5318d2e
--- /dev/null
+++ b/doc/oscl_html/classOsclSocketServRequestQElem.html
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclSocketServRequestQElem class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclSocketServRequestQElem Class Reference</h1><code>#include <<a class="el" href="oscl__socket__serv__imp__reqlist_8h-source.html">oscl_socket_serv_imp_reqlist.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclSocketServRequestQElem.html#a0">OsclSocketServRequestQElem</a> (<a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a> *r)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a> * </td><td valign=bottom><a class="el" href="classOsclSocketServRequestQElem.html#m0">iSocketRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>uint8 </td><td valign=bottom><a class="el" href="classOsclSocketServRequestQElem.html#m1">iSelect</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclSocketServRequestQElem.html#m2">iCancel</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclSocketServRequestQElem::OsclSocketServRequestQElem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclSocketServRequestQElem::OsclSocketServRequestQElem </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>r</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="OsclSocketServRequestQElem::iCancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSocketServRequestQElem::iCancel
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclSocketServRequestQElem::iSelect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 OsclSocketServRequestQElem::iSelect
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclSocketServRequestQElem::iSocketRequest"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a>* OsclSocketServRequestQElem::iSocketRequest
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__serv__imp__reqlist_8h-source.html">oscl_socket_serv_imp_reqlist.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTCPSocket.html b/doc/oscl_html/classOsclTCPSocket.html
new file mode 100644
index 0000000..abe7be4
--- /dev/null
+++ b/doc/oscl_html/classOsclTCPSocket.html
@@ -0,0 +1,891 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTCPSocket class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTCPSocket Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__socket_8h-source.html">oscl_socket.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclTCPSocket:
+<p><center><img src="classOsclTCPSocket.png" usemap="#OsclTCPSocket_map" border="0" alt=""></center>
+<map name="OsclTCPSocket_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a0">~OsclTCPSocket</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a1">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a2">Bind</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a3">BindAsync</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=(-1))</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a4">CancelBind</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a5">Listen</a> (int32 aQueueSize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a6">ListenAsync</a> (int32 aQueueSize, int32 aTimeoutMsec=(-1))</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a7">CancelListen</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclTCPSocket * </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a8">GetAcceptedSocketL</a> (uint32 aId)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint8 * </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a9">GetRecvData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint8 * </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a10">GetSendData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a11">Connect</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a12">CancelConnect</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a13">Shutdown</a> (<a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a14">CancelShutdown</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a15">Accept</a> (int32 aTimeout=-1)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a16">CancelAccept</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a17">Send</a> (const uint8 *aPtr, uint32 aLen, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a18">CancelSend</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a19">Recv</a> (uint8 *aPtr, uint32 aMaxLen, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#a20">CancelRecv</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclTCPSocket * </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc, <a class="el" href="classOsclSocketServ.html">OsclSocketServ</a> &aServ, <a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver, uint32 aId)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The TCP Socket class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclTCPSocket::~OsclTCPSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclTCPSocket::~OsclTCPSocket </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor. The object must be deleted using the same allocator used in the NewL call. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a15" doxytag="OsclTCPSocket::Accept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocket::Accept </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aTimeout</em> = -1 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Accept incoming connections. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Timeout in milliseconds, or (-1) for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclTCPSocket::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclTCPSocket::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAddress</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Bind a TCP socket to an address. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAddress:</em> </td><td>
+Bind address. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns OsclErrNone for success, or a platform-specific error code. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclTCPSocket::BindAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocket::BindAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = (-1)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Bind a TCP socket to an address. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAddress:</em> </td><td>
+Bind address. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Optional timeout. Use a negative value for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="OsclTCPSocket::CancelAccept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTCPSocket::CancelAccept </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel Accept
+<p>
+This method will cancel any pending Accept operation on the current socket, causing the Accept to complete with error EPVSocketCancel. If there is no pending Accept operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclTCPSocket::CancelBind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTCPSocket::CancelBind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel Bind
+<p>
+This method will cancel any pending BindAsync operation on the current socket, causing the BindAsync to complete with error EPVSocketCancel. If there is no pending BindAsync operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclTCPSocket::CancelConnect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTCPSocket::CancelConnect </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel Connect
+<p>
+This method will cancel any pending Connect operation on the current socket, causing the Connect to complete with error EPVSocketCancel. If there is no pending Connect operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclTCPSocket::CancelListen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTCPSocket::CancelListen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel Async Listen
+<p>
+This method will cancel any pending ListenAsync operation on the current socket, causing the Listen to complete with error EPVSocketCancel. If there is no pending Listen operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a20" doxytag="OsclTCPSocket::CancelRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTCPSocket::CancelRecv </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel Recv
+<p>
+This method will cancel any pending Recv operation on the current socket, causing the Recv to complete with error EPVSocketCancel. If there is no pending Recv operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="OsclTCPSocket::CancelSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTCPSocket::CancelSend </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel Send
+<p>
+This method will cancel any pending Send operation on the current socket, causing the Send to complete with error EPVSocketCancel. If there is no pending Send operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="OsclTCPSocket::CancelShutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTCPSocket::CancelShutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel Shutdown
+<p>
+This method will cancel any pending Shutdown operation on the current socket, causing the Shutdown to complete with error EPVSocketCancel. If there is no pending Shutdown operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclTCPSocket::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclTCPSocket::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Close a TCP socket. This is a synchronous method.
+<p>
+Once it is closed a socket cannot be re-opened. Sockets are automatically closed when they are deleted. This method may be used to see any error code returned from the platform's socket close call. <dl compact><dt><b>Returns: </b></dt><dd>
+Returns OsclErrNone for success, or a platform-specific error code. </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclTCPSocket::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocket::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Connect to an address. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAddress:</em> </td><td>
+a network address. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Timeout in milliseconds, or (-1) for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclTCPSocket::GetAcceptedSocketL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclTCPSocket* OsclTCPSocket::GetAcceptedSocketL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aId</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Retrieve the accept socket after a successful Accept operation. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aId:</em> </td><td>
+Socket ID. The caller must assign an ID to each socket. The ID is used to identify the socket in observer callbacks. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns pointer to socket, or NULL if error. Note: The caller is reponsible for deleting any accepted socket that it retrieves. </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclTCPSocket::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint8* OsclTCPSocket::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Retrieve the received data after a successful Recv operation. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aLength:</em> </td><td>
+(output) number of bytes of data received. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns pointer to received data, or NULL if none. </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclTCPSocket::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint8* OsclTCPSocket::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Retrieve the sent data after a successful Send operation. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aLength:</em> </td><td>
+(output) number of bytes of data sent. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns pointer to sent data, or NULL if none. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclTCPSocket::Listen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclTCPSocket::Listen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aQueueSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Listen. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aQueueSize:</em> </td><td>
+Queue size. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns OsclErrNone for success, or a platform-specific error code. </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclTCPSocket::ListenAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocket::ListenAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aQueueSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = (-1)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ListenAsync This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aQueueSize:</em> </td><td>
+Queue size. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Optional timeout. Use a negative value for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclTCPSocket::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclTCPSocket* OsclTCPSocket::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> <em>alloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketServ.html">OsclSocketServ</a> & </td>
+ <td class="mdname" nowrap> <em>aServ</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a TCP Socket. May leave if failure.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>alloc:</em> </td><td>
+Memory allocator. </td></tr>
+<tr><td valign=top><em>aServ:</em> </td><td>
+Socket server. Must be connected. </td></tr>
+<tr><td valign=top><em>aObserver:</em> </td><td>
+Socket observer. </td></tr>
+<tr><td valign=top><em>aId:</em> </td><td>
+Socket ID. The caller must assign an ID to each socket. The ID is used to identify the socket in observer callbacks. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns pointer to socket. </dl> </td>
+ </tr>
+</table>
+<a name="a19" doxytag="OsclTCPSocket::Recv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocket::Recv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Receive Data. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPtr:</em> </td><td>
+Buffer for received data. </td></tr>
+<tr><td valign=top><em>aMaxLen:</em> </td><td>
+Length of buffer. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Timeout in milliseconds, or (-1) for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="a17" doxytag="OsclTCPSocket::Send"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocket::Send </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Send Data. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPtr:</em> </td><td>
+Data to send. </td></tr>
+<tr><td valign=top><em>aLen:</em> </td><td>
+Length of data to send. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Timeout in milliseconds, or (-1) for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclTCPSocket::Shutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocket::Shutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> </td>
+ <td class="mdname" nowrap> <em>aHow</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Shutdown a socket. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aHow:</em> </td><td>
+type of shutdown </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Timeout in milliseconds, or (-1) for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket_8h-source.html">oscl_socket.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTCPSocket.png b/doc/oscl_html/classOsclTCPSocket.png
new file mode 100644
index 0000000..f3b5614
--- /dev/null
+++ b/doc/oscl_html/classOsclTCPSocket.png
Binary files differ
diff --git a/doc/oscl_html/classOsclTCPSocketI.html b/doc/oscl_html/classOsclTCPSocketI.html
new file mode 100644
index 0000000..79d3175
--- /dev/null
+++ b/doc/oscl_html/classOsclTCPSocketI.html
@@ -0,0 +1,746 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTCPSocketI class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTCPSocketI Class Reference</h1><code>#include <<a class="el" href="oscl__tcp__socket_8h-source.html">oscl_tcp_socket.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclTCPSocketI:
+<p><center><img src="classOsclTCPSocketI.png" usemap="#OsclTCPSocketI_map" border="0" alt=""></center>
+<map name="OsclTCPSocketI_map">
+<area href="classOsclIPSocketI.html" alt="OsclIPSocketI" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a0">~OsclTCPSocketI</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a1">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a2">Listen</a> (int aQueueSize)</td></tr>
+<tr><td nowrap align=right valign=top>OsclTCPSocketI * </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a3">GetAcceptedSocketL</a> (uint32 aId)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a4">GetRecvData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a5">GetSendData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a6">BindAsync</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a7">CancelBind</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a8">ListenAsync</a> (uint32 qsize, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a9">CancelListen</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a10">Connect</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a11">CancelConnect</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a12">Shutdown</a> (<a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a13">CancelShutdown</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a14">Accept</a> (int32 aTimeout=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a15">CancelAccept</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a16">Send</a> (const uint8 *&aPtr, uint32 aLen, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a17">CancelSend</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a18">Recv</a> (uint8 *&aPtr, uint32 aMaxLen, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#a19">CancelRecv</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclTCPSocketI * </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a, <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ, <a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver, uint32 aId)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal implementation class for <a class="el" href="classOsclTCPSocket.html">OsclTCPSocket</a>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclTCPSocketI::~OsclTCPSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclTCPSocketI::~OsclTCPSocketI </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a14" doxytag="OsclTCPSocketI::Accept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocketI::Accept </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aTimeout</em> = -1 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclTCPSocketI::BindAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocketI::BindAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="OsclTCPSocketI::CancelAccept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTCPSocketI::CancelAccept </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclTCPSocketI::CancelBind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTCPSocketI::CancelBind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclTCPSocketI::CancelConnect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTCPSocketI::CancelConnect </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclTCPSocketI::CancelListen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTCPSocketI::CancelListen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="OsclTCPSocketI::CancelRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTCPSocketI::CancelRecv </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="OsclTCPSocketI::CancelSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTCPSocketI::CancelSend </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="OsclTCPSocketI::CancelShutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTCPSocketI::CancelShutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclTCPSocketI::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclTCPSocketI::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclIPSocketI.html#a3">OsclIPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclTCPSocketI::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocketI::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclTCPSocketI::GetAcceptedSocketL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTCPSocketI* OsclTCPSocketI::GetAcceptedSocketL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aId</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclTCPSocketI::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 * OsclTCPSocketI::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclIPSocketI.html#a4">OsclIPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclTCPSocketI::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 * OsclTCPSocketI::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclIPSocketI.html#a5">OsclIPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclTCPSocketI::Listen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclTCPSocketI::Listen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> <em>aQueueSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclTCPSocketI::ListenAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocketI::ListenAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>qsize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclTCPSocketI::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTCPSocketI* OsclTCPSocketI::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td>
+ <td class="mdname" nowrap> <em>aServ</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="OsclTCPSocketI::Recv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocketI::Recv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="OsclTCPSocketI::Send"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocketI::Send </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclTCPSocketI::Shutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclTCPSocketI::Shutdown </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> </td>
+ <td class="mdname" nowrap> <em>aHow</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__tcp__socket_8h-source.html">oscl_tcp_socket.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTCPSocketI.png b/doc/oscl_html/classOsclTCPSocketI.png
new file mode 100644
index 0000000..ac8fd5c
--- /dev/null
+++ b/doc/oscl_html/classOsclTCPSocketI.png
Binary files differ
diff --git a/doc/oscl_html/classOsclTLS.html b/doc/oscl_html/classOsclTLS.html
new file mode 100644
index 0000000..f04cda3
--- /dev/null
+++ b/doc/oscl_html/classOsclTLS.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclTLS< T, ID, Registry > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTLS< T, ID, Registry > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tls_8h-source.html">oscl_tls.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTLS.html#a0">OsclTLS</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTLS.html#a1">~OsclTLS</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOsclTLS.html#a2">operator *</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (*) accesses a value indirectly, through a pointer.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclTLS.html#a3">operator-></a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (->) accesses a value indirectly, through a pointer.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclTLS.html#a4">set</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclTLS.html#a4">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclTLS.html#n0">_Ptr</a></td></tr>
+</table>
+<h3>template<class T, uint32 ID, class Registry = OsclTLSRegistry><br>
+ class OsclTLS< T, ID, Registry ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclTLS::OsclTLS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTLS< T, ID, Registry >::OsclTLS </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclTLS::~OsclTLS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTLS< T, ID, Registry >::~OsclTLS </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclTLS::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& OsclTLS< T, ID, Registry >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (*) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OsclTLS can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclTLS::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclTLS< T, ID, Registry >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (->) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the OsclTLS can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclTLS::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclTLS< T, ID, Registry >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclTLS.html#a4">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclTLS::_Ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistry> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclTLS< T, ID, Registry >::_Ptr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__tls_8h-source.html">oscl_tls.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTLSEx.html b/doc/oscl_html/classOsclTLSEx.html
new file mode 100644
index 0000000..1746032
--- /dev/null
+++ b/doc/oscl_html/classOsclTLSEx.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclTLSEx< T, ID, Registry > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTLSEx< T, ID, Registry > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTLSEx.html#a0">OsclTLSEx</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTLSEx.html#a1">~OsclTLSEx</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOsclTLSEx.html#a2">operator *</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (*) accesses a value indirectly, through a pointer.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclTLSEx.html#a3">operator-></a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>The indirection operator (->) accesses a value indirectly, through a pointer.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclTLSEx.html#a4">set</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="classOsclTLSEx.html#a4">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>T * </td><td valign=bottom><a class="el" href="classOsclTLSEx.html#n0">_Ptr</a></td></tr>
+</table>
+<h3>template<class T, uint32 ID, class Registry = OsclTLSRegistryEx><br>
+ class OsclTLSEx< T, ID, Registry ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclTLSEx::OsclTLSEx"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistryEx> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTLSEx< T, ID, Registry >::OsclTLSEx </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclTLSEx::~OsclTLSEx"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistryEx> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTLSEx< T, ID, Registry >::~OsclTLSEx </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclTLSEx::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistryEx> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& OsclTLSEx< T, ID, Registry >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (*) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the <a class="el" href="classOsclTLS.html">OsclTLS</a> can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclTLSEx::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistryEx> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclTLSEx< T, ID, Registry >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The indirection operator (->) accesses a value indirectly, through a pointer.
+<p>
+This operator ensures that the <a class="el" href="classOsclTLS.html">OsclTLS</a> can be used like the regular pointer that it was initialized with. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclTLSEx::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistryEx> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclTLSEx< T, ID, Registry >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclTLSEx.html#a4">set()</a> method sets ownership to the pointer, passed. This method is needed when the class is created with a default constructor. Returns false in case the class is non-empty.
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="OsclTLSEx::_Ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, uint32 ID, class Registry = OsclTLSRegistryEx> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclTLSEx< T, ID, Registry >::_Ptr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error_8h-source.html">oscl_error.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTLSRegistry.html b/doc/oscl_html/classOsclTLSRegistry.html
new file mode 100644
index 0000000..c545e51
--- /dev/null
+++ b/doc/oscl_html/classOsclTLSRegistry.html
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTLSRegistry class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTLSRegistry Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tls_8h-source.html">oscl_tls.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclTLSRegistry.html#d0">getInstance</a> (uint32 ID, int32 &error)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTLSRegistry.html#d1">registerInstance</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ptr, uint32 ID, int32 &error)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLSRegistry.html#l0">OsclBase</a></td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclTLSRegistry::getInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclTLSRegistry::getInstance </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>ID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>error</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclTLSRegistry::registerInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTLSRegistry::registerInstance </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>ID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>error</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclTLSRegistry::OsclBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__tls_8h-source.html">oscl_tls.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTLSRegistryEx.html b/doc/oscl_html/classOsclTLSRegistryEx.html
new file mode 100644
index 0000000..628d7fe
--- /dev/null
+++ b/doc/oscl_html/classOsclTLSRegistryEx.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTLSRegistryEx class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTLSRegistryEx Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclTLSRegistryEx.html#d0">getInstance</a> (uint32 ID)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTLSRegistryEx.html#d1">registerInstance</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ptr, uint32 ID)</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclTLSRegistryEx::getInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclTLSRegistryEx::getInstance </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>ID</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclTLSRegistryEx::registerInstance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTLSRegistryEx::registerInstance </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>ID</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error_8h-source.html">oscl_error.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclThread.html b/doc/oscl_html/classOsclThread.html
new file mode 100644
index 0000000..a9d07f3
--- /dev/null
+++ b/doc/oscl_html/classOsclThread.html
@@ -0,0 +1,506 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclThread class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclThread Class Reference</h1><code>#include <<a class="el" href="oscl__thread_8h-source.html">oscl_thread.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclThread.html#a0">OsclThread</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclThread.html#a1">~OsclThread</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclThread.html#a2">Create</a> (<a class="el" href="oscl__thread_8h.html#a0">TOsclThreadFuncPtr</a> func, int32 stack_size, <a class="el" href="osclconfig__proc__unix__nj_8h.html#a7">TOsclThreadFuncArg</a> argument, <a class="el" href="oscl__thread_8h.html#a10">OsclThread_State</a> state=Start_on_creation)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclThread.html#a3">GetPriority</a> (<a class="el" href="oscl__thread_8h.html#a11">OsclThreadPriority</a> &refThreadPriority)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclThread.html#a4">SetPriority</a> (<a class="el" href="oscl__thread_8h.html#a11">OsclThreadPriority</a> ePriority)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclThread.html#a5">Suspend</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclThread.html#a6">Resume</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclThread.html#a7">Terminate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *exitcode)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclThread.html#d0">Exit</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *exitcode)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclThread.html#d1">EnableKill</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> </td><td valign=bottom><a class="el" href="classOsclThread.html#d2">GetId</a> (<a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a> &refThreadId)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOsclThread.html#d3">CompareId</a> (<a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a> &t1, <a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a> &t2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclThread.html#d4">SleepMillisec</a> (const int32 msec)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Thread Class. A subset of Thread APIs. It implements platform independendent APIs for thread creation, exiting, suspend, resume, priority and termination. With the use of proper defines it implements the basic thread festures. It provides an opaque layer through which user doesn't need to worry about OS specific data.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclThread::OsclThread"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclThread::OsclThread </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Class constructor </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclThread::~OsclThread"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclThread::~OsclThread </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Class destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d3" doxytag="OsclThread::CompareId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OsclThread::CompareId </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a> & </td>
+ <td class="mdname" nowrap> <em>t1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a> & </td>
+ <td class="mdname" nowrap> <em>t2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Static routine to compare whether two thread ID's are equal. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>t1, t2:</em> </td><td>
+thread ID passed by the application </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true if equal. </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclThread::Create"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclThread::Create </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__thread_8h.html#a0">TOsclThreadFuncPtr</a> </td>
+ <td class="mdname" nowrap> <em>func</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>stack_size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="osclconfig__proc__unix__nj_8h.html#a7">TOsclThreadFuncArg</a> </td>
+ <td class="mdname" nowrap> <em>argument</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="oscl__thread_8h.html#a10">OsclThread_State</a> </td>
+ <td class="mdname" nowrap> <em>state</em> = Start_on_creation</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This routine will create a thread. The thread may be launched immediately or may be created in a suspended state and launched with a Resume call.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>func</em> </td><td>
+= Name of the thread Function stack_size = Size of the thread stack. If zero, then the platform-specific default stack size will be used. argument = Argument to be passed to thread function state = Enumeration which specifies the state of the thread on creation with values Running and Suspend. Note: the Suspend option may not be available on all platforms. If it is not supported, the Create call will return INVALID_PARAM_ERROR. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+eOsclProcError </dl> </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclThread::EnableKill"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclThread::EnableKill </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+EnableKill is a static function which can be called by the thread routine in order to enable thread termination without waiting for cancellation points. EnableKill only applies to pthread implementations. For other implementations this function will do nothing.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+None </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclThread::Exit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclThread::Exit </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>exitcode</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Exit is a static function which is used to end the current thread. When called it just ends the execution of the current thread. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>exitcode</em> </td><td>
+= Exitcode of the thread. This can be used by other threads to know the exit status of this thread. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+None </dl> </td>
+ </tr>
+</table>
+<a name="d2" doxytag="OsclThread::GetId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclThread::GetId </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>refThreadId</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Static routine to retrieve ID of calling thread. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Thread</em> </td><td>
+ID passed by the application </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Error code </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclThread::GetPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclThread::GetPriority </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__thread_8h.html#a11">OsclThreadPriority</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>refThreadPriority</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+GetThreadPriority gets the priority of the thread. It takes reference of the input argument and assigns priority to it from one of the already defined priorities. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>int16&</em> </td><td>
+refThreadPriority : Output Priority value </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Error code </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclThread::Resume"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclThread::Resume </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ResumeThread resumes the suspended thread and brings it into execution. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>None</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Error code Note: this function may not be supported on all platforms, and may return NOT_IMPLEMENTED. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclThread::SetPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclThread::SetPriority </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__thread_8h.html#a11">OsclThreadPriority</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>ePriority</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+SetThreadPriority sets the priority of the thread. It takes priority as the input argument and assigns it to the thread referred. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ePriorityLevel</em> </td><td>
+: Input Priority value </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Error code Note: this function may not be supported on all platforms, and may return NOT_IMPLEMENTED. </dl> </td>
+ </tr>
+</table>
+<a name="d4" doxytag="OsclThread::SleepMillisec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclThread::SleepMillisec </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>msec</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Suspend current thread execution for specified time. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>msec, t2:</em> </td><td>
+sleep time in milliseconds. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclThread::Suspend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclThread::Suspend </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API suspends the thread being referred. The thread can later be brought into execution by calling OSCL_ResumeThread() on it. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>None</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Error code Note: this function may not be supported on all platforms, and may return NOT_IMPLEMENTED. </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclThread::Terminate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> OsclThread::Terminate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>exitcode</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Terminate a thread other than the calling thread.
+<p>
+Note: for pthread implementations, the Terminate call will block until the thread has terminated. By default, threads will not terminate until a cancellation point is reached. The EnableKill method may be used to override this default behavior and allow immediate termination.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>exitcode</em> </td><td>
+= Exitcode of the thread. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Error code </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__thread_8h-source.html">oscl_thread.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclThreadLock.html b/doc/oscl_html/classOsclThreadLock.html
new file mode 100644
index 0000000..b062b96
--- /dev/null
+++ b/doc/oscl_html/classOsclThreadLock.html
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclThreadLock class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclThreadLock Class Reference</h1><code>#include <<a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclThreadLock:
+<p><center><img src="classOsclThreadLock.png" usemap="#OsclThreadLock_map" border="0" alt=""></center>
+<map name="OsclThreadLock_map">
+<area href="classOsclLockBase.html" alt="OsclLockBase" shape="rect" coords="0,0,105,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclThreadLock.html#a0">OsclThreadLock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclThreadLock.html#a1">~OsclThreadLock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclThreadLock.html#a2">Lock</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclThreadLock.html#a3">Unlock</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+An implementation of <a class="el" href="classOsclLockBase.html">OsclLockBase</a> using a mutex
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclThreadLock::OsclThreadLock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclThreadLock::OsclThreadLock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclThreadLock::~OsclThreadLock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OsclThreadLock::~OsclThreadLock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclThreadLock::Lock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclThreadLock::Lock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclLockBase.html#a0">OsclLockBase</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclThreadLock::Unlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclThreadLock::Unlock </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclLockBase.html#a1">OsclLockBase</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclThreadLock.png b/doc/oscl_html/classOsclThreadLock.png
new file mode 100644
index 0000000..5eac244
--- /dev/null
+++ b/doc/oscl_html/classOsclThreadLock.png
Binary files differ
diff --git a/doc/oscl_html/classOsclTickCount.html b/doc/oscl_html/classOsclTickCount.html
new file mode 100644
index 0000000..86a6af7
--- /dev/null
+++ b/doc/oscl_html/classOsclTickCount.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTickCount class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTickCount Class Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tickcount_8h-source.html">oscl_tickcount.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclTickCount.html#d0">TickCount</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclTickCount.html#d1">TickCountFrequency</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclTickCount.html#d2">TickCountPeriod</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclTickCount.html#d3">TicksToMsec</a> (uint32 ticks)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclTickCount.html#d4">MsecToTicks</a> (uint32 msec)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclTickCount class is used to retrieve the system tick count and the tick counter's frequency.
+<p>
+The maximum tick count value is equivalent to the maximum uint32 value.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="d4" doxytag="OsclTickCount::MsecToTicks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclTickCount::MsecToTicks </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>msec</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function converts milliseconds to ticks
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+ticks </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclTickCount::TickCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclTickCount::TickCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the current system tick count
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+returns the tick count </dl> </td>
+ </tr>
+</table>
+<a name="d1" doxytag="OsclTickCount::TickCountFrequency"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclTickCount::TickCountFrequency </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the tick frequency in ticks per second
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+ticks per second </dl> </td>
+ </tr>
+</table>
+<a name="d2" doxytag="OsclTickCount::TickCountPeriod"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclTickCount::TickCountPeriod </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the tick period in microseconds per tick
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+microseconds per tick </dl> </td>
+ </tr>
+</table>
+<a name="d3" doxytag="OsclTickCount::TicksToMsec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclTickCount::TicksToMsec </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>ticks</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function converts ticks to milliseconds
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+milliseconds </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__tickcount_8h-source.html">oscl_tickcount.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTimer.html b/doc/oscl_html/classOsclTimer.html
new file mode 100644
index 0000000..94b96ae
--- /dev/null
+++ b/doc/oscl_html/classOsclTimer.html
@@ -0,0 +1,484 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOsclTimer< Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTimer< Alloc > Class Template Reference</h1><code>#include <<a class="el" href="oscl__timer_8h-source.html">oscl_timer.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclTimer< Alloc >:
+<p><center><img src="classOsclTimer.png" usemap="#OsclTimer< Alloc >_map" border="0" alt=""></center>
+<map name="OsclTimer< Alloc >_map">
+<area href="classCallbackTimerObserver.html" alt="CallbackTimerObserver" shape="rect" coords="0,0,146,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classCallbackTimer.html">CallbackTimer</a>< Alloc > </td><td valign=bottom><a class="el" href="classOsclTimer.html#s0">callback_timer_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTimer.html#a0">OsclTimer</a> (const char *name, uint32 frequency=1, int32 priority=OsclActiveObject::EPriorityNominal)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclTimer.html#a1">~OsclTimer</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimer.html#a2">SetObserver</a> (<a class="el" href="classOsclTimerObserver.html">OsclTimerObserver</a> *obs)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimer.html#a3">SetFrequency</a> (uint32 frequency)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimer.html#a4">SetExactFrequency</a> (uint32 frequency)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimer.html#a5">Request</a> (int32 timerID, int32 timeoutInfo, int32 cycles, <a class="el" href="classOsclTimerObserver.html">OsclTimerObserver</a> *obs=0, bool recurring=0)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimer.html#a6">Cancel</a> (int32 timerID, int32 timeoutInfo=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimer.html#a7">Clear</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimer.html#b0">TimerBaseElapsed</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimer.html#l0">CallbackTimer< Alloc ></a></td></tr>
+</table>
+<h3>template<class Alloc><br>
+ class OsclTimer< Alloc ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="OsclTimer::callback_timer_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classCallbackTimer.html">CallbackTimer</a><Alloc> OsclTimer< Alloc >::callback_timer_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclTimer::OsclTimer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTimer< Alloc >::OsclTimer </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>frequency</em> = 1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>priority</em> = OsclActiveObject::EPriorityNominal</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>frequency</em> </td><td>
+The frequency of the timer in cycles/second. A value of 1 means the timer will cycle in 1 second intervals. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclTimer::~OsclTimer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTimer< Alloc >::~OsclTimer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclTimer::Cancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimer< Alloc >::Cancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>timerID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>timeoutInfo</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel a timer<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>timerID</em> </td><td>
+used to identify the timer to cancel. </td></tr>
+<tr><td valign=top><em>timeoutInfo</em> </td><td>
+if not set to -1, this value will be used as additional matching criteria to cancel a timer. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclTimer::Clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimer< Alloc >::Clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel all pending timers. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclTimer::Request"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimer< Alloc >::Request </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>timerID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>timeoutInfo</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>cycles</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclTimerObserver.html">OsclTimerObserver</a> * </td>
+ <td class="mdname" nowrap> <em>obs</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>recurring</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Request a timer<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>timerID</em> </td><td>
+used to identify the timer for cancellation. This value will be returned as part of the timeout event. </td></tr>
+<tr><td valign=top><em>timeoutInfo</em> </td><td>
+for user info. Returned to the observer on a timeout event </td></tr>
+<tr><td valign=top><em>cycles</em> </td><td>
+the number of cycles to wait before a timeout event. If the timer frequency is 1 and the cycles are set to 2, then the timeout event will occur in 2 seconds. </td></tr>
+<tr><td valign=top><em>obs</em> </td><td>
+a local observer object to be called on a timeout event. This observer overides the global observer if set. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclTimer::SetExactFrequency"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimer< Alloc >::SetExactFrequency </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>frequency</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the exact frequency of the timer in microsecond.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>frequency</em> </td><td>
+A value of 1 means the timer will cycle in one microsecond intervals, 1000 means millisecond intervals, etc. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclTimer::SetFrequency"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimer< Alloc >::SetFrequency </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>frequency</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the frequency of the timer in cycles/second.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>frequency</em> </td><td>
+A value of 1 means the timer will cycle in one second intervals, 1000 means millisecond intervals, etc. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclTimer::SetObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimer< Alloc >::SetObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclTimerObserver.html">OsclTimerObserver</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>obs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the global observer. Each timer can request a local observer, which if set overrides the global observer.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>obs</em> </td><td>
+observer object. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclTimer::TimerBaseElapsed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimer< Alloc >::TimerBaseElapsed </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classCallbackTimerObserver.html#a0">CallbackTimerObserver</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclTimer::CallbackTimer< Alloc >"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> friend class <a class="el" href="classCallbackTimer.html">CallbackTimer</a>< Alloc ><code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__timer_8h-source.html">oscl_timer.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTimer.png b/doc/oscl_html/classOsclTimer.png
new file mode 100644
index 0000000..a3beef9
--- /dev/null
+++ b/doc/oscl_html/classOsclTimer.png
Binary files differ
diff --git a/doc/oscl_html/classOsclTimerCompare.html b/doc/oscl_html/classOsclTimerCompare.html
new file mode 100644
index 0000000..662d0f4
--- /dev/null
+++ b/doc/oscl_html/classOsclTimerCompare.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTimerCompare class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTimerCompare Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classOsclTimerCompare.html#d0">compare</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a> &a, <a class="el" href="group__osclproc.html#a4">TOsclReady</a> &b)</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="OsclTimerCompare::compare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int OsclTimerCompare::compare </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a> & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclproc.html#a4">TOsclReady</a> & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTimerObject.html b/doc/oscl_html/classOsclTimerObject.html
new file mode 100644
index 0000000..c499bc0
--- /dev/null
+++ b/doc/oscl_html/classOsclTimerObject.html
@@ -0,0 +1,532 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTimerObject class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTimerObject Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclTimerObject:
+<p><center><img src="classOsclTimerObject.png" usemap="#OsclTimerObject_map" border="0" alt=""></center>
+<map name="OsclTimerObject_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="181,56,352,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="362,56,533,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="181,0,352,24">
+<area href="classCallbackTimer.html" alt="CallbackTimer< Alloc >" shape="rect" coords="0,168,171,192">
+<area href="classOsclDNSMethod.html" alt="OsclDNSMethod" shape="rect" coords="181,168,352,192">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="362,168,533,192">
+<area href="classOsclSocketServI.html" alt="OsclSocketServI" shape="rect" coords="543,168,714,192">
+<area href="classOsclGetHostByNameMethod.html" alt="OsclGetHostByNameMethod" shape="rect" coords="181,224,352,248">
+<area href="classOsclAcceptMethod.html" alt="OsclAcceptMethod" shape="rect" coords="543,224,714,248">
+<area href="classOsclBindMethod.html" alt="OsclBindMethod" shape="rect" coords="543,280,714,304">
+<area href="classOsclConnectMethod.html" alt="OsclConnectMethod" shape="rect" coords="543,336,714,360">
+<area href="classOsclListenMethod.html" alt="OsclListenMethod" shape="rect" coords="543,392,714,416">
+<area href="classOsclRecvFromMethod.html" alt="OsclRecvFromMethod" shape="rect" coords="543,448,714,472">
+<area href="classOsclRecvMethod.html" alt="OsclRecvMethod" shape="rect" coords="543,504,714,528">
+<area href="classOsclSendMethod.html" alt="OsclSendMethod" shape="rect" coords="543,560,714,584">
+<area href="classOsclSendToMethod.html" alt="OsclSendToMethod" shape="rect" coords="543,616,714,640">
+<area href="classOsclShutdownMethod.html" alt="OsclShutdownMethod" shape="rect" coords="543,672,714,696">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a0">OsclTimerObject</a> (int32 aPriority, const char name[])</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a1">~OsclTimerObject</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a2">AddToScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a3">RemoveFromScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a4">After</a> (int32 aDelayMicrosec)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a5">RunIfNotReady</a> (uint32 aDelayMicrosec=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a6">SetBusy</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a7">IsBusy</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a8">Cancel</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a9">Priority</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a10">Status</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a11">SetStatus</a> (int32)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOsclAOStatus.html">OsclAOStatus</a> & </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#a12">StatusRef</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#b0">DoCancel</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclTimerObject.html#b1">RunError</a> (int32 aError)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+User base class for execution objects. OsclTimerObject defines an exec object with a timer.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclTimerObject::OsclTimerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclTimerObject::OsclTimerObject </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aPriority</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char </td>
+ <td class="mdname" nowrap> <em>name</em>[]</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPriority</em> </td><td>
+(input param): scheduling priority </td></tr>
+<tr><td valign=top><em>name</em> </td><td>
+(input param): optional name for this AO. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclTimerObject::~OsclTimerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OsclTimerObject::~OsclTimerObject </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclTimerObject::AddToScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTimerObject::AddToScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add this AO to the current thread's scheduler.
+<p>
+Reimplemented from <a class="el" href="classPVActiveBase.html#a6">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclTimerObject::After"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTimerObject::After </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aDelayMicrosec</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+'After' sets the request ready, with request status OSCL_REQUEST_STATUS_PENDING, and starts a timer. When the timer expires, the request will complete with status OSCL_REQUEST_ERR_NONE. Must be called from the same thread in which the active object is scheduled. Will leave if the request is already readied, the object is not added to any scheduler, or the calling thread does not match the scheduling thread. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>anInterval:</em> </td><td>
+timeout interval in microseconds. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclTimerObject::Cancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTimerObject::Cancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel any active request. If the request is pending, this will call the DoCancel routine, wait for the request to cancel, then set the request idle. The AO will not run. If the request is not active, it does nothing. Request must be canceled from the same thread in which it is scheduled.
+<p>
+Reimplemented from <a class="el" href="classPVActiveBase.html#a11">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="b0" doxytag="OsclTimerObject::DoCancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclTimerObject::DoCancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel request handler. This gets called by scheduler when the request is cancelled. The default routine will cancel the timer. If any additional action is needed, the derived class may override this. If the derived class does override this, it should explicitly call <a class="el" href="classOsclTimerObject.html#b0">OsclTimerObject::DoCancel</a> in its own DoCancel routine.
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a5">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclTimerObject::IsBusy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OsclTimerObject::IsBusy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return true if this AO is active, false otherwise. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclTimerObject::Priority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclTimerObject::Priority </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return scheduling priority of this exec object. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclTimerObject::RemoveFromScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTimerObject::RemoveFromScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Remove this AO from its scheduler. Will leave if the calling thread context does not match the scheduling thread. Cancels any pending request before removing.
+<p>
+Reimplemented from <a class="el" href="classPVActiveBase.html#a7">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="OsclTimerObject::RunError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF int32 OsclTimerObject::RunError </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aError</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Run Leave handler. This gets called by scheduler when the Run routine leaves. The default implementation simply returns the leave code. If the derived class wants to handle errors from Run, it may override this. The ExecError should return OsclErrNone if it handles the error, otherwise it should return the input error code. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aError:</em> </td><td>
+the leave code generated by the Run. </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classPVActiveBase.html#a3">PVActiveBase</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclTimerObject::RunIfNotReady"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTimerObject::RunIfNotReady </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aDelayMicrosec</em> = 0 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Complete the request after a time interval. RunIfNotReady is identical to <a class="el" href="classOsclTimerObject.html#a4">After()</a> except that it first checks the request status, and if it is already readied, it does nothing.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDelayMicrosec</em> </td><td>
+(input param): delay in microseconds. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclTimerObject::SetBusy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTimerObject::SetBusy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set request ready for this AO. Will leave if the request is already readied, or the exec object is not added to any scheduler, or the calling thread context does not match the scheduler thread. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclTimerObject::SetStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclTimerObject::SetStatus </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclTimerObject::Status"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclTimerObject::Status </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Request status access </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclTimerObject::StatusRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOsclAOStatus.html">OsclAOStatus</a>& OsclTimerObject::StatusRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTimerObject.png b/doc/oscl_html/classOsclTimerObject.png
new file mode 100644
index 0000000..56cb9e5
--- /dev/null
+++ b/doc/oscl_html/classOsclTimerObject.png
Binary files differ
diff --git a/doc/oscl_html/classOsclTimerObserver.html b/doc/oscl_html/classOsclTimerObserver.html
new file mode 100644
index 0000000..a4dce9a
--- /dev/null
+++ b/doc/oscl_html/classOsclTimerObserver.html
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTimerObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTimerObserver Class Reference</h1><code>#include <<a class="el" href="oscl__timer_8h-source.html">oscl_timer.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOsclTimerObserver.html#a0">TimeoutOccurred</a> (int32 timerID, int32 timeoutInfo)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclTimerObserver.html#a1">~OsclTimerObserver</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The observer class to receive timeout callbacks
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="OsclTimerObserver::~OsclTimerObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclTimerObserver::~OsclTimerObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="OsclTimerObserver::TimeoutOccurred"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void OsclTimerObserver::TimeoutOccurred </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>timerID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>timeoutInfo</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function will be called when the timer associated with this observer is executed<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>timerID</em> </td><td>
+The ID given at timer request. </td></tr>
+<tr><td valign=top><em>timeoutInfo</em> </td><td>
+Any extra info given at timer request. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__timer_8h-source.html">oscl_timer.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTimerQ.html b/doc/oscl_html/classOsclTimerQ.html
new file mode 100644
index 0000000..daeb744
--- /dev/null
+++ b/doc/oscl_html/classOsclTimerQ.html
@@ -0,0 +1,240 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTimerQ class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTimerQ Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclTimerQ:
+<p><center><img src="classOsclTimerQ.png" usemap="#OsclTimerQ_map" border="0" alt=""></center>
+<map name="OsclTimerQ_map">
+<area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare >" shape="rect" coords="355,56,1055,80">
+<area href="classOsclPriorityQueueBase.html" alt="OsclPriorityQueueBase" shape="rect" coords="0,0,700,24">
+<area href="classOscl__Opaque__Type__Compare.html" alt="Oscl_Opaque_Type_Compare" shape="rect" coords="710,0,1410,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimerQ.html#a0">Construct</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimerQ.html#a1">Add</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimerQ.html#a2">Remove</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a>)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td><td valign=bottom><a class="el" href="classOsclTimerQ.html#a3">PopTop</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td><td valign=bottom><a class="el" href="classOsclTimerQ.html#a4">Top</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclTimerQ.html#a5">Pop</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a>)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclTimerQ.html#a6">IsIn</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a>)</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="OsclTimerQ::Add"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimerQ::Add </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="OsclTimerQ::Construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimerQ::Construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclTimerQ::IsIn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclTimerQ::IsIn </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclTimerQ::Pop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimerQ::Pop </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclTimerQ::PopTop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclTimerQ::PopTop </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclTimerQ::Remove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclTimerQ::Remove </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a> </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclTimerQ::Top"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclTimerQ::Top </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTimerQ.png b/doc/oscl_html/classOsclTimerQ.png
new file mode 100644
index 0000000..588ec8b
--- /dev/null
+++ b/doc/oscl_html/classOsclTimerQ.png
Binary files differ
diff --git a/doc/oscl_html/classOsclTrapItem.html b/doc/oscl_html/classOsclTrapItem.html
new file mode 100644
index 0000000..39410bd
--- /dev/null
+++ b/doc/oscl_html/classOsclTrapItem.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTrapItem class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTrapItem Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE </td><td valign=bottom><a class="el" href="classOsclTrapItem.html#a0">OsclTrapItem</a> (<a class="el" href="group__osclerror.html#a3">OsclTrapOperation</a> anOperation)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_INLINE </td><td valign=bottom><a class="el" href="classOsclTrapItem.html#a1">OsclTrapItem</a> (<a class="el" href="group__osclerror.html#a3">OsclTrapOperation</a> anOperation, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aPtr)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapItem.html#l0">OsclTrapStackItem</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapItem.html#l1">OsclTrapStack</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclTrapItem::OsclTrapItem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE OsclTrapItem::OsclTrapItem </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclerror.html#a3">OsclTrapOperation</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>anOperation</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclTrapItem::OsclTrapItem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_INLINE OsclTrapItem::OsclTrapItem </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclerror.html#a3">OsclTrapOperation</a> </td>
+ <td class="mdname" nowrap> <em>anOperation</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>aPtr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="OsclTrapItem::OsclTrapStack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTrapStack<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="OsclTrapItem::OsclTrapStackItem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTrapStackItem<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTrapStack.html b/doc/oscl_html/classOsclTrapStack.html
new file mode 100644
index 0000000..62ce219
--- /dev/null
+++ b/doc/oscl_html/classOsclTrapStack.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTrapStack class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTrapStack Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapStack.html#l0">OsclError</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapStack.html#l1">OsclErrorTrap</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapStack.html#l2">OsclErrorTrapImp</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A common type for cleanup stack and trap mark stack. for internal use only.
+<p>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="OsclTrapStack::OsclError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclError<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="OsclTrapStack::OsclErrorTrap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclErrorTrap<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="OsclTrapStack::OsclErrorTrapImp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclErrorTrapImp<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclTrapStackItem.html b/doc/oscl_html/classOsclTrapStackItem.html
new file mode 100644
index 0000000..f6e567f
--- /dev/null
+++ b/doc/oscl_html/classOsclTrapStackItem.html
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclTrapStackItem class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclTrapStackItem Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html#a0">OsclTrapStackItem</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html#a1">OsclTrapStackItem</a> (<a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a> *aCBase)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html#a2">OsclTrapStackItem</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *aTAny)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html#a3">OsclTrapStackItem</a> (<a class="el" href="classOsclTrapItem.html">OsclTrapItem</a> aItem)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a> * </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html#m0">iCBase</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html#m1">iTAny</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclerror.html#a3">OsclTrapOperation</a> </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html#m2">iTrapOperation</a></td></tr>
+<tr><td nowrap align=right valign=top>OsclTrapStackItem * </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html#m3">iNext</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal cleanup stack item type.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclTrapStackItem::OsclTrapStackItem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTrapStackItem::OsclTrapStackItem </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclTrapStackItem::OsclTrapStackItem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTrapStackItem::OsclTrapStackItem </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aCBase</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclTrapStackItem::OsclTrapStackItem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTrapStackItem::OsclTrapStackItem </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aTAny</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclTrapStackItem::OsclTrapStackItem"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTrapStackItem::OsclTrapStackItem </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclTrapItem.html">OsclTrapItem</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aItem</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclTrapStackItem::iCBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a>* OsclTrapStackItem::iCBase
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="OsclTrapStackItem::iNext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclTrapStackItem* OsclTrapStackItem::iNext
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclTrapStackItem::iTAny"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclTrapStackItem::iTAny
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclTrapStackItem::iTrapOperation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclerror.html#a3">OsclTrapOperation</a> OsclTrapStackItem::iTrapOperation
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclUDPSocket.html b/doc/oscl_html/classOsclUDPSocket.html
new file mode 100644
index 0000000..714bc6b
--- /dev/null
+++ b/doc/oscl_html/classOsclUDPSocket.html
@@ -0,0 +1,630 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclUDPSocket class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclUDPSocket Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__socket_8h-source.html">oscl_socket.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclUDPSocket:
+<p><center><img src="classOsclUDPSocket.png" usemap="#OsclUDPSocket_map" border="0" alt=""></center>
+<map name="OsclUDPSocket_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a0">~OsclUDPSocket</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a1">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a2">Bind</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a3">Join</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a4">BindAsync</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=(-1))</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a5">CancelBind</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint8 * </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a6">GetRecvData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint8 * </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a7">GetSendData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a8">SendTo</a> (const uint8 *aPtr, uint32 aLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a9">CancelSendTo</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a10">RecvFrom</a> (uint8 *aPtr, uint32 aMaxLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=-1, uint32 aMultiRecvLimit=0, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketLen=NULL, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketSource=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a11">CancelRecvFrom</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#a12">SetRecvBufferSize</a> (uint32 size)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF OsclUDPSocket * </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc, <a class="el" href="classOsclSocketServ.html">OsclSocketServ</a> &aServ, <a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver, uint32 aId)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The UDP Socket class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclUDPSocket::~OsclUDPSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclUDPSocket::~OsclUDPSocket </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor. The object must be deleted using the same allocator used in the NewL call. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="OsclUDPSocket::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclUDPSocket::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAddress</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Bind a UDP socket to an address. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAddress:</em> </td><td>
+Bind address. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns OsclErrNone for success, or a platform-specific error code. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclUDPSocket::BindAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclUDPSocket::BindAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = (-1)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Bind a UDP socket to an address. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAddress:</em> </td><td>
+Bind address. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Optional timeout. Use a negative value for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclUDPSocket::CancelBind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclUDPSocket::CancelBind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel Bind
+<p>
+This method will cancel any pending BindAsync operation on the current socket, causing the BindAsync to complete with error EPVSocketCancel. If there is no pending BindAsync operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="OsclUDPSocket::CancelRecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclUDPSocket::CancelRecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel RecvFrom
+<p>
+This method will cancel any pending RecvFrom operation on the current socket, causing the RecvFrom to complete with error EPVSocketCancel. If there is no pending RecvFrom operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclUDPSocket::CancelSendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclUDPSocket::CancelSendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel SendTo
+<p>
+This method will cancel any pending SendTo operation on the current socket, causing the SendTo to complete with error EPVSocketCancel. If there is no pending SendTo operation, this method will have no effect. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclUDPSocket::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclUDPSocket::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Close a UDP socket. This is a synchronous method.
+<p>
+Once it is closed a socket cannot be re-opened. Sockets are automatically closed when they are deleted. This method may be used to see any error code returned from the platform's socket close call. <dl compact><dt><b>Returns: </b></dt><dd>
+Returns OsclErrNone for success, or a platform-specific error code. </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclUDPSocket::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint8* OsclUDPSocket::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Retrieve the received data after a successful RecvFrom operation. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aLength:</em> </td><td>
+(output) number of bytes of data received. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns pointer to received data, or NULL if none. </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclUDPSocket::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint8* OsclUDPSocket::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Retrieve the sent data after a successful SendTo operation. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aLength:</em> </td><td>
+(output) number of bytes of data sent. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns pointer to sent data, or NULL if none. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclUDPSocket::Join"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclUDPSocket::Join </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAddress</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Bind a UDP socket to an address and Join the multicast group. This is a synchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAddress:</em> </td><td>
+Bind address. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns OsclErrNone for success, or a platform-specific error code. May throw an OsclErrNotSupported Exception </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclUDPSocket::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclUDPSocket* OsclUDPSocket::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> <em>alloc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketServ.html">OsclSocketServ</a> & </td>
+ <td class="mdname" nowrap> <em>aServ</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a UDP Socket. May leave if failure.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>alloc:</em> </td><td>
+Memory allocator. </td></tr>
+<tr><td valign=top><em>aServ:</em> </td><td>
+Socket server. Must be connected. </td></tr>
+<tr><td valign=top><em>aObserver:</em> </td><td>
+Socket observer. </td></tr>
+<tr><td valign=top><em>aId:</em> </td><td>
+Socket ID. The caller must assign an ID to each socket. The ID is used to identify the socket in observer callbacks. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns pointer to socket. </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="OsclUDPSocket::RecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclUDPSocket::RecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMultiRecvLimit</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketLen</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketSource</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Receive Data. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPtr:</em> </td><td>
+Buffer to receive incoming data </td></tr>
+<tr><td valign=top><em>aMaxLen:</em> </td><td>
+Length of buffer. </td></tr>
+<tr><td valign=top><em>aAddress:</em> </td><td>
+(output) Source address. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Timeout in milliseconds, or (-1) for infinite wait.</td></tr>
+<tr><td valign=top><em>aMultiRecvLimit</em> </td><td>
+(optional input): Configures multiple packet receive mode. As long as there are packets queued at the socket and at least aMultiRecvLimit bytes are available in the buffer, recvfrom operations will continue. A value of zero disabled multiple packet mode. The individual packet lengths can be retrieved in the aPacketLen parameter; and the individual packet source addresses can be retrieved in the aPacketSource parameter. </td></tr>
+<tr><td valign=top><em>aPacketLen:</em> </td><td>
+(optional output) a vector of packet lengths, in case multiple packets were received. </td></tr>
+<tr><td valign=top><em>aPacketSource:</em> </td><td>
+(optional output) a vector of source addresses, in case multiple packets were received.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclUDPSocket::SendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclUDPSocket::SendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Send Data. This is an asynchronous method.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPtr:</em> </td><td>
+Data to send. </td></tr>
+<tr><td valign=top><em>aLen:</em> </td><td>
+Length of data to send. </td></tr>
+<tr><td valign=top><em>aAddress:</em> </td><td>
+Destination address. </td></tr>
+<tr><td valign=top><em>aTimeoutMsec:</em> </td><td>
+Timeout in milliseconds, or (-1) for infinite wait. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Will return EPVSocketPending if successful. When the operation is complete, a callback to the observer will occur with the completion status. If the operation cannot be initiated, the call will return EPVSocketFailure and there will be no callback. </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="OsclUDPSocket::SetRecvBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 OsclUDPSocket::SetRecvBufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the buffer size of the socket This is a synchronous method. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>size:</em> </td><td>
+buffer size </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns OsclErrNone for success, or a platform-specific error code. May throw an OsclErrNotSupported Exception. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket_8h-source.html">oscl_socket.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclUDPSocket.png b/doc/oscl_html/classOsclUDPSocket.png
new file mode 100644
index 0000000..62aa9dd
--- /dev/null
+++ b/doc/oscl_html/classOsclUDPSocket.png
Binary files differ
diff --git a/doc/oscl_html/classOsclUDPSocketI.html b/doc/oscl_html/classOsclUDPSocketI.html
new file mode 100644
index 0000000..ee9a525
--- /dev/null
+++ b/doc/oscl_html/classOsclUDPSocketI.html
@@ -0,0 +1,453 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclUDPSocketI class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclUDPSocketI Class Reference</h1><code>#include <<a class="el" href="oscl__udp__socket_8h-source.html">oscl_udp_socket.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclUDPSocketI:
+<p><center><img src="classOsclUDPSocketI.png" usemap="#OsclUDPSocketI_map" border="0" alt=""></center>
+<map name="OsclUDPSocketI_map">
+<area href="classOsclIPSocketI.html" alt="OsclIPSocketI" shape="rect" coords="0,0,104,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a0">~OsclUDPSocketI</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a1">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a2">GetRecvData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a3">GetSendData</a> (int32 *aLength)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a4">BindAsync</a> (<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a5">CancelBind</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a6">SendTo</a> (const uint8 *&aPtr, uint32 aLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=-1)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a7">CancelSendTo</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a8">RecvFrom</a> (uint8 *&aPtr, uint32 aMaxLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, int32 aTimeoutMsec=-1, uint32 aMultiMaxLen=0, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketLen=NULL, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketSource=NULL)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#a9">CancelRecvFrom</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OsclUDPSocketI * </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html#d0">NewL</a> (<a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a, <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ, <a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver, uint32 aId)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal implementation class for <a class="el" href="classOsclUDPSocket.html">OsclUDPSocket</a>
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclUDPSocketI::~OsclUDPSocketI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OsclUDPSocketI::~OsclUDPSocketI </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="OsclUDPSocketI::BindAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclUDPSocketI::BindAsync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclUDPSocketI::CancelBind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclUDPSocketI::CancelBind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="OsclUDPSocketI::CancelRecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclUDPSocketI::CancelRecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="OsclUDPSocketI::CancelSendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclUDPSocketI::CancelSendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclUDPSocketI::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 OsclUDPSocketI::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclIPSocketI.html#a3">OsclIPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclUDPSocketI::GetRecvData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 * OsclUDPSocketI::GetRecvData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclIPSocketI.html#a4">OsclIPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclUDPSocketI::GetSendData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 * OsclUDPSocketI::GetSendData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aLength</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclIPSocketI.html#a5">OsclIPSocketI</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="OsclUDPSocketI::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclUDPSocketI* OsclUDPSocketI::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> * </td>
+ <td class="mdname" nowrap> <em>aServ</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="OsclUDPSocketI::RecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclUDPSocketI::RecvFrom </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMultiMaxLen</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketLen</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketSource</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="OsclUDPSocketI::SendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> OsclUDPSocketI::SendTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aTimeoutMsec</em> = -1</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__udp__socket_8h-source.html">oscl_udp_socket.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOsclUDPSocketI.png b/doc/oscl_html/classOsclUDPSocketI.png
new file mode 100644
index 0000000..b6f708a
--- /dev/null
+++ b/doc/oscl_html/classOsclUDPSocketI.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Alloc.html b/doc/oscl_html/classOscl__Alloc.html
new file mode 100644
index 0000000..c66e5c1
--- /dev/null
+++ b/doc/oscl_html/classOscl__Alloc.html
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Alloc class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Alloc Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Alloc:
+<p><center><img src="classOscl__Alloc.png" usemap="#Oscl_Alloc_map" border="0" alt=""></center>
+<map name="Oscl_Alloc_map">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="768,56,1014,80">
+<area href="class__OsclBasicAllocator.html" alt="_OsclBasicAllocator" shape="rect" coords="0,112,246,136">
+<area href="classOsclAllocDestructDealloc.html" alt="OsclAllocDestructDealloc" shape="rect" coords="256,112,502,136">
+<area href="classOsclMemAllocator.html" alt="OsclMemAllocator" shape="rect" coords="512,112,758,136">
+<area href="classOsclMemBasicAllocator.html" alt="OsclMemBasicAllocator" shape="rect" coords="768,112,1014,136">
+<area href="classOsclMemPoolFixedChunkAllocator.html" alt="OsclMemPoolFixedChunkAllocator" shape="rect" coords="1024,112,1270,136">
+<area href="classOsclMemPoolResizableAllocator.html" alt="OsclMemPoolResizableAllocator" shape="rect" coords="1280,112,1526,136">
+<area href="classOsclReadyAlloc.html" alt="OsclReadyAlloc" shape="rect" coords="1536,112,1782,136">
+<area href="classOsclMemAllocDestructDealloc.html" alt="OsclMemAllocDestructDealloc< T >" shape="rect" coords="128,168,374,192">
+<area href="classOsclMemBasicAllocDestructDealloc.html" alt="OsclMemBasicAllocDestructDealloc< T >" shape="rect" coords="384,168,630,192">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Alloc.html#a0">allocate</a> (const uint32 size)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Alloc.html#a1">allocate_fl</a> (const uint32 size, const char *file_name, const int line_num)</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="Oscl_Alloc::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Alloc::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="class__OsclBasicAllocator.html#a0">_OsclBasicAllocator</a>, <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>, <a class="el" href="classOsclMemAllocator.html#a0">OsclMemAllocator</a>, <a class="el" href="classOsclMemBasicAllocator.html#a0">OsclMemBasicAllocator</a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a1">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a0">OsclMemBasicAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a3">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOsclMemPoolResizableAllocator.html#a2">OsclMemPoolResizableAllocator</a>, and <a class="el" href="classOsclReadyAlloc.html#a0">OsclReadyAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Alloc::allocate_fl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Alloc::allocate_fl </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>file_name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>line_num</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOscl__DefAlloc.html#a1">Oscl_DefAlloc</a>, <a class="el" href="classOsclMemAllocator.html#a1">OsclMemAllocator</a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a0">OsclMemAllocDestructDealloc< T ></a>, and <a class="el" href="classOsclReadyAlloc.html#a1">OsclReadyAlloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Alloc.png b/doc/oscl_html/classOscl__Alloc.png
new file mode 100644
index 0000000..2d1781f
--- /dev/null
+++ b/doc/oscl_html/classOscl__Alloc.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Dealloc.html b/doc/oscl_html/classOscl__Dealloc.html
new file mode 100644
index 0000000..87d2a91
--- /dev/null
+++ b/doc/oscl_html/classOscl__Dealloc.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Dealloc class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Dealloc Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Dealloc:
+<p><center><img src="classOscl__Dealloc.png" usemap="#Oscl_Dealloc_map" border="0" alt=""></center>
+<map name="Oscl_Dealloc_map">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="768,56,1014,80">
+<area href="class__OsclBasicAllocator.html" alt="_OsclBasicAllocator" shape="rect" coords="0,112,246,136">
+<area href="classOsclAllocDestructDealloc.html" alt="OsclAllocDestructDealloc" shape="rect" coords="256,112,502,136">
+<area href="classOsclMemAllocator.html" alt="OsclMemAllocator" shape="rect" coords="512,112,758,136">
+<area href="classOsclMemBasicAllocator.html" alt="OsclMemBasicAllocator" shape="rect" coords="768,112,1014,136">
+<area href="classOsclMemPoolFixedChunkAllocator.html" alt="OsclMemPoolFixedChunkAllocator" shape="rect" coords="1024,112,1270,136">
+<area href="classOsclMemPoolResizableAllocator.html" alt="OsclMemPoolResizableAllocator" shape="rect" coords="1280,112,1526,136">
+<area href="classOsclReadyAlloc.html" alt="OsclReadyAlloc" shape="rect" coords="1536,112,1782,136">
+<area href="classOsclMemAllocDestructDealloc.html" alt="OsclMemAllocDestructDealloc< T >" shape="rect" coords="128,168,374,192">
+<area href="classOsclMemBasicAllocDestructDealloc.html" alt="OsclMemBasicAllocDestructDealloc< T >" shape="rect" coords="384,168,630,192">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Dealloc.html#a0">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)=0</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="Oscl_Dealloc::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Dealloc::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="class__OsclBasicAllocator.html#a1">_OsclBasicAllocator</a>, <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>, <a class="el" href="classOsclMemAllocator.html#a2">OsclMemAllocator</a>, <a class="el" href="classOsclMemBasicAllocator.html#a1">OsclMemBasicAllocator</a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a2">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a1">OsclMemBasicAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a4">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOsclMemPoolResizableAllocator.html#a3">OsclMemPoolResizableAllocator</a>, and <a class="el" href="classOsclReadyAlloc.html#a2">OsclReadyAlloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Dealloc.png b/doc/oscl_html/classOscl__Dealloc.png
new file mode 100644
index 0000000..59e85b0
--- /dev/null
+++ b/doc/oscl_html/classOscl__Dealloc.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__DefAlloc.html b/doc/oscl_html/classOscl__DefAlloc.html
new file mode 100644
index 0000000..22dfc1c
--- /dev/null
+++ b/doc/oscl_html/classOscl__DefAlloc.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_DefAlloc class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_DefAlloc Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_DefAlloc:
+<p><center><img src="classOscl__DefAlloc.png" usemap="#Oscl_DefAlloc_map" border="0" alt=""></center>
+<map name="Oscl_DefAlloc_map">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="640,0,886,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="896,0,1142,24">
+<area href="class__OsclBasicAllocator.html" alt="_OsclBasicAllocator" shape="rect" coords="0,112,246,136">
+<area href="classOsclAllocDestructDealloc.html" alt="OsclAllocDestructDealloc" shape="rect" coords="256,112,502,136">
+<area href="classOsclMemAllocator.html" alt="OsclMemAllocator" shape="rect" coords="512,112,758,136">
+<area href="classOsclMemBasicAllocator.html" alt="OsclMemBasicAllocator" shape="rect" coords="768,112,1014,136">
+<area href="classOsclMemPoolFixedChunkAllocator.html" alt="OsclMemPoolFixedChunkAllocator" shape="rect" coords="1024,112,1270,136">
+<area href="classOsclMemPoolResizableAllocator.html" alt="OsclMemPoolResizableAllocator" shape="rect" coords="1280,112,1526,136">
+<area href="classOsclReadyAlloc.html" alt="OsclReadyAlloc" shape="rect" coords="1536,112,1782,136">
+<area href="classOsclMemAllocDestructDealloc.html" alt="OsclMemAllocDestructDealloc< T >" shape="rect" coords="128,168,374,192">
+<area href="classOsclMemBasicAllocDestructDealloc.html" alt="OsclMemBasicAllocDestructDealloc< T >" shape="rect" coords="384,168,630,192">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__DefAlloc.html#a0">allocate</a> (const uint32 size)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__DefAlloc.html#a1">allocate_fl</a> (const uint32 size, const char *file_name, const int line_num)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__DefAlloc.html#a2">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)=0</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="Oscl_DefAlloc::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_DefAlloc::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__Alloc.html#a0">Oscl_Alloc</a>.
+<p>
+Implemented in <a class="el" href="class__OsclBasicAllocator.html#a0">_OsclBasicAllocator</a>, <a class="el" href="classOsclMemAllocator.html#a0">OsclMemAllocator</a>, <a class="el" href="classOsclMemBasicAllocator.html#a0">OsclMemBasicAllocator</a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a1">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a0">OsclMemBasicAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a3">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOsclMemPoolResizableAllocator.html#a2">OsclMemPoolResizableAllocator</a>, and <a class="el" href="classOsclReadyAlloc.html#a0">OsclReadyAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_DefAlloc::allocate_fl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_DefAlloc::allocate_fl </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>file_name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>line_num</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOscl__Alloc.html#a1">Oscl_Alloc</a>.
+<p>
+Reimplemented in <a class="el" href="classOsclMemAllocator.html#a1">OsclMemAllocator</a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a0">OsclMemAllocDestructDealloc< T ></a>, and <a class="el" href="classOsclReadyAlloc.html#a1">OsclReadyAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_DefAlloc::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_DefAlloc::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__Dealloc.html#a0">Oscl_Dealloc</a>.
+<p>
+Implemented in <a class="el" href="class__OsclBasicAllocator.html#a1">_OsclBasicAllocator</a>, <a class="el" href="classOsclMemAllocator.html#a2">OsclMemAllocator</a>, <a class="el" href="classOsclMemBasicAllocator.html#a1">OsclMemBasicAllocator</a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a2">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a1">OsclMemBasicAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a4">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOsclMemPoolResizableAllocator.html#a3">OsclMemPoolResizableAllocator</a>, and <a class="el" href="classOsclReadyAlloc.html#a2">OsclReadyAlloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__DefAlloc.png b/doc/oscl_html/classOscl__DefAlloc.png
new file mode 100644
index 0000000..0f658df
--- /dev/null
+++ b/doc/oscl_html/classOscl__DefAlloc.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__DefAllocWithRefCounter.html b/doc/oscl_html/classOscl__DefAllocWithRefCounter.html
new file mode 100644
index 0000000..9e26028
--- /dev/null
+++ b/doc/oscl_html/classOscl__DefAllocWithRefCounter.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_DefAllocWithRefCounter< DefAlloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_DefAllocWithRefCounter< DefAlloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_DefAllocWithRefCounter< DefAlloc >:
+<p><center><img src="classOscl__DefAllocWithRefCounter.png" usemap="#Oscl_DefAllocWithRefCounter< DefAlloc >_map" border="0" alt=""></center>
+<map name="Oscl_DefAllocWithRefCounter< DefAlloc >_map">
+<area href="classOsclRefCounter.html" alt="OsclRefCounter" shape="rect" coords="0,0,255,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__DefAllocWithRefCounter.html#a0">Delete</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__DefAllocWithRefCounter.html#a1">addRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__DefAllocWithRefCounter.html#a2">removeRef</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__DefAllocWithRefCounter.html#a3">getCount</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>Oscl_DefAllocWithRefCounter * </td><td valign=bottom><a class="el" href="classOscl__DefAllocWithRefCounter.html#d0">New</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class DefAlloc><br>
+ class Oscl_DefAllocWithRefCounter< DefAlloc ></h3>
+
+Implementation of an <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> class with a built-in ref counter.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="Oscl_DefAllocWithRefCounter::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DefAlloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_DefAllocWithRefCounter< DefAlloc >::addRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add to the reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a0">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Oscl_DefAllocWithRefCounter::Delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DefAlloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_DefAllocWithRefCounter< DefAlloc >::Delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Delete object </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_DefAllocWithRefCounter::getCount"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DefAlloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_DefAllocWithRefCounter< DefAlloc >::getCount </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gets the current number of references
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a2">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="Oscl_DefAllocWithRefCounter::New"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DefAlloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_DefAllocWithRefCounter* Oscl_DefAllocWithRefCounter< DefAlloc >::New </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create object </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_DefAllocWithRefCounter::removeRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class DefAlloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_DefAllocWithRefCounter< DefAlloc >::removeRef </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Delete from reference count
+<p>
+Implements <a class="el" href="classOsclRefCounter.html#a1">OsclRefCounter</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__DefAllocWithRefCounter.png b/doc/oscl_html/classOscl__DefAllocWithRefCounter.png
new file mode 100644
index 0000000..6e2e248
--- /dev/null
+++ b/doc/oscl_html/classOscl__DefAllocWithRefCounter.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__File.html b/doc/oscl_html/classOscl__File.html
new file mode 100644
index 0000000..7aa975a
--- /dev/null
+++ b/doc/oscl_html/classOscl__File.html
@@ -0,0 +1,1117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_File class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_File Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__io_8h-source.html">oscl_file_io.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_File:
+<p><center><img src="classOscl__File.png" usemap="#Oscl_File_map" border="0" alt=""></center>
+<map name="Oscl_File_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,103,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,103,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOscl__File.html#s11">seek_type</a> { <a class="el" href="classOscl__File.html#s11s0">SEEKSET</a>,
+<a class="el" href="classOscl__File.html#s11s1">SEEKCUR</a>,
+<a class="el" href="classOscl__File.html#s11s2">SEEKEND</a>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOscl__File.html#s12">mode_type</a> { <br>
+ <a class="el" href="classOscl__File.html#s12s3">MODE_READ</a> = 0x0001,
+<a class="el" href="classOscl__File.html#s12s4">MODE_READWRITE</a> = 0x0002,
+<a class="el" href="classOscl__File.html#s12s5">MODE_APPEND</a> = 0x0004,
+<a class="el" href="classOscl__File.html#s12s6">MODE_BINARY</a> = 0x0008,
+<br>
+ <a class="el" href="classOscl__File.html#s12s7">MODE_TEXT</a> = 0x0010,
+<a class="el" href="classOscl__File.html#s12s8">MODE_READ_PLUS</a> = 0x0020
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOscl__File.html#s13">TSymbianAccessMode</a> { <a class="el" href="classOscl__File.html#s13s9">ESymbianAccessMode_Rfile</a> = 0,
+<a class="el" href="classOscl__File.html#s13s10">ESymbianAccessMode_RfileBuf</a> = 1
+ }</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOscl__File.html#a0">Oscl_File</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOscl__File.html#a1">Oscl_File</a> (uint32 aCacheSize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOscl__File.html#a2">Oscl_File</a> (uint32 aCacheSize, <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> *aFileHandle)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOscl__File.html#a3">~Oscl_File</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__File.html#a4">SetPVCacheSize</a> (uint32 aSize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__File.html#a5">SetNativeAccessMode</a> (uint32 aMode)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__File.html#a6">SetNativeBufferSize</a> (int32 aSize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__File.html#a7">SetAsyncReadBufferSize</a> (uint32 aSize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a8">SetFileHandle</a> (<a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> *aHandle)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a9">Open</a> (const char *filename, uint32 mode, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &fileserv)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a10">Open</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *filename, uint32 mode, <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> &fileserv)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a11">Read</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a12">Write</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a13">Seek</a> (int32 offset, <a class="el" href="classOscl__File.html#s11">seek_type</a> origin)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a14">Tell</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a15">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a16">Flush</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a17">EndOfFile</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a18">GetError</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> * </td><td valign=bottom><a class="el" href="classOscl__File.html#a19">Handle</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__File.html#a20">Size</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__File.html#a21">SetLoggingEnable</a> (bool aEnable)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__File.html#a22">SetSummaryStatsLoggingEnable</a> (bool aEnable)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__File.html#l0">OsclFileCache</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__File.html#l1">asyncfilereadwrite_test</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__File.html#l2">asyncfilereadcancel_test</a></td></tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s12" doxytag="Oscl_File::mode_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum Oscl_File::mode_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s12s3" doxytag="MODE_READ"></a><em>MODE_READ</em></em> </td><td>
+Opens a file for reading. The file must exist. </td></tr>
+<tr><td valign=top><em><a name="s12s4" doxytag="MODE_READWRITE"></a><em>MODE_READWRITE</em></em> </td><td>
+Opens the file for reading and writing. If the file exists, its contents will be overwritten unless APPEND mode is specified. If the file does not exist, it will be created. </td></tr>
+<tr><td valign=top><em><a name="s12s5" doxytag="MODE_APPEND"></a><em>MODE_APPEND</em></em> </td><td>
+Specifies all write operations to occur at the end of the file. The file pointer can be moved with the Seek command, but will always be moved to the end of the file for write commands. </td></tr>
+<tr><td valign=top><em><a name="s12s6" doxytag="MODE_BINARY"></a><em>MODE_BINARY</em></em> </td><td>
+Opens the file in 'binary' mode. This is the default. </td></tr>
+<tr><td valign=top><em><a name="s12s7" doxytag="MODE_TEXT"></a><em>MODE_TEXT</em></em> </td><td>
+Opens the file in 'text' mode. The default mode is 'binary'. </td></tr>
+<tr><td valign=top><em><a name="s12s8" doxytag="MODE_READ_PLUS"></a><em>MODE_READ_PLUS</em></em> </td><td>
+Open a file for reading and writing. The file must exist. The default mode is 'binary'. </td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="s11" doxytag="Oscl_File::seek_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum Oscl_File::seek_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s11s0" doxytag="SEEKSET"></a><em>SEEKSET</em></em> </td><td>
+Beginning of file </td></tr>
+<tr><td valign=top><em><a name="s11s1" doxytag="SEEKCUR"></a><em>SEEKCUR</em></em> </td><td>
+Current position of file pointer </td></tr>
+<tr><td valign=top><em><a name="s11s2" doxytag="SEEKEND"></a><em>SEEKEND</em></em> </td><td>
+End of file </td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="s13" doxytag="Oscl_File::TSymbianAccessMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum Oscl_File::TSymbianAccessMode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Defines mode options for SetNativeAccessMode on Symbian. <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s13s9" doxytag="ESymbianAccessMode_Rfile"></a><em>ESymbianAccessMode_Rfile</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s13s10" doxytag="ESymbianAccessMode_RfileBuf"></a><em>ESymbianAccessMode_RfileBuf</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_File::Oscl_File"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF Oscl_File::Oscl_File </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_File::Oscl_File"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF Oscl_File::Oscl_File </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aCacheSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Deprecated Constructor, present for back-compatibility. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aCacheSize:</em> </td><td>
+sets native buffer size, and when pv cache is enabled, also sets pv cache size. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_File::Oscl_File"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF Oscl_File::Oscl_File </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>aCacheSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> * </td>
+ <td class="mdname" nowrap> <em>aFileHandle</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Deprecated Constructor, present for back-compatibility. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aCacheSize:</em> </td><td>
+sets native buffer size, and when pv cache is enabled, also sets pv cache size. </td></tr>
+<tr><td valign=top><em>aFileHandle:</em> </td><td>
+open file handle. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_File::~Oscl_File"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF Oscl_File::~Oscl_File </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a15" doxytag="Oscl_File::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The File Close operation Closes the file after flushing any remaining data in the buffers.
+<p>
+Note: If the file object was opened with an external file handle, then Close will simply flush the file. The file will remain open.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 if successful, and a non-zero value otherwise </dl> </td>
+ </tr>
+</table>
+<a name="a17" doxytag="Oscl_File::EndOfFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::EndOfFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The File EOF(end of file) operation returns a nonzero value after the first read operation that attempts to read past the end of the file
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="Oscl_File::Flush"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::Flush </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The File Flush operation On an output stream OSCL_FileFlush causes any buffered but unwritten data to be written to the file.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 if successful, and a non-zero value otherwise </dl> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="Oscl_File::GetError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::GetError </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The File Error operation If no error has occurred on stream, returns 0. Otherwise, it returns a nonzero value
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a19" doxytag="Oscl_File::Handle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a>* Oscl_File::Handle </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Retrieve the file handle.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+file handle </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_File::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> & </td>
+ <td class="mdname" nowrap> <em>fileserv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Opens a file.
+<p>
+Note: when an external file handle is used, Open will attach to the file handle and initialize cacheing features, but will not do a native file open.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>filename</em> </td><td>
+name of file to open (Unicode) </td></tr>
+<tr><td valign=top><em>mode</em> </td><td>
+combination of open mode flags </td></tr>
+<tr><td valign=top><em>fileserv</em> </td><td>
+fileserver to use</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 if successful and a non-zero value otherwise </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_File::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a> & </td>
+ <td class="mdname" nowrap> <em>fileserv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Opens a file.
+<p>
+Note: when an external file handle is used, Open will attach to the file handle and initialize cacheing features, but will not do a native file open.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>filename</em> </td><td>
+name of file to open (Utf8) </td></tr>
+<tr><td valign=top><em>mode</em> </td><td>
+combination of open mode flags </td></tr>
+<tr><td valign=top><em>fileserv</em> </td><td>
+fileserver to use</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 if successful and a non-zero value otherwise </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Oscl_File::Read"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 Oscl_File::Read </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>buffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>numelements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The File Read operation Reads from the file into the buffer a maximum of 'numelements' of size 'size'.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buffer</em> </td><td>
+pointer to buffer of type void </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+element size in bytes </td></tr>
+<tr><td valign=top><em>numelements</em> </td><td>
+max number of elements to read</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns the number of full elements actually read, which may be less than count if an error occurs or if the end of the file is encountered before reaching count. Use the CheckEndOfFile or GetError function to distinguish a read error from an end-of-file condition. </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="Oscl_File::Seek"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::Seek </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__File.html#s11">seek_type</a> </td>
+ <td class="mdname" nowrap> <em>origin</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The File Seek operation Sets the position for file pointer<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>offset</em> </td><td>
+offset from the specified origin. </td></tr>
+<tr><td valign=top><em>origin</em> </td><td>
+starting point</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 on success, and a non-zero value otherwise </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_File::SetAsyncReadBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_File::SetAsyncReadBufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+SetAsyncReadBufferSize configures the asynchronous background read function. May not be available on all platforms.
+<p>
+This should be called before opening the file. If used when the file is open, the option will not take effect until the next Open.
+<p>
+Note: if asynchronous read is not available on the platform, this call will have no effect.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSize:</em> </td><td>
+buffer size in bytes. Zero disables the feature. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_File::SetFileHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::SetFileHandle </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclFileHandle.html">OsclFileHandle</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aHandle</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+SetFileHandle adds an open file handle to the Oscl_File object. The Oscl_File object will use that handle to access the file.
+<p>
+This call is not available when the Oscl_File object is already open.
+<p>
+Note: This feature is used in Symbian with the MMF framework. The MMF framework provides an open RFile handle to access content. When using RFileBuf access mode with an RFile handle, the RFileBuf will be attached to the open RFile handle.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aHandle:</em> </td><td>
+container for an open file handle. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 if successful, non-zero if error. </dl> </td>
+ </tr>
+</table>
+<a name="a21" doxytag="Oscl_File::SetLoggingEnable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_File::SetLoggingEnable </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname1" valign="top" nowrap> <em>aEnable</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+SetLoggingEnable configures the <a class="el" href="classPVLogger.html">PVLogger</a> output for this file. This will enable full logging of each API entry and exit using the logger object "Oscl_File", plus full logging of native operation entry & exit using logger object "<a class="el" href="classOsclNativeFile.html">OsclNativeFile</a>".<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aEnable:</em> </td><td>
+true to enable, false to disable logging. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_File::SetNativeAccessMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_File::SetNativeAccessMode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aMode</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+SetNativeAccessMode allows switching between different native file access modes, when available.
+<p>
+Note: for For Symbian, use the TSymbianAccessMode values to choose the mode. If multiple access modes are not available on the platform, this call will have no effect.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aMode:</em> </td><td>
+access mode. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_File::SetNativeBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_File::SetNativeBufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+SetNativeBufferSize configures the native file buffering feature, when available.
+<p>
+This should be called before opening the file. If used when the file is open, the option will not take effect until the next Open.
+<p>
+Note: For Symbian, this sets the RFileBuf cache size. If native buffing is not available on the platform, this call will have no effect.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSize:</em> </td><td>
+native buffer size in bytes. Zero disables the feature. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_File::SetPVCacheSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_File::SetPVCacheSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+SetPVCacheSize configures the read/write cache.
+<p>
+This should be called before opening the file. If used when the file is open, the option will not take effect until the next Open.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSize:</em> </td><td>
+cache size in bytes. Zero disables the cache. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a22" doxytag="Oscl_File::SetSummaryStatsLoggingEnable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_File::SetSummaryStatsLoggingEnable </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">bool </td>
+ <td class="mdname1" valign="top" nowrap> <em>aEnable</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+SetSummaryStatsLoggingEnable configures the <a class="el" href="classPVLogger.html">PVLogger</a> output for this file. This will enable summary statistics logging only, using the logger object "<a class="el" href="classOsclFileStats.html">OsclFileStats</a>".<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aEnable:</em> </td><td>
+true to enable, false to disable stats logging. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a20" doxytag="Oscl_File::Size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::Size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get the file size in bytes.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+- The size of the file, or -1 on error. </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="Oscl_File::Tell"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_File::Tell </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The File Tell operation Returns the current file position for file specified by fp </td>
+ </tr>
+</table>
+<a name="a12" doxytag="Oscl_File::Write"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 Oscl_File::Write </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>buffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>numelements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The File Write operation Writes from the buffer 'numelements' objects of size 'size'<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buffer</em> </td><td>
+pointer to buffer of type void </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+element size in bytes </td></tr>
+<tr><td valign=top><em>numelements</em> </td><td>
+number of elements to write</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+The number of elements written </dl> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l2" doxytag="Oscl_File::asyncfilereadcancel_test"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class asyncfilereadcancel_test<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="Oscl_File::asyncfilereadwrite_test"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class asyncfilereadwrite_test<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="Oscl_File::OsclFileCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclFileCache<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__io_8h-source.html">oscl_file_io.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__File.png b/doc/oscl_html/classOscl__File.png
new file mode 100644
index 0000000..37ba5b7
--- /dev/null
+++ b/doc/oscl_html/classOscl__File.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__FileFind.html b/doc/oscl_html/classOscl__FileFind.html
new file mode 100644
index 0000000..765268a
--- /dev/null
+++ b/doc/oscl_html/classOscl__FileFind.html
@@ -0,0 +1,497 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_FileFind class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_FileFind Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__find_8h-source.html">oscl_file_find.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#s12">error_type</a> { <br>
+ <a class="el" href="classOscl__FileFind.html#s12s0">E_OK</a> = 0,
+<a class="el" href="classOscl__FileFind.html#s12s1">E_INVALID_STATE</a>,
+<a class="el" href="classOscl__FileFind.html#s12s2">E_INVALID_ARG</a>,
+<a class="el" href="classOscl__FileFind.html#s12s3">E_PATH_TOO_LONG</a>,
+<br>
+ <a class="el" href="classOscl__FileFind.html#s12s4">E_PATH_NOT_FOUND</a>,
+<a class="el" href="classOscl__FileFind.html#s12s5">E_NO_MATCH</a>,
+<a class="el" href="classOscl__FileFind.html#s12s6">E_BUFFER_TOO_SMALL</a>,
+<a class="el" href="classOscl__FileFind.html#s12s7">E_NOT_IMPLEMENTED</a>,
+<br>
+ <a class="el" href="classOscl__FileFind.html#s12s8">E_OTHER</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#s13">element_type</a> { <a class="el" href="classOscl__FileFind.html#s13s9">FILE_TYPE</a> = 0,
+<a class="el" href="classOscl__FileFind.html#s13s10">DIR_TYPE</a>,
+<a class="el" href="classOscl__FileFind.html#s13s11">INVALID_TYPE</a>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a0">FindFirst</a> (const char *directory, const char *pattern, char *buf, uint32 buflen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a1">FindFirst</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *directory, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *pattern, <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *buf, uint32 buflen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a2">FindNext</a> (char *buf, uint32 buflen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a3">FindNext</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *buf, uint32 buflen)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a4">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOscl__FileFind.html#s13">element_type</a> </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a5">GetElementType</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOscl__FileFind.html#s12">error_type</a> </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a6">GetLastError</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a7">Oscl_FileFind</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOscl__FileFind.html#a8">~Oscl_FileFind</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Oscl_FileFind class defines the generic way of finding filesystem elements that match a pattern within a directory
+<p>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s13" doxytag="Oscl_FileFind::element_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum Oscl_FileFind::element_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s13s9" doxytag="FILE_TYPE"></a><em>FILE_TYPE</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s13s10" doxytag="DIR_TYPE"></a><em>DIR_TYPE</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s13s11" doxytag="INVALID_TYPE"></a><em>INVALID_TYPE</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="s12" doxytag="Oscl_FileFind::error_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum Oscl_FileFind::error_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s12s0" doxytag="E_OK"></a><em>E_OK</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s12s1" doxytag="E_INVALID_STATE"></a><em>E_INVALID_STATE</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s12s2" doxytag="E_INVALID_ARG"></a><em>E_INVALID_ARG</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s12s3" doxytag="E_PATH_TOO_LONG"></a><em>E_PATH_TOO_LONG</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s12s4" doxytag="E_PATH_NOT_FOUND"></a><em>E_PATH_NOT_FOUND</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s12s5" doxytag="E_NO_MATCH"></a><em>E_NO_MATCH</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s12s6" doxytag="E_BUFFER_TOO_SMALL"></a><em>E_BUFFER_TOO_SMALL</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s12s7" doxytag="E_NOT_IMPLEMENTED"></a><em>E_NOT_IMPLEMENTED</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s12s8" doxytag="E_OTHER"></a><em>E_OTHER</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a7" doxytag="Oscl_FileFind::Oscl_FileFind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF Oscl_FileFind::Oscl_FileFind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+constructor. <dl compact><dt><b>Returns: </b></dt><dd>
+none </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_FileFind::~Oscl_FileFind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF Oscl_FileFind::~Oscl_FileFind </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+destructor. will deallocate open handles if necessary
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+none </dl> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="Oscl_FileFind::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_FileFind::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+closes the handle to directory. <dl compact><dt><b>Returns: </b></dt><dd>
+none </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_FileFind::FindFirst"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* Oscl_FileFind::FindFirst </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>directory</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>pattern</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>buflen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Opens a directory for reading.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>directory</em> </td><td>
+directory to search (utf16). </td></tr>
+<tr><td valign=top><em>pattern</em> </td><td>
+wildcard pattern filter (utf16). passing NULL, results in a universal match. </td></tr>
+<tr><td valign=top><em>buf</em> </td><td>
+buffer for returned pathname (utf16). </td></tr>
+<tr><td valign=top><em>buflen</em> </td><td>
+size in wide characters of buf. If buf is not large enough to hold the returned string, NULL is returned, and GetLastError is set to E_BUFFER_TOO_SMALL.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns a pointer to buffer supplied, which contains the pathname of the next found element, or NULL otherwise. On a NULL return value, <a class="el" href="classOscl__FileFind.html#a6">GetLastError()</a> returns a more detailed error. </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Oscl_FileFind::FindFirst"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* Oscl_FileFind::FindFirst </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>directory</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>pattern</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>buflen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds first element matching the pattern.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>directory</em> </td><td>
+directory to search (utf8). </td></tr>
+<tr><td valign=top><em>pattern</em> </td><td>
+wildcard pattern filter (utf8). passing NULL, results in a universal match. </td></tr>
+<tr><td valign=top><em>buf</em> </td><td>
+buffer for returned pathname (utf8). </td></tr>
+<tr><td valign=top><em>buflen</em> </td><td>
+size in wide characters of buf. If buf is not large enough to hold the returned string, NULL is returned, and GetLastError is set to E_BUFFER_TOO_SMALL.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns a pointer to buffer supplied, which contains the pathname of the next found element, or NULL otherwise.On a NULL return value, <a class="el" href="classOscl__FileFind.html#a6">GetLastError()</a> returns a more detailed error. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_FileFind::FindNext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* Oscl_FileFind::FindNext </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>buflen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Reads the next element in a directory. Note: the pointer returned by this function is not persistent and should be stored. Its scope is limited to the lifetime of the class. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buf</em> </td><td>
+buffer to hold directory name(utf16) </td></tr>
+<tr><td valign=top><em>buflen</em> </td><td>
+size in wide characters of buf. If buf is not large enough to hold the returned string, NULL is returned, and GetLastError is set to E_BUFFER_TOO_SMALL. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns a pointer to buffer supplied, which contains the pathname of the next found element, or NULL otherwise. On a NULL return value, <a class="el" href="classOscl__FileFind.html#a6">GetLastError()</a> returns a more detailed error. </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_FileFind::FindNext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* Oscl_FileFind::FindNext </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>buflen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Reads the next element in the directory. Note: the pointer returned by this function is not persistent and should be stored. Its scope is limited to the lifetime of the class. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buf</em> </td><td>
+buffer to hold directory name(utf8) </td></tr>
+<tr><td valign=top><em>buflen</em> </td><td>
+size in wide characters of buf. If buf is not large enough to hold the returned string, NULL is returned, and GetLastError is set to E_BUFFER_TOO_SMALL. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns a pointer to buffer supplied, which contains the pathname of the next found element, or NULL otherwise. On a NULL return value, <a class="el" href="classOscl__FileFind.html#a6">GetLastError()</a> returns a more detailed error. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_FileFind::GetElementType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOscl__FileFind.html#s13">element_type</a> Oscl_FileFind::GetElementType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the element type for the last element returned <dl compact><dt><b>Returns: </b></dt><dd>
+see enumeration above for more info. </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_FileFind::GetLastError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOscl__FileFind.html#s12">error_type</a> Oscl_FileFind::GetLastError </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the error code for the last operation. <dl compact><dt><b>Returns: </b></dt><dd>
+see enumeration above for more info. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__find_8h-source.html">oscl_file_find.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__FileServer.html b/doc/oscl_html/classOscl__FileServer.html
new file mode 100644
index 0000000..2258b11
--- /dev/null
+++ b/doc/oscl_html/classOscl__FileServer.html
@@ -0,0 +1,268 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_FileServer class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_FileServer Class Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__server_8h-source.html">oscl_file_server.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOscl__FileServer.html#a0">Oscl_FileServer</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classOscl__FileServer.html#a1">~Oscl_FileServer</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__FileServer.html#a2">Connect</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__FileServer.html#a3">Close</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__FileServer.html#a4">Oscl_DeleteFile</a> (const char *filename)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__FileServer.html#a5">Oscl_DeleteFile</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *filename)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__FileServer.html#l0">Oscl_File</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__FileServer.html#l1">OsclNativeFile</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_FileServer::Oscl_FileServer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF Oscl_FileServer::Oscl_FileServer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_FileServer::~Oscl_FileServer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF Oscl_FileServer::~Oscl_FileServer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="Oscl_FileServer::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_FileServer::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Closes a file server.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 on success and a non-zero value otherwise </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_FileServer::Connect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_FileServer::Connect </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Connects the server. This must be called before a file server can be used.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 on success and a non-zero value otherwise </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_FileServer::Oscl_DeleteFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_FileServer::Oscl_DeleteFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>filename</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Deletes a file from the filesystem<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>filename</em> </td><td>
+name of the file to delete (Unicode)</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 if successful, and a non-zero value otherwise. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_FileServer::Oscl_DeleteFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_FileServer::Oscl_DeleteFile </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>filename</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Deletes a file from the filesystem * <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>filename</em> </td><td>
+name of the file to delete (Utf8)</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+returns 0 if successful, and a non-zero value otherwise. </dl> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="Oscl_FileServer::Oscl_File"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class Oscl_File<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="Oscl_FileServer::OsclNativeFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclNativeFile<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__server_8h-source.html">oscl_file_server.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Int64__Utils.html b/doc/oscl_html/classOscl__Int64__Utils.html
new file mode 100644
index 0000000..d6ee988
--- /dev/null
+++ b/doc/oscl_html/classOscl__Int64__Utils.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Int64_Utils class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Int64_Utils Class Reference</h1>The Oscl_Int64_Utils class provides a wrapper for commonly used int64/uint64 operations.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__int64__utils_8h-source.html">oscl_int64_utils.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html#d0">set_int64</a> (<a class="el" href="group__osclbase.html#a30">int64</a> &input_value, const int32 upper, const int32 lower)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html#d1">get_int64_upper32</a> (const <a class="el" href="group__osclbase.html#a30">int64</a> &input_value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html#d2">get_int64_lower32</a> (const <a class="el" href="group__osclbase.html#a30">int64</a> &input_value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html#d3">get_int64_middle32</a> (const <a class="el" href="group__osclbase.html#a30">int64</a> &input_value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html#d4">set_uint64</a> (<a class="el" href="group__osclbase.html#a31">uint64</a> &input_value, const uint32 upper, const uint32 lower)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html#d5">get_uint64_upper32</a> (const <a class="el" href="group__osclbase.html#a31">uint64</a> &input_value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html#d6">get_uint64_lower32</a> (const <a class="el" href="group__osclbase.html#a31">uint64</a> &input_value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html#d7">get_uint64_middle32</a> (const <a class="el" href="group__osclbase.html#a31">uint64</a> &input_value)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The Oscl_Int64_Utils class provides a wrapper for commonly used int64/uint64 operations.
+<p>
+The Oscl_Int64_Utils class:
+<p>
+Provides a wrapper for commonly used operations to mask the differences between OSes that have an int64/uint64 class instead of a 64-bit integer.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="d2" doxytag="Oscl_Int64_Utils::get_int64_lower32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Int64_Utils::get_int64_lower32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a30">int64</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>input_value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d3" doxytag="Oscl_Int64_Utils::get_int64_middle32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Int64_Utils::get_int64_middle32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a30">int64</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>input_value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d1" doxytag="Oscl_Int64_Utils::get_int64_upper32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Int64_Utils::get_int64_upper32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a30">int64</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>input_value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d6" doxytag="Oscl_Int64_Utils::get_uint64_lower32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 Oscl_Int64_Utils::get_uint64_lower32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a31">uint64</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>input_value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d7" doxytag="Oscl_Int64_Utils::get_uint64_middle32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 Oscl_Int64_Utils::get_uint64_middle32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a31">uint64</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>input_value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d5" doxytag="Oscl_Int64_Utils::get_uint64_upper32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 Oscl_Int64_Utils::get_uint64_upper32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a31">uint64</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>input_value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="Oscl_Int64_Utils::set_int64"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Int64_Utils::set_int64 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a30">int64</a> & </td>
+ <td class="mdname" nowrap> <em>input_value</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int32 </td>
+ <td class="mdname" nowrap> <em>upper</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int32 </td>
+ <td class="mdname" nowrap> <em>lower</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d4" doxytag="Oscl_Int64_Utils::set_uint64"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Int64_Utils::set_uint64 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a31">uint64</a> & </td>
+ <td class="mdname" nowrap> <em>input_value</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const uint32 </td>
+ <td class="mdname" nowrap> <em>upper</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const uint32 </td>
+ <td class="mdname" nowrap> <em>lower</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__int64__utils_8h-source.html">oscl_int64_utils.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Linked__List.html b/doc/oscl_html/classOscl__Linked__List.html
new file mode 100644
index 0000000..1ab87cf
--- /dev/null
+++ b/doc/oscl_html/classOscl__Linked__List.html
@@ -0,0 +1,619 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Linked_List< LLClass, Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Linked_List< LLClass, Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Linked_List< LLClass, Alloc >:
+<p><center><img src="classOscl__Linked__List.png" usemap="#Oscl_Linked_List< LLClass, Alloc >_map" border="0" alt=""></center>
+<map name="Oscl_Linked_List< LLClass, Alloc >_map">
+<area href="classOscl__Linked__List__Base.html" alt="Oscl_Linked_List_Base" shape="rect" coords="0,0,215,24">
+<area href="classOscl__Opaque__Type__Alloc__LL.html" alt="Oscl_Opaque_Type_Alloc_LL" shape="rect" coords="225,0,440,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a0">Oscl_Linked_List</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a1">~Oscl_Linked_List</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a2">dequeue_element</a> (LLClass &element)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a3">get_first</a> (LLClass &ele)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a4">get_next</a> (LLClass &ele)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a5">check_list</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a6">get_num_elements</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a7">add_element</a> (LLClass &new_element)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a8">add_to_front</a> (const LLClass &new_element)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a9">get_element</a> (int32 index, LLClass &element)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a10">remove_element</a> (const LLClass &data_to_remove)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a11">get_index</a> (const LLClass &data)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a12">remove_element</a> (const int32 index_to_remove)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a13">move_to_end</a> (const LLClass &data_to_move)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html#a14">move_to_front</a> (const LLClass &data_to_move)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class LLClass, class Alloc><br>
+ class Oscl_Linked_List< LLClass, Alloc ></h3>
+
+Oscl Linked List Class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Linked_List::Oscl_Linked_List"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Linked_List< LLClass, Alloc >::Oscl_Linked_List </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Initialized the protected variables of list. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Linked_List::~Oscl_Linked_List"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Linked_List< LLClass, Alloc >::~Oscl_Linked_List </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a7" doxytag="Oscl_Linked_List::add_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::add_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>new_element</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Adds new element to the list.if list is already there then it adds element at end of list otherwise it create the list and add the element as first element of list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>new_element</em> </td><td>
+the element to be add in the list. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on the success returns 1. </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_Linked_List::add_to_front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::add_to_front </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>new_element</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Adds new element at the start of the list.if list is already exist then it adds element at start of list otherwise it create the list and add the element as first element of list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>new_element</em> </td><td>
+the element to be add in the list. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on the success returns 1. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_Linked_List::check_list"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::check_list </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Debug routine: Checks the list for elements. <dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer, if node count is equal to number of node added to the list then returns 1 otherwise returns 0. </dl>
+<p>
+Reimplemented from <a class="el" href="classOscl__Linked__List__Base.html#b5">Oscl_Linked_List_Base</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Linked_List::dequeue_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::dequeue_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>element</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_Linked_List::get_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::get_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LLClass & </td>
+ <td class="mdname" nowrap> <em>element</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Search and returs the element in the list for passed index. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>index, element</em> </td><td>
+The index is the count for the node. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Linked_List::get_first"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::get_first </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>ele</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return the first element of list in passed parameter, <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ele</em> </td><td>
+return the value of first element of list in this parameter </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit interger,If first element found, it returns 1 otherwise it returns 0 </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Oscl_Linked_List::get_index"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::get_index </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the index for requested element. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data</em> </td><td>
+the element for which index to be return. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer if data is found in the list it returns index otherwise it returns -1. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Linked_List::get_next"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::get_next </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>ele</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return the next element of list in passed parameter, <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ele</em> </td><td>
+return the value of next element of list in this parameter </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit interger ,if next element is found in list,it returns 1 otherwise it returns 0 </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_Linked_List::get_num_elements"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::get_num_elements </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get number of elements in the list. <dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer, number of elements in list. </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="Oscl_Linked_List::move_to_end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::move_to_end </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_move</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Moves the element to end of the list <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_move</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+On success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="Oscl_Linked_List::move_to_front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::move_to_front </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_move</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Moves the element to front of the list <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_move</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+On success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="Oscl_Linked_List::remove_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::remove_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>index_to_remove</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the element for requested index. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>index_to_remove</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+on success return 1 otherwise return 0. </dl>
+<p>
+Reimplemented from <a class="el" href="classOscl__Linked__List__Base.html#b11">Oscl_Linked_List_Base</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_Linked_List::remove_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List< LLClass, Alloc >::remove_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_remove</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the element from the list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_remove</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on if element fount in the list returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Linked__List.png b/doc/oscl_html/classOscl__Linked__List.png
new file mode 100644
index 0000000..c139315
--- /dev/null
+++ b/doc/oscl_html/classOscl__Linked__List.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Linked__List__Base.html b/doc/oscl_html/classOscl__Linked__List__Base.html
new file mode 100644
index 0000000..67a7af5
--- /dev/null
+++ b/doc/oscl_html/classOscl__Linked__List__Base.html
@@ -0,0 +1,642 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Linked_List_Base class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Linked_List_Base Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Linked_List_Base:
+<p><center><img src="classOscl__Linked__List__Base.png" usemap="#Oscl_Linked_List_Base_map" border="0" alt=""></center>
+<map name="Oscl_Linked_List_Base_map">
+<area href="classOscl__Linked__List.html" alt="Oscl_Linked_List< LLClass, Alloc >" shape="rect" coords="0,56,215,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b0">~Oscl_Linked_List_Base</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b1">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a> *op)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b2">destroy</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b3">get_first</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ele)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b4">get_next</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ele)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b5">check_list</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b6">add_element</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *new_element)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b7">add_to_front</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *new_element)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b8">get_element</a> (int32 index, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *element)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b9">remove_element</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data_to_remove)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b10">get_index</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b11">remove_element</a> (const int32 index_to_remove)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b12">move_to_end</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data_to_move)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b13">move_to_front</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data_to_move)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n0">head</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n1">tail</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n2">iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n3">num_elements</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n4">sizeof_T</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Oscl Linked List Base Class. A non-templated base class is used to avoid large inline functions in the <a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a> implementation.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="Oscl_Linked_List_Base::~Oscl_Linked_List_Base"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual Oscl_Linked_List_Base::~Oscl_Linked_List_Base </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b6" doxytag="Oscl_Linked_List_Base::add_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::add_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>new_element</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Adds new element to the list.if list is already there then it adds element at end of list otherwise it create the list and add the element as first element of list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>new_element</em> </td><td>
+the element to be add in the list. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on the success returns 1. </dl> </td>
+ </tr>
+</table>
+<a name="b7" doxytag="Oscl_Linked_List_Base::add_to_front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::add_to_front </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>new_element</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Adds new element at the start of the list.if list is already exist then it adds element at start of list otherwise it create the list and add the element as first element of list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>new_element</em> </td><td>
+the element to be add in the list. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on the success returns 1. </dl> </td>
+ </tr>
+</table>
+<a name="b5" doxytag="Oscl_Linked_List_Base::check_list"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::check_list </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Debug routine: Checks the list for elements. <dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer, if node count is equal to number of node added to the list then returns 1 otherwise returns 0. </dl>
+<p>
+Reimplemented in <a class="el" href="classOscl__Linked__List.html#a5">Oscl_Linked_List< LLClass, Alloc ></a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="Oscl_Linked_List_Base::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Linked_List_Base::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>op</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b2" doxytag="Oscl_Linked_List_Base::destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Linked_List_Base::destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b8" doxytag="Oscl_Linked_List_Base::get_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::get_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>element</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Search and returs the element in the list for passed index. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>index, element</em> </td><td>
+The index is the count for the node. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="b3" doxytag="Oscl_Linked_List_Base::get_first"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::get_first </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ele</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return the first element of list in passed parameter, <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ele</em> </td><td>
+return the value of first element of list in this parameter </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit interger,If first element found, it returns 1 otherwise it returns 0 </dl> </td>
+ </tr>
+</table>
+<a name="b10" doxytag="Oscl_Linked_List_Base::get_index"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::get_index </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the index for requested element. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data</em> </td><td>
+the element for which index to be return. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer if data is found in the list it returns index otherwise it returns -1. </dl> </td>
+ </tr>
+</table>
+<a name="b4" doxytag="Oscl_Linked_List_Base::get_next"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::get_next </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ele</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return the next element of list in passed parameter, <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ele</em> </td><td>
+return the value of next element of list in this parameter </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit interger ,if next element is found in list,it returns 1 otherwise it returns 0 </dl> </td>
+ </tr>
+</table>
+<a name="b12" doxytag="Oscl_Linked_List_Base::move_to_end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::move_to_end </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_move</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Moves the element to end of the list <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_move</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+On success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="b13" doxytag="Oscl_Linked_List_Base::move_to_front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::move_to_front </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_move</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Moves the element to front of the list <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_move</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+On success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="b11" doxytag="Oscl_Linked_List_Base::remove_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::remove_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>index_to_remove</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the element for requested index. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>index_to_remove</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+on success return 1 otherwise return 0. </dl>
+<p>
+Reimplemented in <a class="el" href="classOscl__Linked__List.html#a12">Oscl_Linked_List< LLClass, Alloc ></a>. </td>
+ </tr>
+</table>
+<a name="b9" doxytag="Oscl_Linked_List_Base::remove_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::remove_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_remove</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the element from the list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_remove</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on if element fount in the list returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="Oscl_Linked_List_Base::head"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Linked_List_Base::head<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="Oscl_Linked_List_Base::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Linked_List_Base::iterator<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="Oscl_Linked_List_Base::num_elements"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Linked_List_Base::num_elements<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="Oscl_Linked_List_Base::sizeof_T"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Linked_List_Base::sizeof_T<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="Oscl_Linked_List_Base::tail"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Linked_List_Base::tail<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Linked__List__Base.png b/doc/oscl_html/classOscl__Linked__List__Base.png
new file mode 100644
index 0000000..a9c02e5
--- /dev/null
+++ b/doc/oscl_html/classOscl__Linked__List__Base.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__MTLinked__List.html b/doc/oscl_html/classOscl__MTLinked__List.html
new file mode 100644
index 0000000..9734221
--- /dev/null
+++ b/doc/oscl_html/classOscl__MTLinked__List.html
@@ -0,0 +1,491 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_MTLinked_List< LLClass, Alloc, TheLock > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_MTLinked_List< LLClass, Alloc, TheLock > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a0">Oscl_MTLinked_List</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a1">~Oscl_MTLinked_List</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a2">dequeue_element</a> (LLClass &element)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a3">add_element</a> (LLClass &new_element)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a4">add_to_front</a> (LLClass &new_element)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a5">get_element</a> (int32 index, LLClass &element)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a6">remove_element</a> (const LLClass &data_to_remove)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a7">get_index</a> (const LLClass &data)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a8">remove_element</a> (const int32 index_to_remove)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a9">move_to_end</a> (const LLClass &data_to_move)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#a10">move_to_front</a> (const LLClass &data_to_move)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a>< LLClass,<br>
+ Alloc > </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html#n0">the_list</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class LLClass, class Alloc, class TheLock><br>
+ class Oscl_MTLinked_List< LLClass, Alloc, TheLock ></h3>
+
+Oscl_MTLinked_List is a multi-threaded version of the LinkedList. It has mutex protection to allow access by different threads.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_MTLinked_List::Oscl_MTLinked_List"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_MTLinked_List< LLClass, Alloc, TheLock >::Oscl_MTLinked_List </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor for Oscl_MTLinked_List </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_MTLinked_List::~Oscl_MTLinked_List"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_MTLinked_List< LLClass, Alloc, TheLock >::~Oscl_MTLinked_List </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor for Oscl_MTLinked_List </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="Oscl_MTLinked_List::add_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::add_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>new_element</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Adds new element to the Multi Threaded Linked list.if list is already there then it adds element at end of list otherwise it create the list and add the element as first element of list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>new_element</em> </td><td>
+the element to be add in the list. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on the success returns 1. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_MTLinked_List::add_to_front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::add_to_front </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>new_element</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Adds new element at the start of the Multi Threaded Linked list. if list is already exist then it adds element at start of list otherwise it create the list and add the element as first element of list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>new_element</em> </td><td>
+the element to be add in the list. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on the success returns 1. </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_MTLinked_List::dequeue_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::dequeue_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>element</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_MTLinked_List::get_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::get_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LLClass & </td>
+ <td class="mdname" nowrap> <em>element</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Search and returs the element in the Multi Treaded Linked List for passed index. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>index, element</em> </td><td>
+The index is the count for the node. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_MTLinked_List::get_index"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::get_index </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the index for requested element. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data</em> </td><td>
+the element for which index to be return. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer if data is found in the list it returns index otherwise it returns -1. </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_MTLinked_List::move_to_end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::move_to_end </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_move</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Moves the element to end of the list <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_move</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+On success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_MTLinked_List::move_to_front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::move_to_front </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_move</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Moves the element to front of the list <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_move</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+On success returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_MTLinked_List::remove_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::remove_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>index_to_remove</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the element for requested index. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>index_to_remove</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+on success return 1 otherwise return 0. </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_MTLinked_List::remove_element"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_MTLinked_List< LLClass, Alloc, TheLock >::remove_element </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const LLClass & </td>
+ <td class="mdname1" valign="top" nowrap> <em>data_to_remove</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the element from the list. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data_to_remove</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+32-bit integer on if element fount in the list returns 1 otherwise returns 0. </dl> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="Oscl_MTLinked_List::the_list"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class LLClass, class Alloc, class TheLock> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a><LLClass, Alloc> Oscl_MTLinked_List< LLClass, Alloc, TheLock >::the_list<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Map.html b/doc/oscl_html/classOscl__Map.html
new file mode 100644
index 0000000..5932b3f
--- /dev/null
+++ b/doc/oscl_html/classOscl__Map.html
@@ -0,0 +1,1393 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Map< Key, T, Alloc, Compare > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Map< Key, T, Alloc, Compare > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__map_8h-source.html">oscl_map.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef Key </td><td valign=bottom><a class="el" href="classOscl__Map.html#s0">key_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Compare </td><td valign=bottom><a class="el" href="classOscl__Map.html#s1">key_compare</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a>< const Key,<br>
+ T > </td><td valign=bottom><a class="el" href="classOscl__Map.html#s2">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Map< Key, T,<br>
+ Alloc, Compare > </td><td valign=bottom><a class="el" href="classOscl__Map.html#s3">self</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef rep_type::pointer </td><td valign=bottom><a class="el" href="classOscl__Map.html#s4">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef rep_type::reference </td><td valign=bottom><a class="el" href="classOscl__Map.html#s5">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef rep_type::const_reference </td><td valign=bottom><a class="el" href="classOscl__Map.html#s6">const_reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef rep_type::iterator </td><td valign=bottom><a class="el" href="classOscl__Map.html#s7">iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef rep_type::const_iterator </td><td valign=bottom><a class="el" href="classOscl__Map.html#s8">const_iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef rep_type::size_type </td><td valign=bottom><a class="el" href="classOscl__Map.html#s9">size_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a>< <a class="el" href="classOscl__Map.html#s7">iterator</a>,<br>
+ bool > </td><td valign=bottom><a class="el" href="classOscl__Map.html#s10">pair_iterator_bool</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a>< <a class="el" href="classOscl__Map.html#s7">iterator</a>,<br>
+ <a class="el" href="classOscl__Map.html#s7">iterator</a> > </td><td valign=bottom><a class="el" href="classOscl__Map.html#s11">pair_iterator_iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a>< <a class="el" href="classOscl__Map.html#s8">const_iterator</a>,<br>
+ <a class="el" href="classOscl__Map.html#s8">const_iterator</a> > </td><td valign=bottom><a class="el" href="classOscl__Map.html#s12">pair_citerator_citerator</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a0">Oscl_Map</a> (const Compare &comp=Compare())</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a1">Oscl_Map</a> (const <a class="el" href="classOscl__Map.html#s3">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s3">self</a> & </td><td valign=bottom><a class="el" href="classOscl__Map.html#a2">operator=</a> (const <a class="el" href="classOscl__Map.html#s3">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s1">key_compare</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a3">key_comp</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map_1_1value__compare.html">value_compare</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a4">value_comp</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a5">begin</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a6">begin</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a7">end</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a8">end</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOscl__Map.html#a9">empty</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s9">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a10">size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s9">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a11">max_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOscl__Map.html#a12">operator[]</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &k)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s10">pair_iterator_bool</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a13">insert</a> (const <a class="el" href="classOscl__Map.html#s2">value_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a14">insert</a> (<a class="el" href="classOscl__Map.html#s7">iterator</a> position, const <a class="el" href="classOscl__Map.html#s2">value_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Map.html#a15">insert</a> (const <a class="el" href="classOscl__Map.html#s2">value_type</a> *first, const <a class="el" href="classOscl__Map.html#s2">value_type</a> *last)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Map.html#a16">erase</a> (<a class="el" href="classOscl__Map.html#s7">iterator</a> position)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s9">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a17">erase</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Map.html#a18">erase</a> (<a class="el" href="classOscl__Map.html#s7">iterator</a> first, <a class="el" href="classOscl__Map.html#s7">iterator</a> last)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Map.html#a19">clear</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a20">find</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a21">find</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s9">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a22">count</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a23">lower_bound</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a24">lower_bound</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a25">upper_bound</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a26">upper_bound</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s11">pair_iterator_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a27">equal_range</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Map.html#s12">pair_citerator_citerator</a> </td><td valign=bottom><a class="el" href="classOscl__Map.html#a28">equal_range</a> (const <a class="el" href="classOscl__Map.html#s0">key_type</a> &x) const</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>><br>
+ class Oscl_Map< Key, T, Alloc, Compare ></h3>
+
+Oscl_Map Class. A subset of STL::Map methods. Oscl_Map is a sorted associative container that associates objects of type Key with objects of type T. It is also a unique associative container, meaning that no two elements have the same key. Oscl_Map uses the key to speed lookup, insertion, and deletion of elements. It is often superior to all other containers when you need to lookup an element by key value. Due to the underlying tree structure, inserts and erases can be performed in logarithmic time, where a vector would take linear time in some cases.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s8" doxytag="Oscl_Map::const_iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef rep_type::const_iterator Oscl_Map< Key, T, Alloc, Compare >::const_iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s6" doxytag="Oscl_Map::const_reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef rep_type::const_reference Oscl_Map< Key, T, Alloc, Compare >::const_reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s7" doxytag="Oscl_Map::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef rep_type::iterator Oscl_Map< Key, T, Alloc, Compare >::iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_Map::key_compare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Compare Oscl_Map< Key, T, Alloc, Compare >::key_compare
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_Map::key_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Key Oscl_Map< Key, T, Alloc, Compare >::key_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s12" doxytag="Oscl_Map::pair_citerator_citerator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a><<a class="el" href="classOscl__Map.html#s8">const_iterator</a>, <a class="el" href="classOscl__Map.html#s8">const_iterator</a>> Oscl_Map< Key, T, Alloc, Compare >::pair_citerator_citerator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s10" doxytag="Oscl_Map::pair_iterator_bool"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a><<a class="el" href="classOscl__Map.html#s7">iterator</a>, bool> Oscl_Map< Key, T, Alloc, Compare >::pair_iterator_bool
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s11" doxytag="Oscl_Map::pair_iterator_iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a><<a class="el" href="classOscl__Map.html#s7">iterator</a>, <a class="el" href="classOscl__Map.html#s7">iterator</a>> Oscl_Map< Key, T, Alloc, Compare >::pair_iterator_iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s4" doxytag="Oscl_Map::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef rep_type::pointer Oscl_Map< Key, T, Alloc, Compare >::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s5" doxytag="Oscl_Map::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef rep_type::reference Oscl_Map< Key, T, Alloc, Compare >::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_Map::self"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Map<Key, T, Alloc, Compare> Oscl_Map< Key, T, Alloc, Compare >::self
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s9" doxytag="Oscl_Map::size_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef rep_type::size_type Oscl_Map< Key, T, Alloc, Compare >::size_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="Oscl_Map::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a><const Key, T> Oscl_Map< Key, T, Alloc, Compare >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Map::Oscl_Map"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Map< Key, T, Alloc, Compare >::Oscl_Map </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Compare & </td>
+ <td class="mdname1" valign="top" nowrap> <em>comp</em> = Compare() </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an empty map using comp as the key compare object </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Map::Oscl_Map"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Map< Key, T, Alloc, Compare >::Oscl_Map </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s3">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl_Map copy constructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="Oscl_Map::begin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s8">const_iterator</a> Oscl_Map< Key, T, Alloc, Compare >::begin </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a const iterator pointing to the beginning of the map </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_Map::begin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s7">iterator</a> Oscl_Map< Key, T, Alloc, Compare >::begin </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns an iterator pointing to the beginning of the map </td>
+ </tr>
+</table>
+<a name="a19" doxytag="Oscl_Map::clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Map< Key, T, Alloc, Compare >::clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases all elements </td>
+ </tr>
+</table>
+<a name="a22" doxytag="Oscl_Map::count"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s9">size_type</a> Oscl_Map< Key, T, Alloc, Compare >::count </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the number of elements with key x. For map this will either be 0 or 1. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_Map::empty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Map< Key, T, Alloc, Compare >::empty </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns true if map size is 0 </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_Map::end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s8">const_iterator</a> Oscl_Map< Key, T, Alloc, Compare >::end </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a const iterator pointing to the end of the map. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_Map::end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s7">iterator</a> Oscl_Map< Key, T, Alloc, Compare >::end </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns an iterator pointing to the end of the map. </td>
+ </tr>
+</table>
+<a name="a28" doxytag="Oscl_Map::equal_range"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s12">pair_citerator_citerator</a> Oscl_Map< Key, T, Alloc, Compare >::equal_range </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds a range containing all elements whose key is x </td>
+ </tr>
+</table>
+<a name="a27" doxytag="Oscl_Map::equal_range"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s11">pair_iterator_iterator</a> Oscl_Map< Key, T, Alloc, Compare >::equal_range </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds a range containing all elements whose key is x </td>
+ </tr>
+</table>
+<a name="a18" doxytag="Oscl_Map::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Map< Key, T, Alloc, Compare >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Map.html#s7">iterator</a> </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Map.html#s7">iterator</a> </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases all elements in the range [first,last) </td>
+ </tr>
+</table>
+<a name="a17" doxytag="Oscl_Map::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s9">size_type</a> Oscl_Map< Key, T, Alloc, Compare >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases the element with key x </td>
+ </tr>
+</table>
+<a name="a16" doxytag="Oscl_Map::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Map< Key, T, Alloc, Compare >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Map.html#s7">iterator</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>position</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases the element pointed to by position </td>
+ </tr>
+</table>
+<a name="a21" doxytag="Oscl_Map::find"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s8">const_iterator</a> Oscl_Map< Key, T, Alloc, Compare >::find </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds an element whose key is x </td>
+ </tr>
+</table>
+<a name="a20" doxytag="Oscl_Map::find"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s7">iterator</a> Oscl_Map< Key, T, Alloc, Compare >::find </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds an element whose key is x </td>
+ </tr>
+</table>
+<a name="a15" doxytag="Oscl_Map::insert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Map< Key, T, Alloc, Compare >::insert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s2">value_type</a> * </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOscl__Map.html#s2">value_type</a> * </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts the range [first,last) into the map </td>
+ </tr>
+</table>
+<a name="a14" doxytag="Oscl_Map::insert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s7">iterator</a> Oscl_Map< Key, T, Alloc, Compare >::insert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Map.html#s7">iterator</a> </td>
+ <td class="mdname" nowrap> <em>position</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOscl__Map.html#s2">value_type</a> & </td>
+ <td class="mdname" nowrap> <em>x</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts x into the map using position as a hint as to where it should be inserted </td>
+ </tr>
+</table>
+<a name="a13" doxytag="Oscl_Map::insert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s10">pair_iterator_bool</a> Oscl_Map< Key, T, Alloc, Compare >::insert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s2">value_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts x into the map </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Map::key_comp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s1">key_compare</a> Oscl_Map< Key, T, Alloc, Compare >::key_comp </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the key compare object used by the map </td>
+ </tr>
+</table>
+<a name="a24" doxytag="Oscl_Map::lower_bound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s8">const_iterator</a> Oscl_Map< Key, T, Alloc, Compare >::lower_bound </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds the first element whose key is not less than x </td>
+ </tr>
+</table>
+<a name="a23" doxytag="Oscl_Map::lower_bound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s7">iterator</a> Oscl_Map< Key, T, Alloc, Compare >::lower_bound </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds the first element whose key is not less than x </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Oscl_Map::max_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s9">size_type</a> Oscl_Map< Key, T, Alloc, Compare >::max_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the maximum possible size of the map </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Map::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s3">self</a>& Oscl_Map< Key, T, Alloc, Compare >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s3">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl_Map assignment operator </td>
+ </tr>
+</table>
+<a name="a12" doxytag="Oscl_Map::operator[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& Oscl_Map< Key, T, Alloc, Compare >::operator[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a reference to the object that is associated with a particular key. If the map does not already contain such an object, operator[] inserts the default object <a class="el" href="classOscl__Map.html#s2">value_type()</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_Map::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s9">size_type</a> Oscl_Map< Key, T, Alloc, Compare >::size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the size of the map </td>
+ </tr>
+</table>
+<a name="a26" doxytag="Oscl_Map::upper_bound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s8">const_iterator</a> Oscl_Map< Key, T, Alloc, Compare >::upper_bound </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds the first element whose key is not greater than x </td>
+ </tr>
+</table>
+<a name="a25" doxytag="Oscl_Map::upper_bound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html#s7">iterator</a> Oscl_Map< Key, T, Alloc, Compare >::upper_bound </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds the first element whose key is not greater than x </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Map::value_comp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map_1_1value__compare.html">value_compare</a> Oscl_Map< Key, T, Alloc, Compare >::value_comp </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the value compare object used by the map </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__map_8h-source.html">oscl_map.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Map_1_1value__compare.html b/doc/oscl_html/classOscl__Map_1_1value__compare.html
new file mode 100644
index 0000000..3d0a5f4
--- /dev/null
+++ b/doc/oscl_html/classOscl__Map_1_1value__compare.html
@@ -0,0 +1,162 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Map< Key, T, Alloc, Compare >::value_compare class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Map< Key, T, Alloc, Compare >::value_compare Class Reference</h1><code>#include <<a class="el" href="oscl__map_8h-source.html">oscl_map.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOscl__Map_1_1value__compare.html#a0">operator()</a> (const <a class="el" href="classOscl__Map.html#s2">value_type</a> &x, const <a class="el" href="classOscl__Map.html#s2">value_type</a> &y) const</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Map_1_1value__compare.html#b0">value_compare</a> (Compare c)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>Compare </td><td valign=bottom><a class="el" href="classOscl__Map_1_1value__compare.html#n0">comp</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Map_1_1value__compare.html#l0">Oscl_Map< Key, T, Alloc, Compare ></a></td></tr>
+</table>
+<h3>template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>><br>
+ class Oscl_Map< Key, T, Alloc, Compare >::value_compare</h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b0" doxytag="Oscl_Map::value_compare::value_compare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Map.html">Oscl_Map</a>< Key, T, Alloc, Compare >::value_compare::value_compare </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">Compare </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="Oscl_Map::value_compare::operator()"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="classOscl__Map.html">Oscl_Map</a>< Key, T, Alloc, Compare >::value_compare::operator() </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Map.html#s2">value_type</a> & </td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOscl__Map.html#s2">value_type</a> & </td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="Oscl_Map::value_compare::Oscl_Map< Key, T, Alloc, Compare >"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> friend class <a class="el" href="classOscl__Map.html">Oscl_Map</a>< Key, T, Alloc, Compare ><code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="Oscl_Map::value_compare::comp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class T, class Alloc, class Compare = Oscl_Less<Key>> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Compare <a class="el" href="classOscl__Map.html">Oscl_Map</a>< Key, T, Alloc, Compare >::value_compare::comp<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__map_8h-source.html">oscl_map.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Opaque__Type__Alloc.html b/doc/oscl_html/classOscl__Opaque__Type__Alloc.html
new file mode 100644
index 0000000..1e9f9f7
--- /dev/null
+++ b/doc/oscl_html/classOscl__Opaque__Type__Alloc.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Opaque_Type_Alloc class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Opaque_Type_Alloc Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Opaque_Type_Alloc:
+<p><center><img src="classOscl__Opaque__Type__Alloc.png" usemap="#Oscl_Opaque_Type_Alloc_map" border="0" alt=""></center>
+<map name="Oscl_Opaque_Type_Alloc_map">
+<area href="classOscl__Queue.html" alt="Oscl_Queue< T, Alloc >" shape="rect" coords="0,56,276,80">
+<area href="classOscl__Vector.html" alt="Oscl_Vector< T, Alloc >" shape="rect" coords="286,56,562,80">
+<area href="classOscl__Vector.html" alt="Oscl_Vector< TOsclReady, OsclReadyAlloc >" shape="rect" coords="572,56,848,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc.html#a0">construct</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *init_val)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc.html#a1">destroy</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc.html#a2">allocate</a> (const uint32 size)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc.html#a3">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class combines opaque type operations with memory allocation operations.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="Oscl_Opaque_Type_Alloc::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Opaque_Type_Alloc::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allocate "size" bytes </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Oscl_Opaque_Type_Alloc::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Alloc::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>init_val</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Construct element at p using element at init_val as the initial value. Both pointers must be non-NULL. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Opaque_Type_Alloc::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Alloc::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Deallocate memory previously allocated with "allocate" </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Opaque_Type_Alloc::destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Alloc::destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destroy element at p. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Opaque__Type__Alloc.png b/doc/oscl_html/classOscl__Opaque__Type__Alloc.png
new file mode 100644
index 0000000..6942294
--- /dev/null
+++ b/doc/oscl_html/classOscl__Opaque__Type__Alloc.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Opaque__Type__Alloc__LL.html b/doc/oscl_html/classOscl__Opaque__Type__Alloc__LL.html
new file mode 100644
index 0000000..ab62485
--- /dev/null
+++ b/doc/oscl_html/classOscl__Opaque__Type__Alloc__LL.html
@@ -0,0 +1,309 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Opaque_Type_Alloc_LL class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Opaque_Type_Alloc_LL Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Opaque_Type_Alloc_LL:
+<p><center><img src="classOscl__Opaque__Type__Alloc__LL.png" usemap="#Oscl_Opaque_Type_Alloc_LL_map" border="0" alt=""></center>
+<map name="Oscl_Opaque_Type_Alloc_LL_map">
+<area href="classOscl__Linked__List.html" alt="Oscl_Linked_List< LLClass, Alloc >" shape="rect" coords="0,56,215,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a0">construct</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *init_val)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a1">destroy</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a2">allocate</a> (const uint32 size)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a3">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a4">get_next</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *elem) const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a5">set_next</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *elem, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *nextelem)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a6">get_data</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *elem, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data_val)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a7">compare_data</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *elem, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data_val) const=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class combines opaque type operations with memory allocation operations and linked list support
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="Oscl_Opaque_Type_Alloc_LL::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Opaque_Type_Alloc_LL::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allocate "size" bytes </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_Opaque_Type_Alloc_LL::compare_data"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool Oscl_Opaque_Type_Alloc_LL::compare_data </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>elem</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>data_val</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Compare data. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Oscl_Opaque_Type_Alloc_LL::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Alloc_LL::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>init_val</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Construct element at p using element at init_val as the initial value. Both pointers must be non-NULL. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Opaque_Type_Alloc_LL::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Alloc_LL::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Deallocate memory previously allocated with "allocate" </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Opaque_Type_Alloc_LL::destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Alloc_LL::destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destroy element at p. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_Opaque_Type_Alloc_LL::get_data"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Alloc_LL::get_data </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>elem</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>data_val</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get data </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Opaque_Type_Alloc_LL::get_next"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Opaque_Type_Alloc_LL::get_next </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>elem</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get next element in linked list. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_Opaque_Type_Alloc_LL::set_next"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Alloc_LL::set_next </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>elem</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>nextelem</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set next element in linked list. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Opaque__Type__Alloc__LL.png b/doc/oscl_html/classOscl__Opaque__Type__Alloc__LL.png
new file mode 100644
index 0000000..9ad28d8
--- /dev/null
+++ b/doc/oscl_html/classOscl__Opaque__Type__Alloc__LL.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Opaque__Type__Compare.html b/doc/oscl_html/classOscl__Opaque__Type__Compare.html
new file mode 100644
index 0000000..3cb414d
--- /dev/null
+++ b/doc/oscl_html/classOscl__Opaque__Type__Compare.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Opaque_Type_Compare class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Opaque_Type_Compare Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Opaque_Type_Compare:
+<p><center><img src="classOscl__Opaque__Type__Compare.png" usemap="#Oscl_Opaque_Type_Compare_map" border="0" alt=""></center>
+<map name="Oscl_Opaque_Type_Compare_map">
+<area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< Qelem, Alloc, Container, Compare >" shape="rect" coords="0,56,705,80">
+<area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare >" shape="rect" coords="715,56,1420,80">
+<area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare >" shape="rect" coords="1430,56,2135,80">
+<area href="classOsclReadyQ.html" alt="OsclReadyQ" shape="rect" coords="715,112,1420,136">
+<area href="classOsclTimerQ.html" alt="OsclTimerQ" shape="rect" coords="1430,112,2135,136">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Compare.html#a0">swap</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *a, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *b)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Compare.html#a1">compare_LT</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *a, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *b) const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Compare.html#a2">compare_EQ</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *a, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *b) const=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Opaque type operations with swap & comparisons.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="Oscl_Opaque_Type_Compare::compare_EQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int Oscl_Opaque_Type_Compare::compare_EQ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return a==b.
+<p>
+Implemented in <a class="el" href="classOsclPriorityQueue.html#b6">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOsclPriorityQueue.html#b6">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare ></a>, and <a class="el" href="classOsclPriorityQueue.html#b6">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare ></a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Opaque_Type_Compare::compare_LT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int Oscl_Opaque_Type_Compare::compare_LT </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return a<b.
+<p>
+Implemented in <a class="el" href="classOsclPriorityQueue.html#b5">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOsclPriorityQueue.html#b5">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare ></a>, and <a class="el" href="classOsclPriorityQueue.html#b5">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare ></a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Oscl_Opaque_Type_Compare::swap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void Oscl_Opaque_Type_Compare::swap </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Swap element at "a" with element at "b". Both pointers must be non-NULL.
+<p>
+Implemented in <a class="el" href="classOsclPriorityQueue.html#b4">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOsclPriorityQueue.html#b4">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare ></a>, and <a class="el" href="classOsclPriorityQueue.html#b4">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare ></a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Opaque__Type__Compare.png b/doc/oscl_html/classOscl__Opaque__Type__Compare.png
new file mode 100644
index 0000000..a9fd9ca
--- /dev/null
+++ b/doc/oscl_html/classOscl__Opaque__Type__Compare.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Queue.html b/doc/oscl_html/classOscl__Queue.html
new file mode 100644
index 0000000..e521ec2
--- /dev/null
+++ b/doc/oscl_html/classOscl__Queue.html
@@ -0,0 +1,523 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Queue< T, Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Queue< T, Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__queue_8h-source.html">oscl_queue.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Queue< T, Alloc >:
+<p><center><img src="classOscl__Queue.png" usemap="#Oscl_Queue< T, Alloc >_map" border="0" alt=""></center>
+<map name="Oscl_Queue< T, Alloc >_map">
+<area href="classOscl__Queue__Base.html" alt="Oscl_Queue_Base" shape="rect" coords="0,0,160,24">
+<area href="classOscl__Opaque__Type__Alloc.html" alt="Oscl_Opaque_Type_Alloc" shape="rect" coords="170,0,330,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef T </td><td valign=bottom><a class="el" href="classOscl__Queue.html#s0">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef T * </td><td valign=bottom><a class="el" href="classOscl__Queue.html#s1">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef T & </td><td valign=bottom><a class="el" href="classOscl__Queue.html#s2">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const T & </td><td valign=bottom><a class="el" href="classOscl__Queue.html#s3">const_reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="classOscl__Queue.html#s4">size_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a0">Oscl_Queue</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a1">Oscl_Queue</a> (uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a2">~Oscl_Queue</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a3">push</a> (const T &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Queue.html#s2">reference</a> </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a4">front</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Queue.html#s3">const_reference</a> </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a5">front</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a6">pop</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Queue.html#s2">reference</a> </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a7">back</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Queue.html#s3">const_reference</a> </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a8">back</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Queue.html#a9">clear</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T, class Alloc><br>
+ class Oscl_Queue< T, Alloc ></h3>
+
+Oscl_Queue Class. A subset of STL::Queue methods. Oscl_Queue supports constant time insertion (at the end) and removal of elements at the front of the queue. It does not support insertion or removal of elements at the other ends or middle of the queue, nor random access to elements. * No iteration capability is [currently] supplied. * No assignment or copy capability is [currently] supplied. The number of elements in a queue can vary dynamically, and memory management is performed automatically.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s3" doxytag="Oscl_Queue::const_reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const T& Oscl_Queue< T, Alloc >::const_reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_Queue::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T* Oscl_Queue< T, Alloc >::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="Oscl_Queue::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T& Oscl_Queue< T, Alloc >::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s4" doxytag="Oscl_Queue::size_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint32 Oscl_Queue< T, Alloc >::size_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_Queue::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T Oscl_Queue< T, Alloc >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Queue::Oscl_Queue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Queue< T, Alloc >::Oscl_Queue </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an empty queue. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Queue::Oscl_Queue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Queue< T, Alloc >::Oscl_Queue </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an empty queue with capacity n. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>n</em> </td><td>
+creates a queue with n elements. The main reason for specifying n is efficiency. If you know the capacity to which your queue must grow, then it is more efficient to allocate the queue all at once rather than rely on the automatic reallocation scheme. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Queue::~Oscl_Queue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual Oscl_Queue< T, Alloc >::~Oscl_Queue </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a8" doxytag="Oscl_Queue::back"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Queue.html#s3">const_reference</a> Oscl_Queue< T, Alloc >::back </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the last element (const) </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_Queue::back"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Queue.html#s2">reference</a> Oscl_Queue< T, Alloc >::back </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the last element: "back" (generally not too useful, but some debugging aids might want to find out what was just added) </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_Queue::clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Queue< T, Alloc >::clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes all elements.
+<p>
+Reimplemented from <a class="el" href="classOscl__Queue__Base.html#b6">Oscl_Queue_Base</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_Queue::front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Queue.html#s3">const_reference</a> Oscl_Queue< T, Alloc >::front </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the first element (const) </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Queue::front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Queue.html#s2">reference</a> Oscl_Queue< T, Alloc >::front </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the first element.
+<p>
+Reimplemented from <a class="el" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_Queue::pop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Queue< T, Alloc >::pop </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the first element
+<p>
+Reimplemented from <a class="el" href="classOscl__Queue__Base.html#b5">Oscl_Queue_Base</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Queue::push"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Queue< T, Alloc >::push </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts a new element at the end. Queue will be grown if necessary. If allocation fails, an OSCL_LEAVE will occur <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+new element </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__queue_8h-source.html">oscl_queue.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Queue.png b/doc/oscl_html/classOscl__Queue.png
new file mode 100644
index 0000000..d78761a
--- /dev/null
+++ b/doc/oscl_html/classOscl__Queue.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Queue__Base.html b/doc/oscl_html/classOscl__Queue__Base.html
new file mode 100644
index 0000000..ba0177c
--- /dev/null
+++ b/doc/oscl_html/classOscl__Queue__Base.html
@@ -0,0 +1,521 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Queue_Base class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Queue_Base Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__queue_8h-source.html">oscl_queue.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Queue_Base:
+<p><center><img src="classOscl__Queue__Base.png" usemap="#Oscl_Queue_Base_map" border="0" alt=""></center>
+<map name="Oscl_Queue_Base_map">
+<area href="classOscl__Queue.html" alt="Oscl_Queue< T, Alloc >" shape="rect" coords="0,56,152,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#a0">size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#a1">capacity</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#a2">empty</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#a3">reserve</a> (uint32 n)</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#b0">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *aType)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#b1">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *aType, uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#b2">~Oscl_Queue_Base</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#b3">destroy</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#b4">push</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *x)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#b5">pop</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#b6">clear</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#n0">numelems</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#n1">bufsize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#n2">elems</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#n3">sizeof_T</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#n4">ifront</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html#n5">irear</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Oscl_Queue_Base is a non-templatized base class for <a class="el" href="classOscl__Queue.html">Oscl_Queue</a>. The purpose of this base class is to avoid large inline routines in the <a class="el" href="classOscl__Queue.html">Oscl_Queue</a> implementation. This class is not intended for direct instantiation except by <a class="el" href="classOscl__Queue.html">Oscl_Queue</a>.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b2" doxytag="Oscl_Queue_Base::~Oscl_Queue_Base"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual Oscl_Queue_Base::~Oscl_Queue_Base </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="Oscl_Queue_Base::capacity"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Queue_Base::capacity </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the allocated memory of the queue. </td>
+ </tr>
+</table>
+<a name="b6" doxytag="Oscl_Queue_Base::clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Queue_Base::clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes all elements.
+<p>
+Reimplemented in <a class="el" href="classOscl__Queue.html#a9">Oscl_Queue< T, Alloc ></a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="Oscl_Queue_Base::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Queue_Base::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> * </td>
+ <td class="mdname" nowrap> <em>aType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>n</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="Oscl_Queue_Base::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Queue_Base::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b3" doxytag="Oscl_Queue_Base::destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Queue_Base::destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Like an explicit destructor call. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Queue_Base::empty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Queue_Base::empty </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+True if there are no elements in the queue </td>
+ </tr>
+</table>
+<a name="b5" doxytag="Oscl_Queue_Base::pop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Queue_Base::pop </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the first element
+<p>
+Reimplemented in <a class="el" href="classOscl__Queue.html#a6">Oscl_Queue< T, Alloc ></a>. </td>
+ </tr>
+</table>
+<a name="b4" doxytag="Oscl_Queue_Base::push"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Queue_Base::push </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts a new element at the end. Queue will be grown if necessary. If allocation fails, an OSCL_LEAVE will occur <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+new element </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Queue_Base::reserve"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Queue_Base::reserve </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Reallocates memory if necessary to a capacity of n elements. The main reason for reserve is efficiency. If you know the capacity to which your vector must grow, then it is more efficient to allocate the vector all at once rather than rely on the automatic reallocation scheme. This also helps cotrol the invalidation of iterators. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>n</em> </td><td>
+size of vector </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Oscl_Queue_Base::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Queue_Base::size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the size of the queue. </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n1" doxytag="Oscl_Queue_Base::bufsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Queue_Base::bufsize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="Oscl_Queue_Base::elems"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Queue_Base::elems<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="Oscl_Queue_Base::ifront"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Queue_Base::ifront<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n5" doxytag="Oscl_Queue_Base::irear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Queue_Base::irear<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="Oscl_Queue_Base::numelems"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Queue_Base::numelems<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="Oscl_Queue_Base::sizeof_T"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Queue_Base::sizeof_T<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__queue_8h-source.html">oscl_queue.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Queue__Base.png b/doc/oscl_html/classOscl__Queue__Base.png
new file mode 100644
index 0000000..545d5e3
--- /dev/null
+++ b/doc/oscl_html/classOscl__Queue__Base.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Rb__Tree.html b/doc/oscl_html/classOscl__Rb__Tree.html
new file mode 100644
index 0000000..c2e3f48
--- /dev/null
+++ b/doc/oscl_html/classOscl__Rb__Tree.html
@@ -0,0 +1,1360 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >:
+<p><center><img src="classOscl__Rb__Tree.png" usemap="#Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >_map" border="0" alt=""></center>
+<map name="Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >_map">
+<area href="classOscl__Rb__Tree__Base.html" alt="Oscl_Rb_Tree_Base" shape="rect" coords="0,0,357,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef Key </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s0">key_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Value </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> * </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s2">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> * </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s3">const_pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> & </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s4">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> & </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s5">const_reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a><<br>
+ Value >::link_type </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s6">link_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator</a><<br>
+ <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> > </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator</a><<br>
+ <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> > </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#s10">difference_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a0">Oscl_Rb_Tree</a> (const Compare &comp=Compare())</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a1">Oscl_Rb_Tree</a> (const Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc > &x)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a2">~Oscl_Rb_Tree</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>Oscl_Rb_Tree< Key, Value,<br>
+ KeyOfValue, Compare, Alloc > & </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a3">operator=</a> (const Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc > &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a4">begin</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a5">begin</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a6">end</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a7">end</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a8">empty</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a9">size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a10">max_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Pair.html">Oscl_Pair</a>< <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a>, bool > </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a11">insert_unique</a> (const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> &v)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a12">insert_unique</a> (<a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> position, const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> &v)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a13">insert_unique</a> (<a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> first, <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> last)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a14">insert_unique</a> (const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> *first, const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> *last)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a15">erase</a> (<a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> position)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a16">erase</a> (const <a class="el" href="classOscl__Rb__Tree.html#s0">key_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a17">erase</a> (<a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> first, <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> last)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a18">erase</a> (const <a class="el" href="classOscl__Rb__Tree.html#s0">key_type</a> *first, const <a class="el" href="classOscl__Rb__Tree.html#s0">key_type</a> *last)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a19">clear</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a20">find</a> (const Key &k)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a21">find</a> (const Key &k) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a22">count</a> (const Key &k) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a23">lower_bound</a> (const Key &k)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a24">lower_bound</a> (const Key &k) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a25">upper_bound</a> (const Key &k)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a26">upper_bound</a> (const Key &k) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Pair.html">Oscl_Pair</a>< <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a>, <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> > </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a27">equal_range</a> (const Key &k)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Pair.html">Oscl_Pair</a>< <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a>,<br>
+ <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> > </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html#a28">equal_range</a> (const Key &k) const</td></tr>
+</table>
+<h3>template<class Key, class Value, class KeyOfValue, class Compare, class Alloc><br>
+ class Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s8" doxytag="Oscl_Rb_Tree::const_iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator</a><<a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a>> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::const_iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_Rb_Tree::const_pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a>* Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::const_pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s5" doxytag="Oscl_Rb_Tree::const_reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a>& Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::const_reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s10" doxytag="Oscl_Rb_Tree::difference_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::difference_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s7" doxytag="Oscl_Rb_Tree::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator</a><<a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a>> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_Rb_Tree::key_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Key Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::key_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s6" doxytag="Oscl_Rb_Tree::link_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a><Value>::link_type Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::link_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="Oscl_Rb_Tree::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a>* Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s4" doxytag="Oscl_Rb_Tree::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a>& Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s9" doxytag="Oscl_Rb_Tree::size_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint32 Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::size_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_Rb_Tree::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Value Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Rb_Tree::Oscl_Rb_Tree"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::Oscl_Rb_Tree </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Compare & </td>
+ <td class="mdname1" valign="top" nowrap> <em>comp</em> = Compare() </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Rb_Tree::Oscl_Rb_Tree"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::Oscl_Rb_Tree </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Rb_Tree::~Oscl_Rb_Tree"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::~Oscl_Rb_Tree </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="Oscl_Rb_Tree::begin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::begin </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Rb_Tree::begin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::begin </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="Oscl_Rb_Tree::clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="Oscl_Rb_Tree::count"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::count </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_Rb_Tree::empty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::empty </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_Rb_Tree::end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::end </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_Rb_Tree::end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::end </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="Oscl_Rb_Tree::equal_range"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Pair.html">Oscl_Pair</a><<a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a>, <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a>> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::equal_range </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="Oscl_Rb_Tree::equal_range"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Pair.html">Oscl_Pair</a><<a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a>, <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a>> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::equal_range </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="Oscl_Rb_Tree::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Rb__Tree.html#s0">key_type</a> * </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOscl__Rb__Tree.html#s0">key_type</a> * </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="Oscl_Rb_Tree::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="Oscl_Rb_Tree::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Rb__Tree.html#s0">key_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="Oscl_Rb_Tree::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>position</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="Oscl_Rb_Tree::find"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::find </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="Oscl_Rb_Tree::find"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::find </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="Oscl_Rb_Tree::insert_unique"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::insert_unique </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> * </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> * </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="Oscl_Rb_Tree::insert_unique"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::insert_unique </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="Oscl_Rb_Tree::insert_unique"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::insert_unique </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> </td>
+ <td class="mdname" nowrap> <em>position</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> & </td>
+ <td class="mdname" nowrap> <em>v</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Oscl_Rb_Tree::insert_unique"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Pair.html">Oscl_Pair</a><<a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a>, bool> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::insert_unique </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__Rb__Tree.html#s1">value_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>v</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="Oscl_Rb_Tree::lower_bound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::lower_bound </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="Oscl_Rb_Tree::lower_bound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::lower_bound </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_Rb_Tree::max_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::max_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Rb_Tree::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree<Key, Value, KeyOfValue, Compare, Alloc>& Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_Rb_Tree::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s9">size_type</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="Oscl_Rb_Tree::upper_bound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s8">const_iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::upper_bound </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="Oscl_Rb_Tree::upper_bound"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Key, class Value, class KeyOfValue, class Compare, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Rb__Tree.html#s7">iterator</a> Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >::upper_bound </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Key & </td>
+ <td class="mdname1" valign="top" nowrap> <em>k</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Rb__Tree.png b/doc/oscl_html/classOscl__Rb__Tree.png
new file mode 100644
index 0000000..25fd696
--- /dev/null
+++ b/doc/oscl_html/classOscl__Rb__Tree.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Rb__Tree__Base.html b/doc/oscl_html/classOscl__Rb__Tree__Base.html
new file mode 100644
index 0000000..5ccea93
--- /dev/null
+++ b/doc/oscl_html/classOscl__Rb__Tree__Base.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Rb_Tree_Base class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Rb_Tree_Base Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Rb_Tree_Base:
+<p><center><img src="classOscl__Rb__Tree__Base.png" usemap="#Oscl_Rb_Tree_Base_map" border="0" alt=""></center>
+<map name="Oscl_Rb_Tree_Base_map">
+<area href="classOscl__Rb__Tree.html" alt="Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc >" shape="rect" coords="0,56,357,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Rb_Tree_Node_Base::base_link_type </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree__Base.html#a0">rotate_left</a> (<a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> x, <a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> &root)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree__Base.html#a1">rotate_right</a> (<a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> x, <a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> &root)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree__Base.html#a2">rebalance</a> (<a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> x, <a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> &root)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree__Base.html#a3">rebalance_for_erase</a> (<a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> z, <a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> &root, <a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> &leftmost, <a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> &rightmost)</td></tr>
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="Oscl_Rb_Tree_Base::base_link_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Rb_Tree_Node_Base::base_link_type Oscl_Rb_Tree_Base::base_link_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="Oscl_Rb_Tree_Base::rebalance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Rb_Tree_Base::rebalance </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> </td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> & </td>
+ <td class="mdname" nowrap> <em>root</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Rb_Tree_Base::rebalance_for_erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> Oscl_Rb_Tree_Base::rebalance_for_erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> </td>
+ <td class="mdname" nowrap> <em>z</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> & </td>
+ <td class="mdname" nowrap> <em>root</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> & </td>
+ <td class="mdname" nowrap> <em>leftmost</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> & </td>
+ <td class="mdname" nowrap> <em>rightmost</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Oscl_Rb_Tree_Base::rotate_left"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Rb_Tree_Base::rotate_left </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> </td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> & </td>
+ <td class="mdname" nowrap> <em>root</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Rb_Tree_Base::rotate_right"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Rb_Tree_Base::rotate_right </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> </td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> & </td>
+ <td class="mdname" nowrap> <em>root</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Rb__Tree__Base.png b/doc/oscl_html/classOscl__Rb__Tree__Base.png
new file mode 100644
index 0000000..a983379
--- /dev/null
+++ b/doc/oscl_html/classOscl__Rb__Tree__Base.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__TAlloc.html b/doc/oscl_html/classOscl__TAlloc.html
new file mode 100644
index 0000000..7330784
--- /dev/null
+++ b/doc/oscl_html/classOscl__TAlloc.html
@@ -0,0 +1,655 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_TAlloc< T, Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_TAlloc< T, Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_TAlloc< T, Alloc >:
+<p><center><img src="classOscl__TAlloc.png" usemap="#Oscl_TAlloc< T, Alloc >_map" border="0" alt=""></center>
+<map name="Oscl_TAlloc< T, Alloc >_map">
+<area href="classOsclDestructDealloc.html" alt="OsclDestructDealloc" shape="rect" coords="0,0,150,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef T </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#s0">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef T * </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#s1">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const T * </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#s2">const_pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#s3">size_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef T & </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#s4">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const T & </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#s5">const_reference</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a0">~Oscl_TAlloc</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TAlloc.html#s1">pointer</a> </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a1">allocate_fl</a> (uint32 size, const char *file_name, const int line_num)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TAlloc.html#s1">pointer</a> </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a2">allocate</a> (uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TAlloc.html#s1">pointer</a> </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a3">alloc_and_construct_fl</a> (<a class="el" href="classOscl__TAlloc.html#s5">const_reference</a> val, const char *file_name, const int line_num)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TAlloc.html#s1">pointer</a> </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a4">alloc_and_construct</a> (<a class="el" href="classOscl__TAlloc.html#s5">const_reference</a> val)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a5">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a6">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p, <a class="el" href="classOscl__TAlloc.html#s3">size_type</a> n)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a7">destruct_and_dealloc</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TAlloc.html#s1">pointer</a> </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a8">address</a> (<a class="el" href="classOscl__TAlloc.html#s4">reference</a> r)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TAlloc.html#s2">const_pointer</a> </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a9">address</a> (<a class="el" href="classOscl__TAlloc.html#s5">const_reference</a> r) const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a10">construct</a> (<a class="el" href="classOscl__TAlloc.html#s1">pointer</a> p, <a class="el" href="classOscl__TAlloc.html#s5">const_reference</a> val)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html#a11">destroy</a> (<a class="el" href="classOscl__TAlloc.html#s1">pointer</a> p)</td></tr>
+</table>
+<h3>template<class T, class Alloc><br>
+ class Oscl_TAlloc< T, Alloc ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s2" doxytag="Oscl_TAlloc::const_pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const T* Oscl_TAlloc< T, Alloc >::const_pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s5" doxytag="Oscl_TAlloc::const_reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const T& Oscl_TAlloc< T, Alloc >::const_reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_TAlloc::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T* Oscl_TAlloc< T, Alloc >::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s4" doxytag="Oscl_TAlloc::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T& Oscl_TAlloc< T, Alloc >::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_TAlloc::size_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint32 Oscl_TAlloc< T, Alloc >::size_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_TAlloc::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T Oscl_TAlloc< T, Alloc >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_TAlloc::~Oscl_TAlloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual Oscl_TAlloc< T, Alloc >::~Oscl_TAlloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a9" doxytag="Oscl_TAlloc::address"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TAlloc.html#s2">const_pointer</a> Oscl_TAlloc< T, Alloc >::address </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__TAlloc.html#s5">const_reference</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>r</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_TAlloc::address"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TAlloc.html#s1">pointer</a> Oscl_TAlloc< T, Alloc >::address </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__TAlloc.html#s4">reference</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>r</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_TAlloc::alloc_and_construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TAlloc.html#s1">pointer</a> Oscl_TAlloc< T, Alloc >::alloc_and_construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__TAlloc.html#s5">const_reference</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>val</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_TAlloc::alloc_and_construct_fl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TAlloc.html#s1">pointer</a> Oscl_TAlloc< T, Alloc >::alloc_and_construct_fl </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__TAlloc.html#s5">const_reference</a> </td>
+ <td class="mdname" nowrap> <em>val</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>file_name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>line_num</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_TAlloc::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TAlloc.html#s1">pointer</a> Oscl_TAlloc< T, Alloc >::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_TAlloc::allocate_fl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TAlloc.html#s1">pointer</a> Oscl_TAlloc< T, Alloc >::allocate_fl </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>file_name</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>line_num</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_TAlloc::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_TAlloc< T, Alloc >::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__TAlloc.html#s1">pointer</a> </td>
+ <td class="mdname" nowrap> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__TAlloc.html#s5">const_reference</a> </td>
+ <td class="mdname" nowrap> <em>val</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_TAlloc::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_TAlloc< T, Alloc >::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__TAlloc.html#s3">size_type</a> </td>
+ <td class="mdname" nowrap> <em>n</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_TAlloc::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_TAlloc< T, Alloc >::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Oscl_TAlloc::destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_TAlloc< T, Alloc >::destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__TAlloc.html#s1">pointer</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_TAlloc::destruct_and_dealloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_TAlloc< T, Alloc >::destruct_and_dealloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOsclDestructDealloc.html#a0">OsclDestructDealloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__TAlloc.png b/doc/oscl_html/classOscl__TAlloc.png
new file mode 100644
index 0000000..202ffe8
--- /dev/null
+++ b/doc/oscl_html/classOscl__TAlloc.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__TagTree.html b/doc/oscl_html/classOscl__TagTree.html
new file mode 100644
index 0000000..dd8e633
--- /dev/null
+++ b/doc/oscl_html/classOscl__TagTree.html
@@ -0,0 +1,881 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_TagTree< T, Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_TagTree< T, Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Tag.html">Oscl_Tag</a>< Alloc > </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s0">tag_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef tag_type::tag_base_type </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="structOscl__TagTree_1_1Node.html">Node</a> *,<br>
+ Alloc > </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s2">children_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__TagTree_1_1Node.html">Node</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s3">node_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__TagTree.html#s3">node_type</a> * </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s4">node_ptr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__Map.html">Oscl_Map</a>< const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a>,<br>
+ <a class="el" href="classOscl__TagTree.html#s4">node_ptr</a>, Alloc, <a class="el" href="structOscl__Tag__Base.html">Oscl_Tag_Base</a> > </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s5">map_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef map_type::size_type </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s6">size_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef map_type::value_type </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s7">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a>< <a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a>,<br>
+ bool > </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#s8">pair_iterator_bool</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a0">Oscl_TagTree</a> (<a class="el" href="classOscl__TagTree.html#s6">size_type</a> max_depth=0)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a1">Oscl_TagTree</a> (const Oscl_TagTree< T, Alloc > &x)</td></tr>
+<tr><td nowrap align=right valign=top>Oscl_TagTree< T, Alloc > & </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a2">operator=</a> (const Oscl_TagTree< T, Alloc > &x)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a3">~Oscl_TagTree</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a4">begin</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a5">begin</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a6">end</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html">const_iterator</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a7">end</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a8">empty</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TagTree.html#s6">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a9">size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a10">operator[]</a> (const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> &t)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TagTree.html#s8">pair_iterator_bool</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a11">insert</a> (const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> &t, const T &x)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a12">erase</a> (<a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a> position)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TagTree.html#s6">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a13">erase</a> (const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a14">clear</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a15">find</a> (const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TagTree.html#s6">size_type</a> </td><td valign=bottom><a class="el" href="classOscl__TagTree.html#a16">count</a> (const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> &x) const</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T, class Alloc><br>
+ class Oscl_TagTree< T, Alloc ></h3>
+
+Oscl_TagTree Class.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s2" doxytag="Oscl_TagTree::children_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__Vector.html">Oscl_Vector</a><<a class="el" href="structOscl__TagTree_1_1Node.html">Node</a>*, Alloc> Oscl_TagTree< T, Alloc >::children_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s5" doxytag="Oscl_TagTree::map_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__Map.html">Oscl_Map</a><const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a>, <a class="el" href="classOscl__TagTree.html#s4">node_ptr</a>, Alloc , <a class="el" href="structOscl__Tag__Base.html">Oscl_Tag_Base</a>> Oscl_TagTree< T, Alloc >::map_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s4" doxytag="Oscl_TagTree::node_ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__TagTree.html#s3">node_type</a>* Oscl_TagTree< T, Alloc >::node_ptr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_TagTree::node_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__TagTree_1_1Node.html">Node</a> Oscl_TagTree< T, Alloc >::node_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s8" doxytag="Oscl_TagTree::pair_iterator_bool"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Pair.html">Oscl_Pair</a><<a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a>, bool> Oscl_TagTree< T, Alloc >::pair_iterator_bool
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s6" doxytag="Oscl_TagTree::size_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef map_type::size_type Oscl_TagTree< T, Alloc >::size_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_TagTree::tag_base_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef tag_type::tag_base_type Oscl_TagTree< T, Alloc >::tag_base_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_TagTree::tag_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Tag.html">Oscl_Tag</a><Alloc> Oscl_TagTree< T, Alloc >::tag_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s7" doxytag="Oscl_TagTree::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef map_type::value_type Oscl_TagTree< T, Alloc >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_TagTree::Oscl_TagTree"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_TagTree< T, Alloc >::Oscl_TagTree </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__TagTree.html#s6">size_type</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>max_depth</em> = 0 </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates a tag tree with only a root node with tag "" </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_TagTree::Oscl_TagTree"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_TagTree< T, Alloc >::Oscl_TagTree </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_TagTree< T, Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_TagTree::~Oscl_TagTree"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_TagTree< T, Alloc >::~Oscl_TagTree </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="Oscl_TagTree::begin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html">const_iterator</a> Oscl_TagTree< T, Alloc >::begin </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns an iterator pointing to the first node in the tree. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_TagTree::begin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a> Oscl_TagTree< T, Alloc >::begin </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns an iterator pointing to the first node in the tree. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="Oscl_TagTree::clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_TagTree< T, Alloc >::clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases the entire tag tree. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="Oscl_TagTree::count"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html#s6">size_type</a> Oscl_TagTree< T, Alloc >::count </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the number of elements with key x. This can only be 0 or 1.. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_TagTree::empty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_TagTree< T, Alloc >::empty </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns true if tree size is 0 </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_TagTree::end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html">const_iterator</a> Oscl_TagTree< T, Alloc >::end </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a const iterator pointing to the end of the tree. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_TagTree::end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a> Oscl_TagTree< T, Alloc >::end </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns an iterator pointing to the end of the tree. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="Oscl_TagTree::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html#s6">size_type</a> Oscl_TagTree< T, Alloc >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases the node with tag x. If the node has children, then the node will not be erased from the tree. It will be replaced with the default node value<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+Tag of node to erase</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the number of nodes erased. Since one-to-one mapping between nodes and tags, this will be either 0 or 1 </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="Oscl_TagTree::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_TagTree< T, Alloc >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>position</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases the element pointed to by the iterator. If the node has children, then the node will not be erased from the tree. It will be replaced with the default node value.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>position</em> </td><td>
+Iterator pointing to the node to be erased </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="Oscl_TagTree::find"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a> Oscl_TagTree< T, Alloc >::find </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds an element whose key is x
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+returns an iterator to the element with key x. If no element is found, returns <a class="el" href="classOscl__TagTree.html#a6">end()</a> </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Oscl_TagTree::insert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html#s8">pair_iterator_bool</a> Oscl_TagTree< T, Alloc >::insert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const T & </td>
+ <td class="mdname" nowrap> <em>x</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts x into the tree and associates it with tag t. If the tag already exists x will not be inserted, and an iterator pointing to the existing node with tag t is returned.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>t</em> </td><td>
+tag to use </td></tr>
+<tr><td valign=top><em>x</em> </td><td>
+element to insert</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns a pair of parameters, iterator and bool. The iterator points to the inserted node containing x. If the tag t already existed, then the iterator points to the node associated with tag t. The bool is true if x was inserted and false if it was not inserted due to an existing node with tag t. </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_TagTree::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_TagTree<T, Alloc>& Oscl_TagTree< T, Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_TagTree< T, Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_TagTree::operator[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& Oscl_TagTree< T, Alloc >::operator[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOscl__TagTree.html#s1">tag_base_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a reference to the object that is associated with a particular tag. If the map does not already contain such an object, operator[] inserts the default object T(). </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_TagTree::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html#s6">size_type</a> Oscl_TagTree< T, Alloc >::size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the number of nodes stored in the tree </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Vector.html b/doc/oscl_html/classOscl__Vector.html
new file mode 100644
index 0000000..8236ccc
--- /dev/null
+++ b/doc/oscl_html/classOscl__Vector.html
@@ -0,0 +1,980 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Vector< T, Alloc > class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Vector< T, Alloc > Class Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Vector< T, Alloc >:
+<p><center><img src="classOscl__Vector.png" usemap="#Oscl_Vector< T, Alloc >_map" border="0" alt=""></center>
+<map name="Oscl_Vector< T, Alloc >_map">
+<area href="classOscl__Vector__Base.html" alt="Oscl_Vector_Base" shape="rect" coords="0,0,160,24">
+<area href="classOscl__Opaque__Type__Alloc.html" alt="Oscl_Opaque_Type_Alloc" shape="rect" coords="170,0,330,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef T </td><td valign=bottom><a class="el" href="classOscl__Vector.html#s0">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef T * </td><td valign=bottom><a class="el" href="classOscl__Vector.html#s1">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef T & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#s2">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const T & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#s3">const_reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef T * </td><td valign=bottom><a class="el" href="classOscl__Vector.html#s4">iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const T * </td><td valign=bottom><a class="el" href="classOscl__Vector.html#s5">const_iterator</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a0">Oscl_Vector</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a1">Oscl_Vector</a> (uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a2">Oscl_Vector</a> (const Oscl_Vector< T, Alloc > &x)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a3">~Oscl_Vector</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>Oscl_Vector< T, Alloc > & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a4">operator=</a> (const Oscl_Vector< T, Alloc > &x)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a5">push_back</a> (const T &x)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a6">push_front</a> (const T &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a7">insert</a> (<a class="el" href="classOscl__Vector.html#s4">iterator</a> pos, const T &x)</td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a8">operator[]</a> (uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top>const T & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a9">operator[]</a> (uint32 n) const</td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a10">front</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>const T & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a11">front</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>T & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a12">back</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>const T & </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a13">back</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a14">pop_back</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a15">clear</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a16">destroy</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a17">begin</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a18">end</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a19">erase</a> (<a class="el" href="classOscl__Vector.html#s4">iterator</a> pos)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td><td valign=bottom><a class="el" href="classOscl__Vector.html#a20">erase</a> (<a class="el" href="classOscl__Vector.html#s4">iterator</a> first, <a class="el" href="classOscl__Vector.html#s4">iterator</a> last)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template<class T, class Alloc><br>
+ class Oscl_Vector< T, Alloc ></h3>
+
+Oscl_Vector Class. A subset of STL::Vector methods. Oscl_Vector supports random access to elements, constant time insertion and removal of elements at the end of the vector, and linear time insertion and removal of elements at the beginning or middle of the vector. The number of elements in a vector can vary dynamically, and memory management is performed automatically.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s5" doxytag="Oscl_Vector::const_iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const T* Oscl_Vector< T, Alloc >::const_iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_Vector::const_reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const T& Oscl_Vector< T, Alloc >::const_reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s4" doxytag="Oscl_Vector::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T* Oscl_Vector< T, Alloc >::iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_Vector::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T* Oscl_Vector< T, Alloc >::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="Oscl_Vector::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T& Oscl_Vector< T, Alloc >::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_Vector::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef T Oscl_Vector< T, Alloc >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Vector< T, Alloc >::Oscl_Vector </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an empty vector. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Vector< T, Alloc >::Oscl_Vector </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an empty vector with capacity n. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>n</em> </td><td>
+creates a vector with n elements. The main reason for specifying n is efficiency. If you know the capacity to which your vector must grow, then it is more efficient to allocate the vector all at once rather than rely on the automatic reallocation scheme. This also helps cotrol the invalidation of iterators. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Vector< T, Alloc >::Oscl_Vector </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_Vector< T, Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy Constructor. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+vector class to copy. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Vector::~Oscl_Vector"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual Oscl_Vector< T, Alloc >::~Oscl_Vector </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a13" doxytag="Oscl_Vector::back"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const T& Oscl_Vector< T, Alloc >::back </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the last element. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="Oscl_Vector::back"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& Oscl_Vector< T, Alloc >::back </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the last element. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="Oscl_Vector::begin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector< T, Alloc >::begin </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns an iterator pointing to the beginning of the vector.
+<p>
+Reimplemented from <a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="Oscl_Vector::clear"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Vector< T, Alloc >::clear </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes all elements. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="Oscl_Vector::destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Vector< T, Alloc >::destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destroy -- this is like an explicit destructor call.
+<p>
+Reimplemented from <a class="el" href="classOscl__Vector__Base.html#b11">Oscl_Vector_Base</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="Oscl_Vector::end"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector< T, Alloc >::end </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns an iterator pointing to the end of the vector..
+<p>
+Reimplemented from <a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>. </td>
+ </tr>
+</table>
+<a name="a20" doxytag="Oscl_Vector::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector< T, Alloc >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases elements in range [first, last). Erasing an element invalidates all iterators pointing to elements following the deletion point. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>first</em> </td><td>
+starting position </td></tr>
+<tr><td valign=top><em>last</em> </td><td>
+ending position, this position is not erased </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a19" doxytag="Oscl_Vector::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector< T, Alloc >::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>pos</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases the element pointed to by iterator pos. Erasing an element invalidates all iterators pointing to elements following the deletion point. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>pos</em> </td><td>
+iterator at erase position </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="Oscl_Vector::front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const T& Oscl_Vector< T, Alloc >::front </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the first element. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_Vector::front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& Oscl_Vector< T, Alloc >::front </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the first element. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_Vector::insert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector< T, Alloc >::insert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a> </td>
+ <td class="mdname" nowrap> <em>pos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const T & </td>
+ <td class="mdname" nowrap> <em>x</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts a new element before the one at pos. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>pos</em> </td><td>
+position at which to insert the new element. </td></tr>
+<tr><td valign=top><em>x</em> </td><td>
+new element </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Vector::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Vector<T, Alloc>& Oscl_Vector< T, Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_Vector< T, Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The assignment operator </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_Vector::operator[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const T& Oscl_Vector< T, Alloc >::operator[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the n'th element. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>n</em> </td><td>
+element position to return </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_Vector::operator[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T& Oscl_Vector< T, Alloc >::operator[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the n'th element. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>n</em> </td><td>
+element position to return </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="Oscl_Vector::pop_back"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Vector< T, Alloc >::pop_back </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the last element.
+<p>
+Reimplemented from <a class="el" href="classOscl__Vector__Base.html#b5">Oscl_Vector_Base</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_Vector::push_back"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Vector< T, Alloc >::push_back </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts a new element at the end. Inserting an element invalidates all iterators if memory reallocation occurs as a result of the insertion. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+new element </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_Vector::push_front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void Oscl_Vector< T, Alloc >::push_front </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts a new element at the front. Inserting an element invalidates all iterators if memory reallocation occurs as a result of the insertion. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+new element </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Vector.png b/doc/oscl_html/classOscl__Vector.png
new file mode 100644
index 0000000..0f4afd5
--- /dev/null
+++ b/doc/oscl_html/classOscl__Vector.png
Binary files differ
diff --git a/doc/oscl_html/classOscl__Vector__Base.html b/doc/oscl_html/classOscl__Vector__Base.html
new file mode 100644
index 0000000..db0b0fe
--- /dev/null
+++ b/doc/oscl_html/classOscl__Vector__Base.html
@@ -0,0 +1,703 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Vector_Base class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Vector_Base Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Vector_Base:
+<p><center><img src="classOscl__Vector__Base.png" usemap="#Oscl_Vector_Base_map" border="0" alt=""></center>
+<map name="Oscl_Vector_Base_map">
+<area href="classOscl__Vector.html" alt="Oscl_Vector< T, Alloc >" shape="rect" coords="0,56,276,80">
+<area href="classOscl__Vector.html" alt="Oscl_Vector< TOsclReady, OsclReadyAlloc >" shape="rect" coords="286,56,562,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#a0">size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#a1">capacity</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#a2">empty</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#a3">reserve</a> (uint32 n)</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b0">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *aType)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b1">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *aType, uint32 n)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b2">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *aType, const Oscl_Vector_Base &x)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b3">~Oscl_Vector_Base</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b4">push_back</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *x)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b5">pop_back</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b6">push_front</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *x)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b7">insert</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *pos, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *x)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b8">erase</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *pos)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b9">erase</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *first, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *last)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b10">assign_vector</a> (const Oscl_Vector_Base &x)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b11">destroy</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#n0">numelems</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#n1">bufsize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#n2">elems</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#n3">sizeof_T</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#l0">OsclPriorityQueueBase</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Oscl_Vector_Base is a non-templatized base class for <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>. The purpose of this base class is to avoid large inline routines in the <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> implementation. This class is not intended for direct instantiation except by <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="b3" doxytag="Oscl_Vector_Base::~Oscl_Vector_Base"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual Oscl_Vector_Base::~Oscl_Vector_Base </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b10" doxytag="Oscl_Vector_Base::assign_vector"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::assign_vector </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_Vector_Base & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Vector_Base::capacity"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::capacity </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the allocated memory of the vector in units of number of elements. </td>
+ </tr>
+</table>
+<a name="b2" doxytag="Oscl_Vector_Base::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> * </td>
+ <td class="mdname" nowrap> <em>aType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const Oscl_Vector_Base & </td>
+ <td class="mdname" nowrap> <em>x</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="Oscl_Vector_Base::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> * </td>
+ <td class="mdname" nowrap> <em>aType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>n</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="Oscl_Vector_Base::construct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::construct </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b11" doxytag="Oscl_Vector_Base::destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OsclComponentRegistryElement, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< uint32, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OsclSocketServRequestQElem, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< Node *, Alloc ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OsclSocketRequest *, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< entry_type *, Alloc ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OSCL_HeapString< OsclMemAllocator >, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OsclAsyncFileBuffer *, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< MemPoolBufferInfo *, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OsclSharedPtr< PVLoggerFilter >, alloc_type ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< TOsclReady, OsclReadyAlloc ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OsclSharedPtr< PVLoggerAppender >, alloc_type ></a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OsclNetworkAddress, OsclMemAllocator ></a>, and <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< OsclAny *, OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Vector_Base::empty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Vector_Base::empty </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+True if the vector's size is 0. </td>
+ </tr>
+</table>
+<a name="b9" doxytag="Oscl_Vector_Base::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Vector_Base::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>last</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases elements in range [first, last). Erasing an element invalidates all iterators pointing to elements following the deletion point. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>first</em> </td><td>
+starting position </td></tr>
+<tr><td valign=top><em>last</em> </td><td>
+ending position, this position is not erased </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="b8" doxytag="Oscl_Vector_Base::erase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Vector_Base::erase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>pos</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Erases the element pointed to by iterator pos. Erasing an element invalidates all iterators pointing to elements following the deletion point. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>pos</em> </td><td>
+iterator at erase position </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="b7" doxytag="Oscl_Vector_Base::insert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Vector_Base::insert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>pos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>x</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts a new element at a specific position. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>pos</em> </td><td>
+iterator at insert position. </td></tr>
+<tr><td valign=top><em>x</em> </td><td>
+pointer to new element </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="b5" doxytag="Oscl_Vector_Base::pop_back"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::pop_back </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes the last element.
+<p>
+Reimplemented in <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OsclComponentRegistryElement, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< uint32, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OsclSocketServRequestQElem, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< Node *, Alloc ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OsclSocketRequest *, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< entry_type *, Alloc ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OSCL_HeapString< OsclMemAllocator >, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OsclAsyncFileBuffer *, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< MemPoolBufferInfo *, OsclMemAllocator ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OsclSharedPtr< PVLoggerFilter >, alloc_type ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< TOsclReady, OsclReadyAlloc ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OsclSharedPtr< PVLoggerAppender >, alloc_type ></a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OsclNetworkAddress, OsclMemAllocator ></a>, and <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< OsclAny *, OsclMemAllocator ></a>. </td>
+ </tr>
+</table>
+<a name="b4" doxytag="Oscl_Vector_Base::push_back"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::push_back </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts a new element at the end. Inserting an element invalidates all iterators if memory reallocation occurs as a result of the insertion. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+pointer to the new element </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="b6" doxytag="Oscl_Vector_Base::push_front"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::push_front </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Inserts a new element at the front. Inserting an element invalidates all iterators if memory reallocation occurs as a result of the insertion. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+pointer to new element </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Vector_Base::reserve"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::reserve </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>n</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Reallocates memory if necessary to a capacity of n elements. The main reason for reserve is efficiency. If you know the capacity to which your vector must grow, then it is more efficient to allocate the vector all at once rather than rely on the automatic reallocation scheme. This also helps cotrol the invalidation of iterators. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>n</em> </td><td>
+size of vector </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="Oscl_Vector_Base::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns the size of the vector in units of number of elements. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="Oscl_Vector_Base::OsclPriorityQueueBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclPriorityQueueBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n1" doxytag="Oscl_Vector_Base::bufsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::bufsize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="Oscl_Vector_Base::elems"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Vector_Base::elems<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="Oscl_Vector_Base::numelems"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::numelems<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="Oscl_Vector_Base::sizeof_T"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::sizeof_T<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classOscl__Vector__Base.png b/doc/oscl_html/classOscl__Vector__Base.png
new file mode 100644
index 0000000..8953db5
--- /dev/null
+++ b/doc/oscl_html/classOscl__Vector__Base.png
Binary files differ
diff --git a/doc/oscl_html/classPVActiveBase.html b/doc/oscl_html/classPVActiveBase.html
new file mode 100644
index 0000000..f2c7471
--- /dev/null
+++ b/doc/oscl_html/classPVActiveBase.html
@@ -0,0 +1,797 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVActiveBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVActiveBase Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__aobase_8h-source.html">oscl_scheduler_aobase.h</a>></code>
+<p>
+<p>Inheritance diagram for PVActiveBase:
+<p><center><img src="classPVActiveBase.png" usemap="#PVActiveBase_map" border="0" alt=""></center>
+<map name="PVActiveBase_map">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="0,56,145,80">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="310,56,455,80">
+<area href="classOsclAsyncFile.html" alt="OsclAsyncFile" shape="rect" coords="155,112,300,136">
+<area href="classOsclDNSRequestAO.html" alt="OsclDNSRequestAO" shape="rect" coords="155,168,300,192">
+<area href="classOsclSocketRequestAO.html" alt="OsclSocketRequestAO" shape="rect" coords="155,224,300,248">
+<area href="classPVSchedulerStopper.html" alt="PVSchedulerStopper" shape="rect" coords="155,280,300,304">
+<area href="classCallbackTimer.html" alt="CallbackTimer< Alloc >" shape="rect" coords="465,112,610,136">
+<area href="classOsclDNSMethod.html" alt="OsclDNSMethod" shape="rect" coords="465,168,610,192">
+<area href="classOsclSocketMethod.html" alt="OsclSocketMethod" shape="rect" coords="465,224,610,248">
+<area href="classOsclSocketServI.html" alt="OsclSocketServI" shape="rect" coords="465,280,610,304">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a0">PVActiveBase</a> (const char name[], int32 pri)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a1">~PVActiveBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a2">IsInAnyQ</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a3">RunError</a> (int32 aError)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a4">Run</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a5">DoCancel</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a6">AddToScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a7">RemoveFromScheduler</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a8">Destroy</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a9">Activate</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a10">IsAdded</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVActiveBase.html#a11">Cancel</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classPVActiveBase.html#m0">iAddedNum</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNameString.html">OsclNameString</a>< PVEXECNAMELEN > </td><td valign=bottom><a class="el" href="classPVActiveBase.html#m1">iName</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVThreadContext.html">PVThreadContext</a> </td><td valign=bottom><a class="el" href="classPVActiveBase.html#m2">iThreadContext</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVActiveStats.html">PVActiveStats</a> * </td><td valign=bottom><a class="el" href="classPVActiveBase.html#m3">iPVActiveStats</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classTReadyQueLink.html">TReadyQueLink</a> </td><td valign=bottom><a class="el" href="classPVActiveBase.html#m4">iPVReadyQLink</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classPVActiveBase.html#m5">iBusy</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a> </td><td valign=bottom><a class="el" href="classPVActiveBase.html#m6">iStatus</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html#l0">PVActiveStats</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html#l1">OsclSchedulerCommonBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html#l2">OsclActiveObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html#l3">OsclTimerObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html#l4">OsclReadyQ</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html#l5">OsclReadyCompare</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html#l6">OsclReadySetPosition</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html#l7">OsclExecScheduler</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PV Scheduler internal AO base class. Both <a class="el" href="classOsclActiveObject.html">OsclActiveObject</a> and <a class="el" href="classOsclTimerObject.html">OsclTimerObject</a> derive from this class. For Symbian, this just container has the desired additions to the basic CTimer or OsclActiveObj functionality. For non-Symbian, this class contains the entire AO implementation.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVActiveBase::PVActiveBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVActiveBase::PVActiveBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char </td>
+ <td class="mdname" nowrap> <em>name</em>[], </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>pri</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVActiveBase::~PVActiveBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVActiveBase::~PVActiveBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a9" doxytag="PVActiveBase::Activate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVActiveBase::Activate </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="PVActiveBase::AddToScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVActiveBase::AddToScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOsclActiveObject.html#a6">OsclActiveObject</a>, and <a class="el" href="classOsclTimerObject.html#a2">OsclTimerObject</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="PVActiveBase::Cancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVActiveBase::Cancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOsclActiveObject.html#a9">OsclActiveObject</a>, and <a class="el" href="classOsclTimerObject.html#a8">OsclTimerObject</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="PVActiveBase::Destroy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVActiveBase::Destroy </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="PVActiveBase::DoCancel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void PVActiveBase::DoCancel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Implements cancellation of an outstanding request.
+<p>
+This function is called as part of the active object's <a class="el" href="classPVActiveBase.html#a11">Cancel()</a>.
+<p>
+It must call the appropriate cancel function offered by the active object's asynchronous service provider. The asynchronous service provider's cancel is expected to act immediately.
+<p>
+<a class="el" href="classPVActiveBase.html#a5">DoCancel()</a> must not wait for event completion; this is handled by <a class="el" href="classPVActiveBase.html#a11">Cancel()</a>.
+<p>
+Implemented in <a class="el" href="classOsclDNSRequestAO.html#b7">OsclDNSRequestAO</a>, <a class="el" href="classOsclSocketRequestAO.html#b7">OsclSocketRequestAO</a>, <a class="el" href="classOsclActiveObject.html#b0">OsclActiveObject</a>, and <a class="el" href="classOsclTimerObject.html#b0">OsclTimerObject</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="PVActiveBase::IsAdded"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PVActiveBase::IsAdded </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVActiveBase::IsInAnyQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool PVActiveBase::IsInAnyQ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="PVActiveBase::RemoveFromScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVActiveBase::RemoveFromScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classOsclActiveObject.html#a7">OsclActiveObject</a>, and <a class="el" href="classOsclTimerObject.html#a3">OsclTimerObject</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVActiveBase::Run"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void PVActiveBase::Run </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handles an active object's request completion event.
+<p>
+A derived class must provide an implementation to handle the completed request. If appropriate, it may issue another request.
+<p>
+The function is called by the active scheduler when a request completion event occurs, i.e. after the active scheduler's WaitForAnyRequest() function completes.
+<p>
+Before calling this active object's <a class="el" href="classPVActiveBase.html#a4">Run()</a> function, the active scheduler has:
+<p>
+1. decided that this is the highest priority active object with a completed request
+<p>
+2. marked this active object's request as complete (i.e. the request is no longer outstanding)
+<p>
+<a class="el" href="classPVActiveBase.html#a4">Run()</a> runs under a trap harness in the active scheduler. If it leaves, then the active scheduler calls ExecError() to handle the leave.
+<p>
+Note that once the active scheduler's Start() function has been called, all user code is run under one of the program's active object's <a class="el" href="classPVActiveBase.html#a4">Run()</a> or <a class="el" href="classPVActiveBase.html#a3">RunError()</a> functions.
+<p>
+Implemented in <a class="el" href="classOsclDNSMethod.html#a4">OsclDNSMethod</a>, <a class="el" href="classOsclDNSRequestAO.html#b8">OsclDNSRequestAO</a>, <a class="el" href="classOsclSocketMethod.html#b3">OsclSocketMethod</a>, <a class="el" href="classOsclSocketRequestAO.html#b8">OsclSocketRequestAO</a>, and <a class="el" href="classCallbackTimer.html#a2">CallbackTimer< Alloc ></a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="PVActiveBase::RunError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 PVActiveBase::RunError </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aError</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Virtual routine that gets called if the active object's Run routine leaves. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aError:</em> </td><td>
+the leave code generated by the Run. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+:returns OsclErrNone if the error was handled, or returns the input aError value if not handled. </dl>
+<p>
+Implemented in <a class="el" href="classOsclActiveObject.html#b1">OsclActiveObject</a>, and <a class="el" href="classOsclTimerObject.html#b1">OsclTimerObject</a>. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l2" doxytag="PVActiveBase::OsclActiveObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclActiveObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l7" doxytag="PVActiveBase::OsclExecScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l5" doxytag="PVActiveBase::OsclReadyCompare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclReadyCompare<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="PVActiveBase::OsclReadyQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclReadyQ<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l6" doxytag="PVActiveBase::OsclReadySetPosition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclReadySetPosition<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="PVActiveBase::OsclSchedulerCommonBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclSchedulerCommonBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l3" doxytag="PVActiveBase::OsclTimerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTimerObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="PVActiveBase::PVActiveStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVActiveStats<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="PVActiveBase::iAddedNum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 PVActiveBase::iAddedNum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m5" doxytag="PVActiveBase::iBusy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool PVActiveBase::iBusy
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="PVActiveBase::iName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNameString.html">OsclNameString</a><PVEXECNAMELEN> PVActiveBase::iName
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="PVActiveBase::iPVActiveStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVActiveStats.html">PVActiveStats</a>* PVActiveBase::iPVActiveStats
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="PVActiveBase::iPVReadyQLink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classTReadyQueLink.html">TReadyQueLink</a> PVActiveBase::iPVReadyQLink
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m6" doxytag="PVActiveBase::iStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclAOStatus.html">OsclAOStatus</a> PVActiveBase::iStatus
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The request status associated with an asynchronous request.
+<p>
+This is passed as a parameter to all asynchronous service providers.
+<p>
+The active scheduler uses this to check whether the active object's request has completed.
+<p>
+The function can use the completion code to judge the success or otherwise of the request.
+<p>
+Request status contains one of the values OSCL_REQUEST_ERR_NONE: request completed with no error, or request is not active. OSCL_REQUEST_PENDING: request is active & pending OSCL_REQUEST_ERR_CANCEL: request was canceled before completion. or any user-defined value. </td>
+ </tr>
+</table>
+<a name="m2" doxytag="PVActiveBase::iThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVThreadContext.html">PVThreadContext</a> PVActiveBase::iThreadContext
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__aobase_8h-source.html">oscl_scheduler_aobase.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVActiveBase.png b/doc/oscl_html/classPVActiveBase.png
new file mode 100644
index 0000000..30a0e9f
--- /dev/null
+++ b/doc/oscl_html/classPVActiveBase.png
Binary files differ
diff --git a/doc/oscl_html/classPVActiveStats.html b/doc/oscl_html/classPVActiveStats.html
new file mode 100644
index 0000000..f7a5ced
--- /dev/null
+++ b/doc/oscl_html/classPVActiveStats.html
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVActiveStats class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVActiveStats Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__aobase_8h-source.html">oscl_scheduler_aobase.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html#l0">PVActiveBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html#l1">OsclExecScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html#l2">OsclExecSchedulerCommonBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html#l3">OsclActiveObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html#l4">OsclTimerObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html#l5">OsclReadyQ</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PV AO statistics
+<p>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l3" doxytag="PVActiveStats::OsclActiveObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclActiveObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="PVActiveStats::OsclExecScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="PVActiveStats::OsclExecSchedulerCommonBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecSchedulerCommonBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l5" doxytag="PVActiveStats::OsclReadyQ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclReadyQ<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="PVActiveStats::OsclTimerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTimerObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="PVActiveStats::PVActiveBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVActiveBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__aobase_8h-source.html">oscl_scheduler_aobase.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVLogger.html b/doc/oscl_html/classPVLogger.html
new file mode 100644
index 0000000..d315708
--- /dev/null
+++ b/doc/oscl_html/classPVLogger.html
@@ -0,0 +1,933 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVLogger class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVLogger Class Reference</h1><code>#include <<a class="el" href="pvlogger_8h-source.html">pvlogger.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="classPVLogger.html#s0">log_level_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="classPVLogger.html#s1">message_id_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="classPVLogger.html#s2">filter_status_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a> </td><td valign=bottom><a class="el" href="classPVLogger.html#s3">alloc_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVLogger.html#a0">SetLogLevel</a> (<a class="el" href="classPVLogger.html#s0">log_level_type</a> level)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVLogger.html#a1">SetLogLevelAndPropagate</a> (<a class="el" href="classPVLogger.html#s0">log_level_type</a> level)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVLogger.html#s0">log_level_type</a> </td><td valign=bottom><a class="el" href="classPVLogger.html#a2">GetLogLevel</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVLogger.html#a3">DisableAppenderInheritance</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVLogger.html#a4">AddAppender</a> (<a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a>< <a class="el" href="classPVLoggerAppender.html">PVLoggerAppender</a> > &appender)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVLogger.html#a5">RemoveAppender</a> (<a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a>< <a class="el" href="classPVLoggerAppender.html">PVLoggerAppender</a> > &appender)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVLogger.html#a6">AddFilter</a> (<a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a>< <a class="el" href="classPVLoggerFilter.html">PVLoggerFilter</a> > &filter)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classPVLogger.html#a7">GetNumAppenders</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classPVLogger.html#a8">IsActive</a> (<a class="el" href="classPVLogger.html#s0">log_level_type</a> level)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVLogger.html#a9">LogMsgStringV</a> (<a class="el" href="classPVLogger.html#s1">message_id_type</a> msgID, const char *fmt, va_list arguments)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVLogger.html#a10">LogMsgBuffersV</a> (<a class="el" href="classPVLogger.html#s1">message_id_type</a> msgID, int32 numPairs, va_list arguments)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVLogger.html#a11">LogMsgString</a> (<a class="el" href="classPVLogger.html#s1">message_id_type</a> msgID, const char *fmt,...)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVLogger.html#a12">LogMsgBuffers</a> (<a class="el" href="classPVLogger.html#s1">message_id_type</a> msgID, int32 numPairs,...)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classPVLogger.html#a13">PVLogger</a> (const char *inputTag, <a class="el" href="classPVLogger.html#s0">log_level_type</a> level, bool oAppenderInheritance)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVLogger.html#a14">~PVLogger</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVLogger.html#d0">Init</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVLogger.html#d1">Cleanup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF PVLogger * </td><td valign=bottom><a class="el" href="classPVLogger.html#d2">GetLoggerObject</a> (const char *inputTag)</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVLogger.html#b0">SetParent</a> (PVLogger *parentLogger)</td></tr>
+<tr><td nowrap align=right valign=top>PVLogger * </td><td valign=bottom><a class="el" href="classPVLogger.html#b1">GetParent</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVLogger.html#l0">PVLoggerRegistry</a></td></tr>
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s3" doxytag="PVLogger::alloc_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a> PVLogger::alloc_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="PVLogger::filter_status_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 PVLogger::filter_status_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="PVLogger::log_level_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 PVLogger::log_level_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="PVLogger::message_id_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 PVLogger::message_id_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a13" doxytag="PVLogger::PVLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF PVLogger::PVLogger </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>inputTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLogger.html#s0">log_level_type</a> </td>
+ <td class="mdname" nowrap> <em>level</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>oAppenderInheritance</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Logger Constructor<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tag</em> </td><td>
+Logger tag, unique to a logging control point </td></tr>
+<tr><td valign=top><em>level</em> </td><td>
+Active Log level of the logger </td></tr>
+<tr><td valign=top><em>oAppenderInheritance</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="PVLogger::~PVLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVLogger::~PVLogger </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="PVLogger::AddAppender"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVLogger::AddAppender </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a>< <a class="el" href="classPVLoggerAppender.html">PVLoggerAppender</a> > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>appender</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method adds an appender to the logging control point. Each logger maintains a list of appenders. Any msg to a logger if deemed active is logged to all the appenders.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>appender</em> </td><td>
+pointer to the appender to add</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>leaves</em> </td><td>
+ if out of memory </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="PVLogger::AddFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVLogger::AddFilter </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a>< <a class="el" href="classPVLoggerFilter.html">PVLoggerFilter</a> > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>filter</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method adds a message filter to the logging control point. Each logger maintains a list of filters. Any msg to a logger if deemed active is passed through the msg filters prior to logging.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>msgFilter</em> </td><td>
+pointer to the filter to add</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>leaves</em> </td><td>
+ if out of memory </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="d1" doxytag="PVLogger::Cleanup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVLogger::Cleanup </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Frees the PVLogger singleton used by the current thread. This must be called before thread exit. No messages can be logged after cleanup.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="PVLogger::DisableAppenderInheritance"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVLogger::DisableAppenderInheritance </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method disables appender inheritance for the logging control point </td>
+ </tr>
+</table>
+<a name="d2" doxytag="PVLogger::GetLoggerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF PVLogger* PVLogger::GetLoggerObject </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>inputTag</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This is a factory method to create a log control point, with a certain input tag. There is a central registry of all the loggers, with their corresponding tags, called PV Logger Registry. In case the logger with the specified tag exists in the global registry, it is returned, else a new one is created and a pointer to the same is returend.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>inputTag</em> </td><td>
+logger tag, viz. "x.y.z" </td></tr>
+<tr><td valign=top><em>level</em> </td><td>
+log level associated with the logging control point (All messages with log levels less than equal to the log level of the control point would be logged)</td></tr>
+<tr><td valign=top><em>oAppenderInheritance</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+PVLogger* Pointer to the logging control point</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>leaves</em> </td><td>
+ if out of memory </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVLogger::GetLogLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVLogger.html#s0">log_level_type</a> PVLogger::GetLogLevel </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method returns the log level of a control point. This could either have been set explicitly by the user (at the time of creation or later) or could have been inherited from one of its ancestors.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+log level associated with the logging control point </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="PVLogger::GetNumAppenders"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 PVLogger::GetNumAppenders </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method returns the number of appenders attached to the logging control point. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="PVLogger::GetParent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVLogger* PVLogger::GetParent </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="PVLogger::Init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVLogger::Init </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PVLogger needs to be initialized once per thread. This creates the PVLogger singleton that is used throughout the duration of the thread. Initialization must occur before the first message is logged.<dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>leaves</em> </td><td>
+ if out of memory </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="PVLogger::IsActive"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PVLogger::IsActive </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLogger.html#s0">log_level_type</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>level</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method determines if a msg passed to the logging control point is active or not. Only messages that are deemed active are logged. Messages are considered not active if any of the following criteria are met:<ul>
+<li>All logging is disabled at this logging control point</ul>
+If all the log levels, leading upto the root log point are uninitialized<ul>
+<li>If the log level of the incoming message is LESS THAN that of the active log level of the logging control point.</ul>
+<dl compact><dt><b>Returns: </b></dt><dd>
+BOOL </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="PVLogger::LogMsgBuffers"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVLogger::LogMsgBuffers </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLogger.html#s1">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>numPairs</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>... </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method logs opaque data buffers to all the appenders, after running thrrough the message filters. After logging the message to the appenders attached to the current control point, the message is passed up to the parent node, only if appender inheritance is enabled.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>msgID</em> </td><td>
+Message ID, that is unique to a message </td></tr>
+<tr><td valign=top><em>numPairs</em> </td><td>
+Number of (ptr_len, ptr) pairs </td></tr>
+<tr><td valign=top><em>arguments</em> </td><td>
+Variable list of arguments</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="PVLogger::LogMsgBuffersV"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVLogger::LogMsgBuffersV </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLogger.html#s1">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>numPairs</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>va_list </td>
+ <td class="mdname" nowrap> <em>arguments</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method logs opaque data buffers to all the appenders, after running thrrough the message filters. After logging the message to the appenders attached to the current control point, the message is passed up to the parent node, only if appender inheritance is enabled.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>msgID</em> </td><td>
+Message ID, that is unique to a message </td></tr>
+<tr><td valign=top><em>numPairs</em> </td><td>
+Number of (ptr_len, ptr) pairs </td></tr>
+<tr><td valign=top><em>arguments</em> </td><td>
+Variable list of arguments</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="PVLogger::LogMsgString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVLogger::LogMsgString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLogger.html#s1">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>... </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method logs formatted text msg to all the appenders, after running thrrough the message filters. After logging the message to the appenders attached to the current control point, the message is passed up to the parent node, only if appender inheritance is enabled.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>msgID</em> </td><td>
+Message ID, that is unique to a message </td></tr>
+<tr><td valign=top><em>fmt</em> </td><td>
+format string, similar to one taken by printf </td></tr>
+<tr><td valign=top><em>arguments</em> </td><td>
+Variable list of arguments</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="PVLogger::LogMsgStringV"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVLogger::LogMsgStringV </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLogger.html#s1">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>va_list </td>
+ <td class="mdname" nowrap> <em>arguments</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method logs formatted text msg to all the appenders, after running thrrough the message filters. After logging the message to the appenders attached to the current control point, the message is passed up to the parent node, only if appender inheritance is enabled.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>msgID</em> </td><td>
+Message ID, that is unique to a message </td></tr>
+<tr><td valign=top><em>fmt</em> </td><td>
+format string, similar to one taken by printf </td></tr>
+<tr><td valign=top><em>arguments</em> </td><td>
+Variable list of arguments</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="PVLogger::RemoveAppender"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVLogger::RemoveAppender </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a>< <a class="el" href="classPVLoggerAppender.html">PVLoggerAppender</a> > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>appender</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method removes an appender from the logging control point. Each logger maintains a list of appenders. Any msg to a logger if deemed active is logged to all the appenders.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>appender</em> </td><td>
+pointer to the appender to delete</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="PVLogger::SetLogLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVLogger::SetLogLevel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLogger.html#s0">log_level_type</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>level</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method is used to set the log level of a control point.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>level</em> </td><td>
+log level associated with the logging control point</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVLogger::SetLogLevelAndPropagate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVLogger::SetLogLevelAndPropagate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLogger.html#s0">log_level_type</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>level</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method is used to set the log level of a control point, as well as to propagate the level to all the descendants of this control point.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>level</em> </td><td>
+log level associated with the logging control point</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="b0" doxytag="PVLogger::SetParent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVLogger::SetParent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVLogger * </td>
+ <td class="mdname1" valign="top" nowrap> <em>parentLogger</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="PVLogger::PVLoggerRegistry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVLoggerRegistry<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pvlogger_8h-source.html">pvlogger.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVLoggerAppender.html b/doc/oscl_html/classPVLoggerAppender.html
new file mode 100644
index 0000000..c75a736
--- /dev/null
+++ b/doc/oscl_html/classPVLoggerAppender.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVLoggerAppender class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVLoggerAppender Class Reference</h1><code>#include <<a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLogger::message_id_type </td><td valign=bottom><a class="el" href="classPVLoggerAppender.html#s0">message_id_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVLoggerAppender.html#a0">~PVLoggerAppender</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPVLoggerAppender.html#a1">AppendString</a> (<a class="el" href="classPVLoggerAppender.html#s0">message_id_type</a> msgID, const char *fmt, va_list va)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPVLoggerAppender.html#a2">AppendBuffers</a> (<a class="el" href="classPVLoggerAppender.html#s0">message_id_type</a> msgID, int32 numPairs, va_list va)=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Base class for all message appenders. This class defines the interface to the message appenders. There are two kinds of msg appender APIs, one to append text messages, and other to append opaque message buffers.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="PVLoggerAppender::message_id_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLogger::message_id_type PVLoggerAppender::message_id_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVLoggerAppender::~PVLoggerAppender"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVLoggerAppender::~PVLoggerAppender </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="PVLoggerAppender::AppendBuffers"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void PVLoggerAppender::AppendBuffers </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLoggerAppender.html#s0">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>numPairs</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>va_list </td>
+ <td class="mdname" nowrap> <em>va</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVLoggerAppender::AppendString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void PVLoggerAppender::AppendString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVLoggerAppender.html#s0">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>va_list </td>
+ <td class="mdname" nowrap> <em>va</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVLoggerFilter.html b/doc/oscl_html/classPVLoggerFilter.html
new file mode 100644
index 0000000..e8cfd7b
--- /dev/null
+++ b/doc/oscl_html/classPVLoggerFilter.html
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVLoggerFilter class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVLoggerFilter Class Reference</h1><code>#include <<a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a>></code>
+<p>
+<p>Inheritance diagram for PVLoggerFilter:
+<p><center><img src="classPVLoggerFilter.png" usemap="#PVLoggerFilter_map" border="0" alt=""></center>
+<map name="PVLoggerFilter_map">
+<area href="classAllPassFilter.html" alt="AllPassFilter" shape="rect" coords="0,56,98,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLogger::message_id_type </td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLogger::log_level_type </td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLogger::filter_status_type </td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#a0">~PVLoggerFilter</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a> </td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#a1">FilterString</a> (char *tag, <a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a> msgID, <a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a> level)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a> </td><td valign=bottom><a class="el" href="classPVLoggerFilter.html#a2">FilterOpaqueMessge</a> (char *tag, <a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a> msgID, <a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a> level)=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Base class for all message filters. This class defines the interface to the message filters. There are two kinds of msg filtering APIs, one to filter text messages, and other to filter opaque message buffers.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s2" doxytag="PVLoggerFilter::filter_status_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLogger::filter_status_type PVLoggerFilter::filter_status_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classAllPassFilter.html#s2">AllPassFilter</a>. </td>
+ </tr>
+</table>
+<a name="s1" doxytag="PVLoggerFilter::log_level_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLogger::log_level_type PVLoggerFilter::log_level_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classAllPassFilter.html#s1">AllPassFilter</a>. </td>
+ </tr>
+</table>
+<a name="s0" doxytag="PVLoggerFilter::message_id_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLogger::message_id_type PVLoggerFilter::message_id_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classAllPassFilter.html#s0">AllPassFilter</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVLoggerFilter::~PVLoggerFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVLoggerFilter::~PVLoggerFilter </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="PVLoggerFilter::FilterOpaqueMessge"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a> PVLoggerFilter::FilterOpaqueMessge </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a> </td>
+ <td class="mdname" nowrap> <em>level</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classAllPassFilter.html#a3">AllPassFilter</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVLoggerFilter::FilterString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classPVLoggerFilter.html#s2">filter_status_type</a> PVLoggerFilter::FilterString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>tag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerFilter.html#s0">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerFilter.html#s1">log_level_type</a> </td>
+ <td class="mdname" nowrap> <em>level</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classAllPassFilter.html#a2">AllPassFilter</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVLoggerFilter.png b/doc/oscl_html/classPVLoggerFilter.png
new file mode 100644
index 0000000..b389a2c
--- /dev/null
+++ b/doc/oscl_html/classPVLoggerFilter.png
Binary files differ
diff --git a/doc/oscl_html/classPVLoggerLayout.html b/doc/oscl_html/classPVLoggerLayout.html
new file mode 100644
index 0000000..0ab2fce
--- /dev/null
+++ b/doc/oscl_html/classPVLoggerLayout.html
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVLoggerLayout class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVLoggerLayout Class Reference</h1><code>#include <<a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLogger::message_id_type </td><td valign=bottom><a class="el" href="classPVLoggerLayout.html#s0">message_id_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVLoggerLayout.html#a0">~PVLoggerLayout</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classPVLoggerLayout.html#a1">FormatString</a> (char *formatBuf, int32 formatBufSize, <a class="el" href="classPVLoggerLayout.html#s0">message_id_type</a> msgID, const char *fmt, va_list va)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual int32 </td><td valign=bottom><a class="el" href="classPVLoggerLayout.html#a2">FormatOpaqueMessage</a> (char *formatBuf, int32 formatBufSize, <a class="el" href="classPVLoggerLayout.html#s0">message_id_type</a> msgID, int32 numPairs, va_list va)=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Base class for all message formatters. This class defines the interface to the message formatter. There are two kinds of msg formatting APIs, one to format text messages, and other to format opaque message buffers.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="PVLoggerLayout::message_id_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLogger::message_id_type PVLoggerLayout::message_id_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVLoggerLayout::~PVLoggerLayout"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVLoggerLayout::~PVLoggerLayout </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="PVLoggerLayout::FormatOpaqueMessage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 PVLoggerLayout::FormatOpaqueMessage </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>formatBuf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>formatBufSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerLayout.html#s0">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>numPairs</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>va_list </td>
+ <td class="mdname" nowrap> <em>va</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Formats the data and copies it to the given buffer.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The length of the buffer used. </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVLoggerLayout::FormatString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int32 PVLoggerLayout::FormatString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>formatBuf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>formatBufSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerLayout.html#s0">message_id_type</a> </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>va_list </td>
+ <td class="mdname" nowrap> <em>va</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Formats the string and copies it to the given buffer.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The length of the string not including the trailing '\0' </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pvlogger__accessories_8h-source.html">pvlogger_accessories.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVLoggerRegistry.html b/doc/oscl_html/classPVLoggerRegistry.html
new file mode 100644
index 0000000..af186a5
--- /dev/null
+++ b/doc/oscl_html/classPVLoggerRegistry.html
@@ -0,0 +1,355 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVLoggerRegistry class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVLoggerRegistry Class Reference</h1><code>#include <<a class="el" href="pvlogger__registry_8h-source.html">pvlogger_registry.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLogger::log_level_type </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#s0">log_level_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef PVLogger::alloc_type </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#s1">alloc_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#a0">PVLoggerRegistry</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#a1">~PVLoggerRegistry</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#a2">GetPVLoggerObject</a> (const char *tagIn)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classPVLogger.html">PVLogger</a> * </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#a3">CreatePVLogger</a> (const char *tagIn, <a class="el" href="classPVLoggerRegistry.html#s0">log_level_type</a> level, bool oAppenderInheritance)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#a4">SetNodeLogLevelExplicit</a> (char *tagIn, <a class="el" href="classPVLoggerRegistry.html#s0">log_level_type</a> level)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#a5">SetNodeLogLevelExplicit</a> (<a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< <a class="el" href="classPVLogger.html">PVLogger</a> *, <a class="el" href="classPVLoggerRegistry.html#s1">alloc_type</a> >::node_type *node, <a class="el" href="classPVLoggerRegistry.html#s0">log_level_type</a> level)</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF PVLoggerRegistry * </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html#d0">GetPVLoggerRegistry</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Class: PVLoggerRegistry
+<p>
+PVLoggerRegistry class, maintains a repository of all the loggers, along with their associated tags, in a tag tree. Any request for a log control point is serviced by this class.
+<p>
+Memory Ownership: Creates log control points for each tag, and holds these pointers in the tag tree. <a class="el" href="classPVLogger.html">PVLogger</a> registry is responsible for calling the destructor on each of these loggers.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s1" doxytag="PVLoggerRegistry::alloc_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLogger::alloc_type PVLoggerRegistry::alloc_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="PVLoggerRegistry::log_level_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef PVLogger::log_level_type PVLoggerRegistry::log_level_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVLoggerRegistry::PVLoggerRegistry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF PVLoggerRegistry::PVLoggerRegistry </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PVLoggerRegistry Constructor </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVLoggerRegistry::~PVLoggerRegistry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF PVLoggerRegistry::~PVLoggerRegistry </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PVLoggerRegistry Destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="PVLoggerRegistry::CreatePVLogger"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classPVLogger.html">PVLogger</a>* PVLoggerRegistry::CreatePVLogger </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>tagIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerRegistry.html#s0">log_level_type</a> </td>
+ <td class="mdname" nowrap> <em>level</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>oAppenderInheritance</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method creates a log control point, with specified tag, and level<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>inputTag</em> </td><td>
+logger tag, viz. "x.y.z" </td></tr>
+<tr><td valign=top><em>level</em> </td><td>
+log level associated with the logging control point</td></tr>
+<tr><td valign=top><em>oAppenderInheritance</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+<a class="el" href="classPVLogger.html">PVLogger</a><alloc_type, TheLock>* Pointer to the logging control point </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVLoggerRegistry::GetPVLoggerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classPVLogger.html">PVLogger</a>* PVLoggerRegistry::GetPVLoggerObject </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tagIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PVLoggerRegistry method to get access to a logging control point, associated with a tag. In case the logger for this tag does not exist, it is created afresh, else pointer to the existing one is returned.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>inputTag</em> </td><td>
+logger tag, viz. "x.y.z" </td></tr>
+<tr><td valign=top><em>level</em> </td><td>
+log level associated with the logging control point</td></tr>
+<tr><td valign=top><em>oAppenderInheritance</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+<a class="el" href="classPVLogger.html">PVLogger</a><Alloc, TheLock>* Pointer to the logging control point </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="PVLoggerRegistry::GetPVLoggerRegistry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF PVLoggerRegistry* PVLoggerRegistry::GetPVLoggerRegistry </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get the logger registry. There is only one logger registry instance per thread. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="PVLoggerRegistry::SetNodeLogLevelExplicit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVLoggerRegistry::SetNodeLogLevelExplicit </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< <a class="el" href="classPVLogger.html">PVLogger</a> *, <a class="el" href="classPVLoggerRegistry.html#s1">alloc_type</a> >::node_type * </td>
+ <td class="mdname" nowrap> <em>node</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerRegistry.html#s0">log_level_type</a> </td>
+ <td class="mdname" nowrap> <em>level</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method recursively propagates the log level to all the descendents, of a node.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>node</em> </td><td>
+Node ptr, associated with a logger, from the tag tree. </td></tr>
+<tr><td valign=top><em>level</em> </td><td>
+log level associated with the logging control point</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+NONE </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVLoggerRegistry::SetNodeLogLevelExplicit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PVLoggerRegistry::SetNodeLogLevelExplicit </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>tagIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVLoggerRegistry.html#s0">log_level_type</a> </td>
+ <td class="mdname" nowrap> <em>level</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method propagates the log level to all the descendents of the node, with a specified tag.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tagIn</em> </td><td>
+logger tag, viz. "x.y.z" </td></tr>
+<tr><td valign=top><em>level</em> </td><td>
+log level associated with the logging control point</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+true on success, else false. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pvlogger__registry_8h-source.html">pvlogger_registry.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVSchedulerStopper.html b/doc/oscl_html/classPVSchedulerStopper.html
new file mode 100644
index 0000000..c5991bb
--- /dev/null
+++ b/doc/oscl_html/classPVSchedulerStopper.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVSchedulerStopper class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVSchedulerStopper Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a>></code>
+<p>
+<p>Inheritance diagram for PVSchedulerStopper:
+<p><center><img src="classPVSchedulerStopper.png" usemap="#PVSchedulerStopper_map" border="0" alt=""></center>
+<map name="PVSchedulerStopper_map">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="70,112,201,136">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,131,80">
+<area href="classPVActiveBase.html" alt="PVActiveBase" shape="rect" coords="141,56,272,80">
+<area href="class__OsclHeapBase.html" alt="_OsclHeapBase" shape="rect" coords="0,0,131,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVSchedulerStopper.html#a0">PVSchedulerStopper</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVSchedulerStopper.html#a1">~PVSchedulerStopper</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Scheduler stopper AO class, for internal use by scheduler.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVSchedulerStopper::PVSchedulerStopper"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSchedulerStopper::PVSchedulerStopper </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVSchedulerStopper::~PVSchedulerStopper"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSchedulerStopper::~PVSchedulerStopper </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler_8h-source.html">oscl_scheduler.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVSchedulerStopper.png b/doc/oscl_html/classPVSchedulerStopper.png
new file mode 100644
index 0000000..d1c62e1
--- /dev/null
+++ b/doc/oscl_html/classPVSchedulerStopper.png
Binary files differ
diff --git a/doc/oscl_html/classPVSockBufRecv.html b/doc/oscl_html/classPVSockBufRecv.html
new file mode 100644
index 0000000..ad7fcb3
--- /dev/null
+++ b/doc/oscl_html/classPVSockBufRecv.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVSockBufRecv class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVSockBufRecv Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVSockBufRecv.html#a0">PVSockBufRecv</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVSockBufRecv.html#a1">PVSockBufRecv</a> (uint8 *aPtr, uint32 aLen, uint32 aMax)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVSockBufRecv.html#a2">PVSockBufRecv</a> (const PVSockBufRecv &a)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classPVSockBufRecv.html#m0">iPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classPVSockBufRecv.html#m1">iLen</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classPVSockBufRecv.html#m2">iMaxLen</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVSockBufRecv::PVSockBufRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSockBufRecv::PVSockBufRecv </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVSockBufRecv::PVSockBufRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSockBufRecv::PVSockBufRecv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMax</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVSockBufRecv::PVSockBufRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSockBufRecv::PVSockBufRecv </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVSockBufRecv & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="PVSockBufRecv::iLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 PVSockBufRecv::iLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="PVSockBufRecv::iMaxLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 PVSockBufRecv::iMaxLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="PVSockBufRecv::iPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* PVSockBufRecv::iPtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVSockBufSend.html b/doc/oscl_html/classPVSockBufSend.html
new file mode 100644
index 0000000..9ad4f4d
--- /dev/null
+++ b/doc/oscl_html/classPVSockBufSend.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVSockBufSend class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVSockBufSend Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVSockBufSend.html#a0">PVSockBufSend</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVSockBufSend.html#a1">PVSockBufSend</a> (const uint8 *aPtr, uint32 aLen)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVSockBufSend.html#a2">PVSockBufSend</a> (const PVSockBufSend &a)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>const uint8 * </td><td valign=bottom><a class="el" href="classPVSockBufSend.html#m0">iPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classPVSockBufSend.html#m1">iLen</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVSockBufSend::PVSockBufSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSockBufSend::PVSockBufSend </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVSockBufSend::PVSockBufSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSockBufSend::PVSockBufSend </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVSockBufSend::PVSockBufSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSockBufSend::PVSockBufSend </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVSockBufSend & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="PVSockBufSend::iLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 PVSockBufSend::iLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="PVSockBufSend::iPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint8* PVSockBufSend::iPtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classPVThreadContext.html b/doc/oscl_html/classPVThreadContext.html
new file mode 100644
index 0000000..d538f56
--- /dev/null
+++ b/doc/oscl_html/classPVThreadContext.html
@@ -0,0 +1,416 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVThreadContext class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVThreadContext Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__threadcontext_8h-source.html">oscl_scheduler_threadcontext.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classPVThreadContext.html#a0">PVThreadContext</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF </td><td valign=bottom><a class="el" href="classPVThreadContext.html#a1">~PVThreadContext</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classPVThreadContext.html#a2">IsSameThreadContext</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVThreadContext.html#a3">EnterThreadContext</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVThreadContext.html#a4">ExitThreadContext</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classPVThreadContext.html#d0">Id</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classPVThreadContext.html#d1">ThreadHasScheduler</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html#l0">PVActiveBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html#l1">OsclActiveObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html#l2">OsclTimerObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html#l3">OsclExecScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html#l4">OsclCoeActiveScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html#l5">OsclExecSchedulerCommonBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html#l6">OsclExecSchedulerBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html#l7">OsclCoeActiveSchedulerBase</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVThreadContext::PVThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF PVThreadContext::PVThreadContext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVThreadContext::~PVThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF PVThreadContext::~PVThreadContext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="PVThreadContext::EnterThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVThreadContext::EnterThreadContext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+enter and exit thread context. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVThreadContext::ExitThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVThreadContext::ExitThreadContext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="PVThreadContext::Id"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 PVThreadContext::Id </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+static routine to get a unique thread ID for caller's thread context. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVThreadContext::IsSameThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PVThreadContext::IsSameThreadContext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+compare caller's thread context to this one. </td>
+ </tr>
+</table>
+<a name="d1" doxytag="PVThreadContext::ThreadHasScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PVThreadContext::ThreadHasScheduler </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+a static utility to tell whether the calling thread has any scheduler-- either Oscl scheduler or native scheduler. </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="PVThreadContext::OsclActiveObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclActiveObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="PVThreadContext::OsclCoeActiveScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclCoeActiveScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l7" doxytag="PVThreadContext::OsclCoeActiveSchedulerBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclCoeActiveSchedulerBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l3" doxytag="PVThreadContext::OsclExecScheduler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecScheduler<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l6" doxytag="PVThreadContext::OsclExecSchedulerBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecSchedulerBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l5" doxytag="PVThreadContext::OsclExecSchedulerCommonBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclExecSchedulerCommonBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="PVThreadContext::OsclTimerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class OsclTimerObject<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="PVThreadContext::PVActiveBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVActiveBase<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__threadcontext_8h-source.html">oscl_scheduler_threadcontext.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classRecvFromParam.html b/doc/oscl_html/classRecvFromParam.html
new file mode 100644
index 0000000..274b0f9
--- /dev/null
+++ b/doc/oscl_html/classRecvFromParam.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>RecvFromParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>RecvFromParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for RecvFromParam:
+<p><center><img src="classRecvFromParam.png" usemap="#RecvFromParam_map" border="0" alt=""></center>
+<map name="RecvFromParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classRecvFromParam.html#a0">RecvFromParam</a> (uint8 *&aPtr, uint32 aMaxLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress, uint32 flags, uint32 aMultiMax, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketLen, <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > *aPacketSource)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVSockBufRecv.html">PVSockBufRecv</a> </td><td valign=bottom><a class="el" href="classRecvFromParam.html#m0">iBufRecv</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classRecvFromParam.html#m1">iFlags</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td><td valign=bottom><a class="el" href="classRecvFromParam.html#m2">iAddr</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classRecvFromParam.html#m3">iMultiMaxLen</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td><td valign=bottom><a class="el" href="classRecvFromParam.html#m4">iPacketLen</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>,<br>
+ <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td><td valign=bottom><a class="el" href="classRecvFromParam.html#m5">iPacketSource</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="RecvFromParam::RecvFromParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> RecvFromParam::RecvFromParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>aAddress</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>flags</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMultiMax</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > * </td>
+ <td class="mdname" nowrap> <em>aPacketSource</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="RecvFromParam::iAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& RecvFromParam::iAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="RecvFromParam::iBufRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVSockBufRecv.html">PVSockBufRecv</a> RecvFromParam::iBufRecv
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="RecvFromParam::iFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 RecvFromParam::iFlags
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="RecvFromParam::iMultiMaxLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 RecvFromParam::iMultiMaxLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="RecvFromParam::iPacketLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html">Oscl_Vector</a><uint32, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>>* RecvFromParam::iPacketLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m5" doxytag="RecvFromParam::iPacketSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html">Oscl_Vector</a><<a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>>* RecvFromParam::iPacketSource
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classRecvFromParam.png b/doc/oscl_html/classRecvFromParam.png
new file mode 100644
index 0000000..84b6878
--- /dev/null
+++ b/doc/oscl_html/classRecvFromParam.png
Binary files differ
diff --git a/doc/oscl_html/classRecvParam.html b/doc/oscl_html/classRecvParam.html
new file mode 100644
index 0000000..640b7bc
--- /dev/null
+++ b/doc/oscl_html/classRecvParam.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>RecvParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>RecvParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for RecvParam:
+<p><center><img src="classRecvParam.png" usemap="#RecvParam_map" border="0" alt=""></center>
+<map name="RecvParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classRecvParam.html#a0">RecvParam</a> (uint8 *&aPtr, uint32 aMaxLen, uint32 flags)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVSockBufRecv.html">PVSockBufRecv</a> </td><td valign=bottom><a class="el" href="classRecvParam.html#m0">iBufRecv</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classRecvParam.html#m1">iFlags</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="RecvParam::RecvParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> RecvParam::RecvParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aMaxLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>flags</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="RecvParam::iBufRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVSockBufRecv.html">PVSockBufRecv</a> RecvParam::iBufRecv
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="RecvParam::iFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 RecvParam::iFlags
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classRecvParam.png b/doc/oscl_html/classRecvParam.png
new file mode 100644
index 0000000..83db4b6
--- /dev/null
+++ b/doc/oscl_html/classRecvParam.png
Binary files differ
diff --git a/doc/oscl_html/classSendParam.html b/doc/oscl_html/classSendParam.html
new file mode 100644
index 0000000..93bd820
--- /dev/null
+++ b/doc/oscl_html/classSendParam.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>SendParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>SendParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for SendParam:
+<p><center><img src="classSendParam.png" usemap="#SendParam_map" border="0" alt=""></center>
+<map name="SendParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classSendParam.html#a0">SendParam</a> (const uint8 *&aPtr, uint32 aLen, uint32 aFlags)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVSockBufSend.html">PVSockBufSend</a> </td><td valign=bottom><a class="el" href="classSendParam.html#m0">iBufSend</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classSendParam.html#m1">iFlags</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classSendParam.html#m2">iXferLen</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Socket method parameter sets
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="SendParam::SendParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> SendParam::SendParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aFlags</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="SendParam::iBufSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVSockBufSend.html">PVSockBufSend</a> SendParam::iBufSend
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="SendParam::iFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 SendParam::iFlags
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="SendParam::iXferLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 SendParam::iXferLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classSendParam.png b/doc/oscl_html/classSendParam.png
new file mode 100644
index 0000000..55437b1
--- /dev/null
+++ b/doc/oscl_html/classSendParam.png
Binary files differ
diff --git a/doc/oscl_html/classSendToParam.html b/doc/oscl_html/classSendToParam.html
new file mode 100644
index 0000000..742e3fc
--- /dev/null
+++ b/doc/oscl_html/classSendToParam.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>SendToParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>SendToParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for SendToParam:
+<p><center><img src="classSendToParam.png" usemap="#SendToParam_map" border="0" alt=""></center>
+<map name="SendToParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classSendToParam.html#a0">SendToParam</a> (const uint8 *&aPtr, uint32 aLen, <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &anAddr, uint32 flags)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classSendToParam.html#a1">~SendToParam</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classPVSockBufSend.html">PVSockBufSend</a> </td><td valign=bottom><a class="el" href="classSendToParam.html#m0">iBufSend</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classSendToParam.html#m1">iFlags</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> </td><td valign=bottom><a class="el" href="classSendToParam.html#m2">iAddr</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classSendToParam.html#m3">iXferLen</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="SendToParam::SendToParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> SendToParam::SendToParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 *& </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & </td>
+ <td class="mdname" nowrap> <em>anAddr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>flags</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="SendToParam::~SendToParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> SendToParam::~SendToParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="SendToParam::iAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> SendToParam::iAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="SendToParam::iBufSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classPVSockBufSend.html">PVSockBufSend</a> SendToParam::iBufSend
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="SendToParam::iFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 SendToParam::iFlags
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="SendToParam::iXferLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 SendToParam::iXferLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classSendToParam.png b/doc/oscl_html/classSendToParam.png
new file mode 100644
index 0000000..58e0ff3
--- /dev/null
+++ b/doc/oscl_html/classSendToParam.png
Binary files differ
diff --git a/doc/oscl_html/classShutdownParam.html b/doc/oscl_html/classShutdownParam.html
new file mode 100644
index 0000000..72c98b7
--- /dev/null
+++ b/doc/oscl_html/classShutdownParam.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>ShutdownParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>ShutdownParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for ShutdownParam:
+<p><center><img src="classShutdownParam.png" usemap="#ShutdownParam_map" border="0" alt=""></center>
+<map name="ShutdownParam_map">
+<area href="classSocketRequestParam.html" alt="SocketRequestParam" shape="rect" coords="0,0,130,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classShutdownParam.html#a0">ShutdownParam</a> (<a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> </td><td valign=bottom><a class="el" href="classShutdownParam.html#m0">iHow</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="ShutdownParam::ShutdownParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ShutdownParam::ShutdownParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aHow</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="ShutdownParam::iHow"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> ShutdownParam::iHow
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classShutdownParam.png b/doc/oscl_html/classShutdownParam.png
new file mode 100644
index 0000000..1063576
--- /dev/null
+++ b/doc/oscl_html/classShutdownParam.png
Binary files differ
diff --git a/doc/oscl_html/classSocketRequestParam.html b/doc/oscl_html/classSocketRequestParam.html
new file mode 100644
index 0000000..40db609
--- /dev/null
+++ b/doc/oscl_html/classSocketRequestParam.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>SocketRequestParam class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>SocketRequestParam Class Reference</h1><code>#include <<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>></code>
+<p>
+<p>Inheritance diagram for SocketRequestParam:
+<p><center><img src="classSocketRequestParam.png" usemap="#SocketRequestParam_map" border="0" alt=""></center>
+<map name="SocketRequestParam_map">
+<area href="classAcceptParam.html" alt="AcceptParam" shape="rect" coords="140,56,270,80">
+<area href="classBindParam.html" alt="BindParam" shape="rect" coords="140,112,270,136">
+<area href="classConnectParam.html" alt="ConnectParam" shape="rect" coords="140,168,270,192">
+<area href="classListenParam.html" alt="ListenParam" shape="rect" coords="140,224,270,248">
+<area href="classRecvFromParam.html" alt="RecvFromParam" shape="rect" coords="140,280,270,304">
+<area href="classRecvParam.html" alt="RecvParam" shape="rect" coords="140,336,270,360">
+<area href="classSendParam.html" alt="SendParam" shape="rect" coords="140,392,270,416">
+<area href="classSendToParam.html" alt="SendToParam" shape="rect" coords="140,448,270,472">
+<area href="classShutdownParam.html" alt="ShutdownParam" shape="rect" coords="140,504,270,528">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classSocketRequestParam.html#a0">SocketRequestParam</a> (<a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> aFxn)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> </td><td valign=bottom><a class="el" href="classSocketRequestParam.html#m0">iFxn</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Base class for all socket method parameter sets
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="SocketRequestParam::SocketRequestParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> SocketRequestParam::SocketRequestParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aFxn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="SocketRequestParam::iFxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> SocketRequestParam::iFxn
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classSocketRequestParam.png b/doc/oscl_html/classSocketRequestParam.png
new file mode 100644
index 0000000..31f4338
--- /dev/null
+++ b/doc/oscl_html/classSocketRequestParam.png
Binary files differ
diff --git a/doc/oscl_html/classTLSStorageOps.html b/doc/oscl_html/classTLSStorageOps.html
new file mode 100644
index 0000000..1fa7008
--- /dev/null
+++ b/doc/oscl_html/classTLSStorageOps.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>TLSStorageOps class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>TLSStorageOps Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tls_8h-source.html">oscl_tls.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classTLSStorageOps.html#d0">save_registry</a> (<a class="el" href="group__osclbase.html#a10">TOsclTlsKey</a> *key, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *ptr, int32 &)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classTLSStorageOps.html#d1">get_registry</a> (<a class="el" href="group__osclbase.html#a10">TOsclTlsKey</a> *key)</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d1" doxytag="TLSStorageOps::get_registry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* TLSStorageOps::get_registry </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a10">TOsclTlsKey</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>key</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="TLSStorageOps::save_registry"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void TLSStorageOps::save_registry </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a10">TOsclTlsKey</a> * </td>
+ <td class="mdname" nowrap> <em>key</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__tls_8h-source.html">oscl_tls.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classTReadyQueLink.html b/doc/oscl_html/classTReadyQueLink.html
new file mode 100644
index 0000000..cb2a653
--- /dev/null
+++ b/doc/oscl_html/classTReadyQueLink.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>TReadyQueLink class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>TReadyQueLink Class Reference<br>
+<small>
+[<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classTReadyQueLink.html#a0">TReadyQueLink</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classTReadyQueLink.html#m0">iAOPriority</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classTReadyQueLink.html#m1">iTimeToRunTicks</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classTReadyQueLink.html#m2">iTimeQueuedTicks</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classTReadyQueLink.html#m3">iSeqNum</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="classTReadyQueLink.html#m4">iIsIn</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class defines the queue link, which is common to both ready Q and timer Q. Each AO contains its own queue link object.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="TReadyQueLink::TReadyQueLink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> TReadyQueLink::TReadyQueLink </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="TReadyQueLink::iAOPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 TReadyQueLink::iAOPriority
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="TReadyQueLink::iIsIn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* TReadyQueLink::iIsIn
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="TReadyQueLink::iSeqNum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 TReadyQueLink::iSeqNum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="TReadyQueLink::iTimeQueuedTicks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 TReadyQueLink::iTimeQueuedTicks
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="TReadyQueLink::iTimeToRunTicks"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 TReadyQueLink::iTimeToRunTicks
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classTimeValue.html b/doc/oscl_html/classTimeValue.html
new file mode 100644
index 0000000..621b168
--- /dev/null
+++ b/doc/oscl_html/classTimeValue.html
@@ -0,0 +1,1038 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>TimeValue class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>TimeValue Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1>The TimeValue class represents a time value in a format native to the system.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__time_8h-source.html">oscl_time.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classTimeValue.html#a0">TimeValue</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Create a TimeValue representing the current time.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classTimeValue.html#a1">TimeValue</a> (const TimeValue &Tv)</td></tr>
+<tr><td> </td><td><font size=-1><em>Copy constructor.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classTimeValue.html#a2">TimeValue</a> (long tv, <a class="el" href="group__osclbase.html#a109">TimeUnits</a> units)</td></tr>
+<tr><td> </td><td><font size=-1><em>Create a TimeValue representing an interval of tv units.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classTimeValue.html#a3">TimeValue</a> (const <a class="el" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> &in_tv)</td></tr>
+<tr><td> </td><td><font size=-1><em>Create a TimeValue representing the absolute time specified by the BasicTimeStruct.</em> <a href="#a3"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF </td><td valign=bottom><a class="el" href="classTimeValue.html#a4">TimeValue</a> (<a class="el" href="osclconfig__time_8h.html#a2">OsclBasicDateTimeStruct</a> in_ts)</td></tr>
+<tr><td> </td><td><font size=-1><em>Create a TimeValue representing the absolute time specified by the BasicDateTimeStruct.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classTimeValue.html#a5">get_local_time</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Get the local time after having adjusted for daylight saving.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void </td><td valign=bottom><a class="el" href="classTimeValue.html#a6">set_to_zero</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Set the time value to zero (represents a zero interval).</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void </td><td valign=bottom><a class="el" href="classTimeValue.html#a7">set_to_current_time</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Set the time value to the current system time.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void </td><td valign=bottom><a class="el" href="classTimeValue.html#a8">set_from_ntp_time</a> (const uint32 ntp_offset)</td></tr>
+<tr><td> </td><td><font size=-1><em>This method coverts a 32-bit NTP offset to system time.</em> <a href="#a8"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classTimeValue.html#a9">get_sec</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>Get a 32 bit value representing the seconds since the (system dependent) epoch.</em> <a href="#a9"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="classTimeValue.html#a10">to_msec</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="classTimeValue.html#a11">get_usec</a> () const</td></tr>
+<tr><td> </td><td><font size=-1><em>Get a 32 bit value representing the number of microseconds in the time value.</em> <a href="#a11"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="classTimeValue.html#a12">get_str_ctime</a> (<a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> ctime_strbuf)</td></tr>
+<tr><td> </td><td><font size=-1><em>Get a string containing a text representation of this TimeValue object.</em> <a href="#a12"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="classTimeValue.html#a13">get_pv8601_str_time</a> (<a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a> time_strbuf)</td></tr>
+<tr><td> </td><td><font size=-1><em>Get a PV extended text representation of the Time based on the ISO 8601 format.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="classTimeValue.html#a14">get_rfc822_gmtime_str</a> (int max_time_strlen, char *time_str)</td></tr>
+<tr><td> </td><td><font size=-1><em>Get a text representation of the time in the GMT timezone based on the RFC 822 / RFC 1123 (also described in the HTTP spec RFC 2068 and RFC 2616.</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classTimeValue.html#a15">is_zero</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>Determine if the time value is zero.</em> <a href="#a15"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF TimeValue & </td><td valign=bottom><a class="el" href="classTimeValue.html#a16">operator=</a> (const TimeValue &a)</td></tr>
+<tr><td> </td><td><font size=-1><em>Assignment operator.</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF TimeValue & </td><td valign=bottom><a class="el" href="classTimeValue.html#a17">operator+=</a> (const TimeValue &a)</td></tr>
+<tr><td> </td><td><font size=-1><em>+= operator</em> <a href="#a17"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF TimeValue & </td><td valign=bottom><a class="el" href="classTimeValue.html#a18">operator-=</a> (const TimeValue &a)</td></tr>
+<tr><td> </td><td><font size=-1><em>-= operator</em> <a href="#a18"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF TimeValue & </td><td valign=bottom><a class="el" href="classTimeValue.html#a19">operator *=</a> (const int scale)</td></tr>
+<tr><td> </td><td><font size=-1><em>This operator scales the time value by a constant.</em> <a href="#a19"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF <a class="el" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> * </td><td valign=bottom><a class="el" href="classTimeValue.html#a20">get_timeval_ptr</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classTimeValue.html#l0">NTPTime</a></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF friend <br>
+bool </td><td valign=bottom><a class="el" href="classTimeValue.html#l1">operator==</a> (const TimeValue &a, const TimeValue &b)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF friend <br>
+bool </td><td valign=bottom><a class="el" href="classTimeValue.html#l2">operator!=</a> (const TimeValue &a, const TimeValue &b)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF friend <br>
+bool </td><td valign=bottom><a class="el" href="classTimeValue.html#l3">operator<=</a> (const TimeValue &a, const TimeValue &b)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF friend <br>
+bool </td><td valign=bottom><a class="el" href="classTimeValue.html#l4">operator>=</a> (const TimeValue &a, const TimeValue &b)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF friend <br>
+bool </td><td valign=bottom><a class="el" href="classTimeValue.html#l5">operator<</a> (const TimeValue &a, const TimeValue &b)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF friend <br>
+bool </td><td valign=bottom><a class="el" href="classTimeValue.html#l6">operator></a> (const TimeValue &a, const TimeValue &b)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The TimeValue class represents a time value in a format native to the system.
+<p>
+This class provides common time functions independent of any OS. The actual representation used is native to the system that the class is compiled on to increase efficiency. Macros used in this class:<ul>
+<li>OSCL_HAS_ANSI_STRING_SUPPORT:</ul>
+Definitions to determine the type of basic time structure used to store the time<ul>
+<li>OSCL_HAS_UNIX_TIME_FUNCS<li>OSCL_HAS_SYMBIAN_SUPPORT<li>OSCL_HAS_MSWIN_SUPPORT </ul>
+
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="TimeValue::TimeValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue::TimeValue </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a TimeValue representing the current time.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="TimeValue::TimeValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue::TimeValue </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname1" valign="top" nowrap> <em>Tv</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copy constructor.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="TimeValue::TimeValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue::TimeValue </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">long </td>
+ <td class="mdname" nowrap> <em>tv</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a109">TimeUnits</a> </td>
+ <td class="mdname" nowrap> <em>units</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a TimeValue representing an interval of tv units.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tv</em> </td><td>
+The number of units in the interval to be represented by this TimeValue. </td></tr>
+<tr><td valign=top><em>units</em> </td><td>
+The units of the tv argument. Must be in the enumeration TimeUnits. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="TimeValue::TimeValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue::TimeValue </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>in_tv</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a TimeValue representing the absolute time specified by the BasicTimeStruct.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>in_tv</em> </td><td>
+OsclBasicTimeStruct as defined for each platform. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="TimeValue::TimeValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue::TimeValue </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__time_8h.html#a2">OsclBasicDateTimeStruct</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>in_ts</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Create a TimeValue representing the absolute time specified by the BasicDateTimeStruct.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>in_ts</em> </td><td>
+OsclBasicDateTimeStruct as defined for each platform provides the date in a readable format (i.e. day, date , week etc.) Notes: Implementation incomplete (= not done) on Win32, Wince, Symbian </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="TimeValue::get_local_time"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF int32 TimeValue::get_local_time </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get the local time after having adjusted for daylight saving.
+<p>
+Notes: Implementation incomplete (= not done) on Win32, Wince, Symbian </td>
+ </tr>
+</table>
+<a name="a13" doxytag="TimeValue::get_pv8601_str_time"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int TimeValue::get_pv8601_str_time </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>time_strbuf</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get a PV extended text representation of the Time based on the ISO 8601 format.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>time_strbuf</em> </td><td>
+A PV8601timeStrBuf object to which the text representation will be written, </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+The number of characters copied to the buffer, not including the terminating null. The returned string is of the form "19850412T101530.047Z". </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="TimeValue::get_rfc822_gmtime_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* TimeValue::get_rfc822_gmtime_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname" nowrap> <em>max_time_strlen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char * </td>
+ <td class="mdname" nowrap> <em>time_str</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get a text representation of the time in the GMT timezone based on the RFC 822 / RFC 1123 (also described in the HTTP spec RFC 2068 and RFC 2616.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>max_time_strlen</em> </td><td>
+The maximum number of characters that can be written to the buffer. </td></tr>
+<tr><td valign=top><em>time_str</em> </td><td>
+A pointer to the buffer to which the characters will be written. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns a pointer to the buffer (same as time_str) containing a null terminated (c-style) string of the form "Wed, 30 Jun 1993 21:49:08 GMT". </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="TimeValue::get_sec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF uint32 TimeValue::get_sec </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get a 32 bit value representing the seconds since the (system dependent) epoch.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+This call returns a 32 bit value representing the nubmer of seconds since the epoch. On unix systems this represents the number of seconds since the unix epoch Jan 1 1970. On Win32 this represents the number of seconds since Jan 1, 1601. This is intended to be used for intervals rather than for absolute time. (On Win32 for example, a 32 bit value would be too small to represent the number of seconds from the epoch until the current time.) </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="TimeValue::get_str_ctime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* TimeValue::get_str_ctime </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>ctime_strbuf</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get a string containing a text representation of this TimeValue object.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ctime_strbuf</em> </td><td>
+A CtimeStrBuf object to which the text representation will be written, </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A pointer to the input CtimeStrBuf is returned. This string is null terminated of the form "Wed Jun 30 21:49:08 1993". </dl> </td>
+ </tr>
+</table>
+<a name="a20" doxytag="TimeValue::get_timeval_ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF <a class="el" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a>* TimeValue::get_timeval_ptr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="TimeValue::get_usec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF uint32 TimeValue::get_usec </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get a 32 bit value representing the number of microseconds in the time value.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns a uint32 value representing the number of microseconds in the time value after subtracting off the whole seconds. </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="TimeValue::is_zero"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF bool TimeValue::is_zero </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Determine if the time value is zero.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="TimeValue::operator *="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue& TimeValue::operator *= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int </td>
+ <td class="mdname1" valign="top" nowrap> <em>scale</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This operator scales the time value by a constant.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="TimeValue::operator+="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue& TimeValue::operator+= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
++= operator
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="TimeValue::operator-="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue& TimeValue::operator-= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+-= operator
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="TimeValue::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF TimeValue& TimeValue::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname1" valign="top" nowrap> <em>a</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="TimeValue::set_from_ntp_time"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void TimeValue::set_from_ntp_time </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>ntp_offset</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This method coverts a 32-bit NTP offset to system time.
+<p>
+This method takes a 32-bit ntp offset which is the number of seconds from 0 h Jan 1, 1900 and converts it to the system time </td>
+ </tr>
+</table>
+<a name="a7" doxytag="TimeValue::set_to_current_time"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void TimeValue::set_to_current_time </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the time value to the current system time.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="TimeValue::set_to_zero"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void TimeValue::set_to_zero </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the time value to zero (represents a zero interval).
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="TimeValue::to_msec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF int32 TimeValue::to_msec </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="TimeValue::NTPTime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class NTPTime<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l2" doxytag="TimeValue::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF friend bool operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TimeValue & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [friend]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l5" doxytag="TimeValue::operator<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF friend bool operator< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TimeValue & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [friend]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l3" doxytag="TimeValue::operator<="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF friend bool operator<= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TimeValue & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [friend]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l1" doxytag="TimeValue::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF friend bool operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TimeValue & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [friend]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l6" doxytag="TimeValue::operator>"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF friend bool operator> </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TimeValue & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [friend]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l4" doxytag="TimeValue::operator>="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF friend bool operator>= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TimeValue & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TimeValue & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [friend]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__time_8h-source.html">oscl_time.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/class__OsclBasicAllocator.html b/doc/oscl_html/class__OsclBasicAllocator.html
new file mode 100644
index 0000000..327f59e
--- /dev/null
+++ b/doc/oscl_html/class__OsclBasicAllocator.html
@@ -0,0 +1,131 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>_OsclBasicAllocator class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>_OsclBasicAllocator Class Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__base__alloc_8h-source.html">oscl_base_alloc.h</a>></code>
+<p>
+<p>Inheritance diagram for _OsclBasicAllocator:
+<p><center><img src="class__OsclBasicAllocator.png" usemap="#_OsclBasicAllocator_map" border="0" alt=""></center>
+<map name="_OsclBasicAllocator_map">
+<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="68,56,195,80">
+<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="0,0,127,24">
+<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="137,0,264,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="class__OsclBasicAllocator.html#a0">allocate</a> (const uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="class__OsclBasicAllocator.html#a1">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="class__OsclBasicAllocator.html#a2">~_OsclBasicAllocator</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A basic allocator that does not rely on other modules. There is no memory auditing or exception generation.
+<p>
+Note: this allocator is for internal use by Oscl code only. Higher level code should use <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> defined in "<a class="el" href="oscl__mem_8h.html">oscl_mem.h</a>".
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a2" doxytag="_OsclBasicAllocator::~_OsclBasicAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual _OsclBasicAllocator::~_OsclBasicAllocator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="_OsclBasicAllocator::allocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* _OsclBasicAllocator::allocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="_OsclBasicAllocator::deallocate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void _OsclBasicAllocator::deallocate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>p</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__base__alloc_8h-source.html">oscl_base_alloc.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/class__OsclBasicAllocator.png b/doc/oscl_html/class__OsclBasicAllocator.png
new file mode 100644
index 0000000..4284414
--- /dev/null
+++ b/doc/oscl_html/class__OsclBasicAllocator.png
Binary files differ
diff --git a/doc/oscl_html/class__OsclHeapBase.html b/doc/oscl_html/class__OsclHeapBase.html
new file mode 100644
index 0000000..ecaea6c
--- /dev/null
+++ b/doc/oscl_html/class__OsclHeapBase.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>_OsclHeapBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>_OsclHeapBase Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a>></code>
+<p>
+<p>Inheritance diagram for _OsclHeapBase:
+<p><center><img src="class__OsclHeapBase.png" usemap="#_OsclHeapBase_map" border="0" alt=""></center>
+<map name="_OsclHeapBase_map">
+<area href="classHeapBase.html" alt="HeapBase" shape="rect" coords="0,56,152,80">
+<area href="classOsclExecSchedulerBase.html" alt="OsclExecSchedulerBase" shape="rect" coords="324,56,476,80">
+<area href="classOscl__File.html" alt="Oscl_File" shape="rect" coords="162,112,314,136">
+<area href="classOSCL__String.html" alt="OSCL_String" shape="rect" coords="162,168,314,192">
+<area href="classOsclActiveObject.html" alt="OsclActiveObject" shape="rect" coords="162,224,314,248">
+<area href="classOsclAsyncFileBuffer.html" alt="OsclAsyncFileBuffer" shape="rect" coords="162,280,314,304">
+<area href="classOsclBuf.html" alt="OsclBuf" shape="rect" coords="162,336,314,360">
+<area href="classOsclDNS.html" alt="OsclDNS" shape="rect" coords="162,392,314,416">
+<area href="classOsclFileCache.html" alt="OsclFileCache" shape="rect" coords="162,448,314,472">
+<area href="classOsclNativeFile.html" alt="OsclNativeFile" shape="rect" coords="162,504,314,528">
+<area href="classOsclPtr.html" alt="OsclPtr" shape="rect" coords="162,560,314,584">
+<area href="classOsclPtrC.html" alt="OsclPtrC" shape="rect" coords="162,616,314,640">
+<area href="classOsclRegistryClient.html" alt="OsclRegistryClient" shape="rect" coords="162,672,314,696">
+<area href="classOsclSocketServ.html" alt="OsclSocketServ" shape="rect" coords="162,728,314,752">
+<area href="classOsclTCPSocket.html" alt="OsclTCPSocket" shape="rect" coords="162,784,314,808">
+<area href="classOsclTimerObject.html" alt="OsclTimerObject" shape="rect" coords="162,840,314,864">
+<area href="classOsclUDPSocket.html" alt="OsclUDPSocket" shape="rect" coords="162,896,314,920">
+<area href="classOsclExecScheduler.html" alt="OsclExecScheduler" shape="rect" coords="324,112,476,136">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="class__OsclHeapBase.html#a0">~_OsclHeapBase</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="class__OsclHeapBase.html#b0">_OsclHeapBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="class__OsclHeapBase.html#b1">_OsclHeapBase</a> (const _OsclHeapBase &)</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class__OsclHeapBase.html#l0">PVCleanupStack</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+_OsclHeapBase is used as the base for cleanup stack items with virtual destructor.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="_OsclHeapBase::~_OsclHeapBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual _OsclHeapBase::~_OsclHeapBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="_OsclHeapBase::_OsclHeapBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> _OsclHeapBase::_OsclHeapBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b1" doxytag="_OsclHeapBase::_OsclHeapBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> _OsclHeapBase::_OsclHeapBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const _OsclHeapBase & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="_OsclHeapBase::PVCleanupStack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVCleanupStack<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/class__OsclHeapBase.png b/doc/oscl_html/class__OsclHeapBase.png
new file mode 100644
index 0000000..0d20c98
--- /dev/null
+++ b/doc/oscl_html/class__OsclHeapBase.png
Binary files differ
diff --git a/doc/oscl_html/classallocator.html b/doc/oscl_html/classallocator.html
new file mode 100644
index 0000000..9d4a983
--- /dev/null
+++ b/doc/oscl_html/classallocator.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>allocator class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>allocator Class Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>, <a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A memory allocator class which allocates and deallocates from a fixed size memory pool; The memory pool is a multiple of fixed chunk size and does not grow. All allocation size must be the same as this chunk size.
+<p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/classinternalLeave.html b/doc/oscl_html/classinternalLeave.html
new file mode 100644
index 0000000..948dca2
--- /dev/null
+++ b/doc/oscl_html/classinternalLeave.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>internalLeave class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>internalLeave Class Reference<br>
+<small>
+[<a class="el" href="group__osclerror.html">OSCL Error</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__error__imp__cppexceptions_8h-source.html">oscl_error_imp_cppexceptions.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classinternalLeave.html#m0">a</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="internalLeave::a"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int internalLeave::a
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="oscl__error__imp__cppexceptions_8h-source.html">oscl_error_imp_cppexceptions.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/doxygen.css b/doc/oscl_html/doxygen.css
new file mode 100644
index 0000000..e527a57
--- /dev/null
+++ b/doc/oscl_html/doxygen.css
@@ -0,0 +1,49 @@
+H1 { text-align: center; }
+CAPTION { font-weight: bold }
+A.qindex {}
+A.qindexRef {}
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #4444ee }
+A.codeRef { font-weight: normal; color: #4444ee }
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+DIV.fragment { width: 100%; border: none; background-color: #eeeeee }
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #f2f2ff; font-weight: bold; }
+TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold }
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
+BODY { background: white }
+TD.indexkey {
+ background-color: #eeeeff;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+TD.indexvalue {
+ background-color: #eeeeff;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+span.keyword { color: #008000 }
+span.keywordtype { color: #604020 }
+span.keywordflow { color: #e08000 }
+span.comment { color: #800000 }
+span.preprocessor { color: #806020 }
+span.stringliteral { color: #002080 }
+span.charliteral { color: #008080 }
diff --git a/doc/oscl_html/doxygen.png b/doc/oscl_html/doxygen.png
new file mode 100644
index 0000000..96ae72c
--- /dev/null
+++ b/doc/oscl_html/doxygen.png
Binary files differ
diff --git a/doc/oscl_html/files.html b/doc/oscl_html/files.html
new file mode 100644
index 0000000..741200d
--- /dev/null
+++ b/doc/oscl_html/files.html
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>File Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl File List</h1>Here is a list of all files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="oscl__aostatus_8h.html">oscl_aostatus.h</a> <a href="oscl__aostatus_8h-source.html">[code]</a></td><td class="indexvalue">Some basic types used with active objects</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__assert_8h.html">oscl_assert.h</a> <a href="oscl__assert_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__assert_8h.html">oscl_assert.h</a> provides an OSCL_ASSERT macro to document assumptions and test them during development</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__base_8h.html">oscl_base.h</a> <a href="oscl__base_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__base_8h.html">oscl_base.h</a> is the public header that should be included to pick up the platform configuration, basic type definitions, and common macros</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__base__alloc_8h.html">oscl_base_alloc.h</a> <a href="oscl__base__alloc_8h-source.html">[code]</a></td><td class="indexvalue">A basic allocator that does not rely on other modules</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__base__macros_8h.html">oscl_base_macros.h</a> <a href="oscl__base__macros_8h-source.html">[code]</a></td><td class="indexvalue">This file defines common macros and constants for basic compilation support</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__bin__stream_8h.html">oscl_bin_stream.h</a> <a href="oscl__bin__stream_8h-source.html">[code]</a></td><td class="indexvalue">Defines a set of binary stream classes which handle portable input / output of binary data regardless of the native byte order</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__byte__order_8h.html">oscl_byte_order.h</a> <a href="oscl__byte__order_8h-source.html">[code]</a></td><td class="indexvalue">This file defines functions providing byte ordering utility (e.g., switching between big and little endian orders)</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__defalloc_8h.html">oscl_defalloc.h</a> <a href="oscl__defalloc_8h-source.html">[code]</a></td><td class="indexvalue">The file defines simple default memory allocator classes. These allocators are used by the <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> and <a class="el" href="classOscl__Map.html">Oscl_Map</a> class, etc</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dll_8h.html">oscl_dll.h</a> <a href="oscl__dll_8h-source.html">[code]</a></td><td class="indexvalue">Defines a DLL entry point</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns_8h.html">oscl_dns.h</a> <a href="oscl__dns_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> defines the OSCL DNS APIs</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns__gethostbyname_8h.html">oscl_dns_gethostbyname.h</a> <a href="oscl__dns__gethostbyname_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns__imp_8h.html">oscl_dns_imp.h</a> <a href="oscl__dns__imp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns__imp__base_8h.html">oscl_dns_imp_base.h</a> <a href="oscl__dns__imp__base_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns__imp__pv_8h.html">oscl_dns_imp_pv.h</a> <a href="oscl__dns__imp__pv_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns__method_8h.html">oscl_dns_method.h</a> <a href="oscl__dns__method_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns__param_8h.html">oscl_dns_param.h</a> <a href="oscl__dns__param_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns__request_8h.html">oscl_dns_request.h</a> <a href="oscl__dns__request_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__dns__tuneables_8h.html">oscl_dns_tuneables.h</a> <a href="oscl__dns__tuneables_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__double__list_8h.html">oscl_double_list.h</a> <a href="oscl__double__list_8h-source.html">[code]</a></td><td class="indexvalue">Internal use types for scheduler</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__errno_8h.html">oscl_errno.h</a> <a href="oscl__errno_8h-source.html">[code]</a></td><td class="indexvalue">Defines functions to access additional information on errors where supported through an errno or similar service</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__error_8h.html">oscl_error.h</a> <a href="oscl__error_8h-source.html">[code]</a></td><td class="indexvalue">OSCL Error trap and cleanup include file</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__error__allocator_8h.html">oscl_error_allocator.h</a> <a href="oscl__error__allocator_8h-source.html">[code]</a></td><td class="indexvalue">Defines a memory allocation class used by the oscl error layer</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__error__codes_8h.html">oscl_error_codes.h</a> <a href="oscl__error__codes_8h-source.html">[code]</a></td><td class="indexvalue">Defines basic error and leave codes</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__error__imp_8h.html">oscl_error_imp.h</a> <a href="oscl__error__imp_8h-source.html">[code]</a></td><td class="indexvalue">Internal error implementation support</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__error__imp__cppexceptions_8h.html">oscl_error_imp_cppexceptions.h</a> <a href="oscl__error__imp__cppexceptions_8h-source.html">[code]</a></td><td class="indexvalue">Implementation File for Leave using C++ exceptions</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__error__imp__fatalerror_8h.html">oscl_error_imp_fatalerror.h</a> <a href="oscl__error__imp__fatalerror_8h-source.html">[code]</a></td><td class="indexvalue">Implementation File for Leave using system fatal error</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__error__imp__jumps_8h.html">oscl_error_imp_jumps.h</a> <a href="oscl__error__imp__jumps_8h-source.html">[code]</a></td><td class="indexvalue">Implemenation of using Setjmp / Longjmp</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__error__trapcleanup_8h.html">oscl_error_trapcleanup.h</a> <a href="oscl__error__trapcleanup_8h-source.html">[code]</a></td><td class="indexvalue">OSCL Error trap and cleanup implementation include file</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__exception_8h.html">oscl_exception.h</a> <a href="oscl__exception_8h-source.html">[code]</a></td><td class="indexvalue">Contains all the exception handling macros and classes</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__exclusive__ptr_8h.html">oscl_exclusive_ptr.h</a> <a href="oscl__exclusive__ptr_8h-source.html">[code]</a></td><td class="indexvalue">This file defines the <a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a> template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__async__read_8h.html">oscl_file_async_read.h</a> <a href="oscl__file__async__read_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__cache_8h.html">oscl_file_cache.h</a> <a href="oscl__file__cache_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__file__cache_8h.html">oscl_file_cache.h</a> defines the class <a class="el" href="classOsclFileCache.html">OsclFileCache</a></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__dir__utils_8h.html">oscl_file_dir_utils.h</a> <a href="oscl__file__dir__utils_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__file__dir__utils_8h.html">oscl_file_dir_utils.h</a> defines some unix-style directory ops</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__find_8h.html">oscl_file_find.h</a> <a href="oscl__file__find_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__file__find_8h.html">oscl_file_find.h</a> defines the class <a class="el" href="classOscl__FileFind.html">Oscl_FileFind</a></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__handle_8h.html">oscl_file_handle.h</a> <a href="oscl__file__handle_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__file__handle_8h.html">oscl_file_handle.h</a> defines the class <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__io_8h.html">oscl_file_io.h</a> <a href="oscl__file__io_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__file__io_8h.html">oscl_file_io.h</a> defines the class <a class="el" href="classOscl__File.html">Oscl_File</a>. This is the public API to the basic file I/O operations</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__native_8h.html">oscl_file_native.h</a> <a href="oscl__file__native_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__file__native_8h.html">oscl_file_native.h</a> defines the class <a class="el" href="classOsclNativeFile.html">OsclNativeFile</a>. This is the porting layer for basic file I/O operations</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__server_8h.html">oscl_file_server.h</a> <a href="oscl__file__server_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__file__server_8h.html">oscl_file_server.h</a> defines the class <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a>. This is the porting layer for file server implementations</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__stats_8h.html">oscl_file_stats.h</a> <a href="oscl__file__stats_8h-source.html">[code]</a></td><td class="indexvalue">File stats class</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__file__types_8h.html">oscl_file_types.h</a> <a href="oscl__file__types_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__file__types_8h.html">oscl_file_types.h</a> defines some constants and types for file I/O implementations. Anything that needs to be shared across implementation modules can go here</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__heapbase_8h.html">oscl_heapbase.h</a> <a href="oscl__heapbase_8h-source.html">[code]</a></td><td class="indexvalue">OSCL Heap Base include file</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__init_8h.html">oscl_init.h</a> <a href="oscl__init_8h-source.html">[code]</a></td><td class="indexvalue">Global oscl initialization</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__int64__utils_8h.html">oscl_int64_utils.h</a> <a href="oscl__int64__utils_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__ip__socket_8h.html">oscl_ip_socket.h</a> <a href="oscl__ip__socket_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__linked__list_8h.html">oscl_linked_list.h</a> <a href="oscl__linked__list_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__linked__list_8h.html">oscl_linked_list.h</a> defines the template class <a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a> which has a very similar API as the STL Vector class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__lock__base_8h.html">oscl_lock_base.h</a> <a href="oscl__lock__base_8h-source.html">[code]</a></td><td class="indexvalue">This file defines an abstract lock class, <a class="el" href="classOsclLockBase.html">OsclLockBase</a>, that is used for APIs potentially requiring multi-thread safety. A null-lock implementation, <a class="el" href="classOsclNullLock.html">OsclNullLock</a>, is also provided for single-thread configurations (basically a noop for lock/unlock). Also provides the <a class="el" href="classOsclScopedLock.html">OsclScopedLock</a> class which is template class takes care of freeing the lock when the class goes out of scope</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__map_8h.html">oscl_map.h</a> <a href="oscl__map_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__map_8h.html">oscl_map.h</a> defines the template class <a class="el" href="classOscl__Map.html">Oscl_Map</a> which has a very similar API as the STL Map class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__math_8h.html">oscl_math.h</a> <a href="oscl__math_8h-source.html">[code]</a></td><td class="indexvalue">Provides math functions</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__media__data_8h.html">oscl_media_data.h</a> <a href="oscl__media__data_8h-source.html">[code]</a></td><td class="indexvalue">Defines a container class for media data made up of a collection of memory fragments</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__media__status_8h.html">oscl_media_status.h</a> <a href="oscl__media__status_8h-source.html">[code]</a></td><td class="indexvalue">Defines a status values for the <a class="el" href="classMediaData.html">MediaData</a> containers</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mem_8h.html">oscl_mem.h</a> <a href="oscl__mem_8h-source.html">[code]</a></td><td class="indexvalue">This file contains basic memory definitions for common use across platforms</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mem__align_8h.html">oscl_mem_align.h</a> <a href="oscl__mem__align_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mem__audit_8h.html">oscl_mem_audit.h</a> <a href="oscl__mem__audit_8h-source.html">[code]</a></td><td class="indexvalue">This file contains the definition and partial implementation of MM_Audit class</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mem__audit__internals_8h.html">oscl_mem_audit_internals.h</a> <a href="oscl__mem__audit__internals_8h-source.html">[code]</a></td><td class="indexvalue">This file contains the internal definitions for the mem audit library</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mem__auto__ptr_8h.html">oscl_mem_auto_ptr.h</a> <a href="oscl__mem__auto__ptr_8h-source.html">[code]</a></td><td class="indexvalue">This file defines the oscl_mem_auto_ptr template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a> <a href="oscl__mem__basic__functions_8h-source.html">[code]</a></td><td class="indexvalue">This file contains prototypes for the basic memory functions</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mem__inst_8h.html">oscl_mem_inst.h</a> <a href="oscl__mem__inst_8h-source.html">[code]</a></td><td class="indexvalue">The file defines default memory instrumentation level</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mem__mempool_8h.html">oscl_mem_mempool.h</a> <a href="oscl__mem__mempool_8h-source.html">[code]</a></td><td class="indexvalue">This file contains the definition of memory pool allocators</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mempool__allocator_8h.html">oscl_mempool_allocator.h</a> <a href="oscl__mempool__allocator_8h-source.html">[code]</a></td><td class="indexvalue">This file contains the definition of memory pool allocator for leave/trap</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__mutex_8h.html">oscl_mutex.h</a> <a href="oscl__mutex_8h-source.html">[code]</a></td><td class="indexvalue">This file provides implementation of mutex</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__namestring_8h.html">oscl_namestring.h</a> <a href="oscl__namestring_8h-source.html">[code]</a></td><td class="indexvalue">Name string class include file</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a> <a href="oscl__opaque__type_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a> defines pure virtual classes for working with opaque types</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__priqueue_8h.html">oscl_priqueue.h</a> <a href="oscl__priqueue_8h-source.html">[code]</a></td><td class="indexvalue">Implements a priority queue data structure similar to STL</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__procstatus_8h.html">oscl_procstatus.h</a> <a href="oscl__procstatus_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__queue_8h.html">oscl_queue.h</a> <a href="oscl__queue_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__queue_8h.html">oscl_queue.h</a> defines the template class <a class="el" href="classOscl__Queue.html">Oscl_Queue</a>. It is similar to the STL::queue class, with some differences: - less complete - based on array rather than a deque - some interfaces modeled on oscl_vector, for ease of transition Memory allocation is abstracted through the use of an allocator template parameter</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__rand_8h.html">oscl_rand.h</a> <a href="oscl__rand_8h-source.html">[code]</a></td><td class="indexvalue">Provides pseudo-random number generation</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__refcounter_8h.html">oscl_refcounter.h</a> <a href="oscl__refcounter_8h-source.html">[code]</a></td><td class="indexvalue">A general purpose reference counter to object lifetimes</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__refcounter__memfrag_8h.html">oscl_refcounter_memfrag.h</a> <a href="oscl__refcounter__memfrag_8h-source.html">[code]</a></td><td class="indexvalue">This file provides the definition of reference counted memory fragment, which provides access to a buffer and helps manage its manage its lifetime through the refcount</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__registry__access__client_8h.html">oscl_registry_access_client.h</a> <a href="oscl__registry__access__client_8h-source.html">[code]</a></td><td class="indexvalue">Client-side implementation Registry Access implementation</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__registry__client_8h.html">oscl_registry_client.h</a> <a href="oscl__registry__client_8h-source.html">[code]</a></td><td class="indexvalue">Client-side implementation of OsclRegistry</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__registry__client__impl_8h.html">oscl_registry_client_impl.h</a> <a href="oscl__registry__client__impl_8h-source.html">[code]</a></td><td class="indexvalue">Client-side implementation of OsclRegistryInterface</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__registry__serv__impl_8h.html">oscl_registry_serv_impl.h</a> <a href="oscl__registry__serv__impl_8h-source.html">[code]</a></td><td class="indexvalue">Server-side implementation of OsclRegistry interfaces</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__registry__serv__impl__global_8h.html">oscl_registry_serv_impl_global.h</a> <a href="oscl__registry__serv__impl__global_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__registry__serv__impl__tls_8h.html">oscl_registry_serv_impl_tls.h</a> <a href="oscl__registry__serv__impl__tls_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__registry__types_8h.html">oscl_registry_types.h</a> <a href="oscl__registry__types_8h-source.html">[code]</a></td><td class="indexvalue">Common types used in Oscl registry interfaces</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__scheduler_8h.html">oscl_scheduler.h</a> <a href="oscl__scheduler_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a> <a href="oscl__scheduler__ao_8h-source.html">[code]</a></td><td class="indexvalue">Oscl Scheduler user execution object classes</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__scheduler__aobase_8h.html">oscl_scheduler_aobase.h</a> <a href="oscl__scheduler__aobase_8h-source.html">[code]</a></td><td class="indexvalue">Oscl Scheduler internal active object classes</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__scheduler__readyq_8h.html">oscl_scheduler_readyq.h</a> <a href="oscl__scheduler__readyq_8h-source.html">[code]</a></td><td class="indexvalue">Ready q types for oscl scheduler</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__scheduler__threadcontext_8h.html">oscl_scheduler_threadcontext.h</a> <a href="oscl__scheduler__threadcontext_8h-source.html">[code]</a></td><td class="indexvalue">Thread context functions needed by oscl scheduler</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__scheduler__tuneables_8h.html">oscl_scheduler_tuneables.h</a> <a href="oscl__scheduler__tuneables_8h-source.html">[code]</a></td><td class="indexvalue">Tuneable settings for Oscl Scheduler</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a> <a href="oscl__scheduler__types_8h-source.html">[code]</a></td><td class="indexvalue">Scheduler common types include file</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__semaphore_8h.html">oscl_semaphore.h</a> <a href="oscl__semaphore_8h-source.html">[code]</a></td><td class="indexvalue">This file provides implementation of mutex</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__shared__ptr_8h.html">oscl_shared_ptr.h</a> <a href="oscl__shared__ptr_8h-source.html">[code]</a></td><td class="indexvalue">This file defines a template class <a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a> which is a "smart pointer" to the parameterized type</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__singleton_8h.html">oscl_singleton.h</a> <a href="oscl__singleton_8h-source.html">[code]</a></td><td class="indexvalue">This file defines the <a class="el" href="classOsclSingleton.html">OsclSingleton</a> class. This class provides a container which used to give access to a set of process-level singleton objects. Each object is indexed by an integer ID, listed below. There can only be one instance of each object per process at a given time</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__snprintf_8h.html">oscl_snprintf.h</a> <a href="oscl__snprintf_8h-source.html">[code]</a></td><td class="indexvalue">Provides a portable implementation of snprintf</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> <a href="oscl__socket_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> defines the OSCL Socket APIs</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__accept_8h.html">oscl_socket_accept.h</a> <a href="oscl__socket__accept_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__bind_8h.html">oscl_socket_bind.h</a> <a href="oscl__socket__bind_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__connect_8h.html">oscl_socket_connect.h</a> <a href="oscl__socket__connect_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a> <a href="oscl__socket__imp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__imp__base_8h.html">oscl_socket_imp_base.h</a> <a href="oscl__socket__imp__base_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__imp__pv_8h.html">oscl_socket_imp_pv.h</a> <a href="oscl__socket__imp__pv_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__listen_8h.html">oscl_socket_listen.h</a> <a href="oscl__socket__listen_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__method_8h.html">oscl_socket_method.h</a> <a href="oscl__socket__method_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__recv_8h.html">oscl_socket_recv.h</a> <a href="oscl__socket__recv_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__recv__from_8h.html">oscl_socket_recv_from.h</a> <a href="oscl__socket__recv__from_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__request_8h.html">oscl_socket_request.h</a> <a href="oscl__socket__request_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__send_8h.html">oscl_socket_send.h</a> <a href="oscl__socket__send_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__send__to_8h.html">oscl_socket_send_to.h</a> <a href="oscl__socket__send__to_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__serv__imp_8h.html">oscl_socket_serv_imp.h</a> <a href="oscl__socket__serv__imp_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__serv__imp__base_8h.html">oscl_socket_serv_imp_base.h</a> <a href="oscl__socket__serv__imp__base_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__serv__imp__pv_8h.html">oscl_socket_serv_imp_pv.h</a> <a href="oscl__socket__serv__imp__pv_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__serv__imp__reqlist_8h.html">oscl_socket_serv_imp_reqlist.h</a> <a href="oscl__socket__serv__imp__reqlist_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__shutdown_8h.html">oscl_socket_shutdown.h</a> <a href="oscl__socket__shutdown_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__stats_8h.html">oscl_socket_stats.h</a> <a href="oscl__socket__stats_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a> <a href="oscl__socket__tuneables_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__socket__types_8h.html">oscl_socket_types.h</a> <a href="oscl__socket__types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__stdstring_8h.html">oscl_stdstring.h</a> <a href="oscl__stdstring_8h-source.html">[code]</a></td><td class="indexvalue">This file provides standard string operations such as strlen, strncpy, etc</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__str__ptr__len_8h.html">oscl_str_ptr_len.h</a> <a href="oscl__str__ptr__len_8h-source.html">[code]</a></td><td class="indexvalue">Defines a data structure for string containment/manipulations where the storage for the string is maintained externally</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__string_8h.html">oscl_string.h</a> <a href="oscl__string_8h-source.html">[code]</a></td><td class="indexvalue">Provides a standardized set of string containers that can be used in place of character arrays</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__string__containers_8h.html">oscl_string_containers.h</a> <a href="oscl__string__containers_8h-source.html">[code]</a></td><td class="indexvalue">Provides a standardized set of string containers that can be used in place of character arrays</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__string__rep_8h.html">oscl_string_rep.h</a> <a href="oscl__string__rep_8h-source.html">[code]</a></td><td class="indexvalue">Contains some internal implementation for string containers</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__string__uri_8h.html">oscl_string_uri.h</a> <a href="oscl__string__uri_8h-source.html">[code]</a></td><td class="indexvalue">Utilities to unescape URIs</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__string__utf8_8h.html">oscl_string_utf8.h</a> <a href="oscl__string__utf8_8h-source.html">[code]</a></td><td class="indexvalue">Utilities to validate and truncate UTF-8 encoded strings</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__string__utils_8h.html">oscl_string_utils.h</a> <a href="oscl__string__utils_8h-source.html">[code]</a></td><td class="indexvalue">Utilities to parse and convert strings</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__string__xml_8h.html">oscl_string_xml.h</a> <a href="oscl__string__xml_8h-source.html">[code]</a></td><td class="indexvalue">Utilities to escape special characters in XML strings</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__tagtree_8h.html">oscl_tagtree.h</a> <a href="oscl__tagtree_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__tagtree_8h.html">oscl_tagtree.h</a> ..</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__tcp__socket_8h.html">oscl_tcp_socket.h</a> <a href="oscl__tcp__socket_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__thread_8h.html">oscl_thread.h</a> <a href="oscl__thread_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__tickcount_8h.html">oscl_tickcount.h</a> <a href="oscl__tickcount_8h-source.html">[code]</a></td><td class="indexvalue">Defines a data structure for string containment/manipulations where the storage for the string is maintained externally</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__time_8h.html">oscl_time.h</a> <a href="oscl__time_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__time_8h.html">oscl_time.h</a> defines to classes <a class="el" href="classNTPTime.html">NTPTime</a> and <a class="el" href="classTimeValue.html">TimeValue</a> for getting, manipulating, and formatting time values. The <a class="el" href="classTimeValue.html">TimeValue</a> class is based on the native system time format while <a class="el" href="classNTPTime.html">NTPTime</a> is used for the standard Network Time Protocol format</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__timer_8h.html">oscl_timer.h</a> <a href="oscl__timer_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__tls_8h.html">oscl_tls.h</a> <a href="oscl__tls_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__tree_8h.html">oscl_tree.h</a> <a href="oscl__tree_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__tree_8h.html">oscl_tree.h</a> defines the template class <a class="el" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree</a> which has a very similar API as the STL Tree class. It is an implementation of a Red-Black Tree for use by the <a class="el" href="classOscl__Map.html">Oscl_Map</a> class. Memory allocation is abstracted through the use of an allocator template parameter</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__types_8h.html">oscl_types.h</a> <a href="oscl__types_8h-source.html">[code]</a></td><td class="indexvalue">This file contains basic type definitions for common use across platforms</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__udp__socket_8h.html">oscl_udp_socket.h</a> <a href="oscl__udp__socket_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__utf8conv_8h.html">oscl_utf8conv.h</a> <a href="oscl__utf8conv_8h-source.html">[code]</a></td><td class="indexvalue">Utilities to convert unicode to utf8 and vice versa</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__uuid_8h.html">oscl_uuid.h</a> <a href="oscl__uuid_8h-source.html">[code]</a></td><td class="indexvalue">This file defines the OSCL UUID structure used for unique identifiers as well as the short (32-bit) identifiers OsclUid32</td></tr>
+ <tr><td class="indexkey"><a class="el" href="oscl__vector_8h.html">oscl_vector.h</a> <a href="oscl__vector_8h-source.html">[code]</a></td><td class="indexvalue">The file <a class="el" href="oscl__vector_8h.html">oscl_vector.h</a> defines the template class <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> which has a very similar API as the STL Vector class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig_8h.html">osclconfig.h</a> <a href="osclconfig_8h-source.html">[code]</a></td><td class="indexvalue">This file contains configuration information for the linux platform</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__ansi__memory_8h.html">osclconfig_ansi_memory.h</a> <a href="osclconfig__ansi__memory_8h-source.html">[code]</a></td><td class="indexvalue">This file contains common typedefs based on the ANSI C limits.h header</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__check_8h.html">osclconfig_check.h</a> <a href="osclconfig__check_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a> <a href="osclconfig__compiler__warnings_8h-source.html">[code]</a></td><td class="indexvalue">This file contains the ability to turn off/on compiler warnings</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__error_8h.html">osclconfig_error.h</a> <a href="osclconfig__error_8h-source.html">[code]</a></td><td class="indexvalue">This file contains the common typedefs and header files needed to compile osclerror</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__error__check_8h.html">osclconfig_error_check.h</a> <a href="osclconfig__error__check_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__global__new__delete_8h.html">osclconfig_global_new_delete.h</a> <a href="osclconfig__global__new__delete_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__global__placement__new_8h.html">osclconfig_global_placement_new.h</a> <a href="osclconfig__global__placement__new_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__io_8h.html">osclconfig_io.h</a> <a href="osclconfig__io_8h-source.html">[code]</a></td><td class="indexvalue">This file contains common typedefs based on the ANSI C limits.h header</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__io__check_8h.html">osclconfig_io_check.h</a> <a href="osclconfig__io__check_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__ix86_8h.html">osclconfig_ix86.h</a> <a href="osclconfig__ix86_8h-source.html">[code]</a></td><td class="indexvalue">This file contains configuration information for the ix86 processor family</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__lib_8h.html">osclconfig_lib.h</a> <a href="osclconfig__lib_8h-source.html">[code]</a></td><td class="indexvalue">This file contains configuration information for the ANSI build</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__lib__check_8h.html">osclconfig_lib_check.h</a> <a href="osclconfig__lib__check_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__limits__typedefs_8h.html">osclconfig_limits_typedefs.h</a> <a href="osclconfig__limits__typedefs_8h-source.html">[code]</a></td><td class="indexvalue">This file contains common typedefs based on the ANSI C limits.h header</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__memory_8h.html">osclconfig_memory.h</a> <a href="osclconfig__memory_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__memory__check_8h.html">osclconfig_memory_check.h</a> <a href="osclconfig__memory__check_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__no__os_8h.html">osclconfig_no_os.h</a> <a href="osclconfig__no__os_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__proc_8h.html">osclconfig_proc.h</a> <a href="osclconfig__proc_8h-source.html">[code]</a></td><td class="indexvalue">This file contains configuration information for the linux platform</td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__proc__check_8h.html">osclconfig_proc_check.h</a> <a href="osclconfig__proc__check_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__proc__unix__common_8h.html">osclconfig_proc_unix_common.h</a> <a href="osclconfig__proc__unix__common_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__proc__unix__nj_8h.html">osclconfig_proc_unix_nj.h</a> <a href="osclconfig__proc__unix__nj_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__time_8h.html">osclconfig_time.h</a> <a href="osclconfig__time_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__time__check_8h.html">osclconfig_time_check.h</a> <a href="osclconfig__time__check_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__unix__common_8h.html">osclconfig_unix_common.h</a> <a href="osclconfig__unix__common_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__unix__nj_8h.html">osclconfig_unix_nj.h</a> <a href="osclconfig__unix__nj_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__util_8h.html">osclconfig_util.h</a> <a href="osclconfig__util_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="osclconfig__util__check_8h.html">osclconfig_util_check.h</a> <a href="osclconfig__util__check_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pvlogger_8h.html">pvlogger.h</a> <a href="pvlogger_8h-source.html">[code]</a></td><td class="indexvalue">This file contains basic logger interfaces for common use across platforms</td></tr>
+ <tr><td class="indexkey"><a class="el" href="pvlogger__accessories_8h.html">pvlogger_accessories.h</a> <a href="pvlogger__accessories_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pvlogger__c_8h.html">pvlogger_c.h</a> <a href="pvlogger__c_8h-source.html">[code]</a></td><td class="indexvalue">This file contains basic logger interfaces for common use across platforms. C-callable version</td></tr>
+ <tr><td class="indexkey"><a class="el" href="pvlogger__registry_8h.html">pvlogger_registry.h</a> <a href="pvlogger__registry_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/functions.html b/doc/oscl_html/functions.html
new file mode 100644
index 0000000..72a163c
--- /dev/null
+++ b/doc/oscl_html/functions.html
@@ -0,0 +1,1409 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl Data Fields</h1><center>
+<a href="#index__">_</a> | <a href="#index_a">a</a> | <a href="#index_b">b</a> | <a href="#index_c">c</a> | <a href="#index_d">d</a> | <a href="#index_e">e</a> | <a href="#index_f">f</a> | <a href="#index_g">g</a> | <a href="#index_h">h</a> | <a href="#index_i">i</a> | <a href="#index_j">j</a> | <a href="#index_k">k</a> | <a href="#index_l">l</a> | <a href="#index_m">m</a> | <a href="#index_n">n</a> | <a href="#index_o">o</a> | <a href="#index_p">p</a> | <a href="#index_r">r</a> | <a href="#index_s">s</a> | <a href="#index_t">t</a> | <a href="#index_u">u</a> | <a href="#index_v">v</a> | <a href="#index_w">w</a> | <a href="#index_x">x</a> | <a href="#index_z">z</a> | <a href="#index_~">~</a></center>
+
+<p>
+Here is a list of all struct and union fields with links to the struct/union documentation for each field:<h3><a name="index__">- _ -</a>
+</h3><ul>
+<li>_OsclHeapBase()
+: <a class="el" href="class__OsclHeapBase.html#b1">_OsclHeapBase</a><li>_Ownership
+: <a class="el" href="classOSCLMemAutoPtr.html#m0">OSCLMemAutoPtr< T, _Allocator ></a><li>_Ptr
+: <a class="el" href="classOsclTLSEx.html#n0">OsclTLSEx< T, ID, Registry ></a>, <a class="el" href="classOsclTLS.html#n0">OsclTLS< T, ID, Registry ></a>, <a class="el" href="classOsclSingleton.html#n0">OsclSingleton< T, ID, Registry ></a>, <a class="el" href="classOsclExclusivePtrA.html#n0">OsclExclusivePtrA< T, Alloc ></a>, <a class="el" href="classOsclExclusiveArrayPtr.html#n0">OsclExclusiveArrayPtr< T ></a>, <a class="el" href="classOsclExclusivePtr.html#n0">OsclExclusivePtr< T ></a></ul>
+<h3><a name="index_a">- a -</a>
+</h3><ul>
+<li>a
+: <a class="el" href="classinternalLeave.html#m0">internalLeave</a><li>Abort()
+: <a class="el" href="classOsclSocketRequestAO.html#b4">OsclSocketRequestAO</a>, <a class="el" href="classOsclSocketMethod.html#a2">OsclSocketMethod</a>, <a class="el" href="classOsclDNSRequestAO.html#b2">OsclDNSRequestAO</a>, <a class="el" href="classOsclDNSMethod.html#a1">OsclDNSMethod</a><li>AbortAll()
+: <a class="el" href="classOsclSocketMethod.html#a3">OsclSocketMethod</a>, <a class="el" href="classOsclDNSMethod.html#a2">OsclDNSMethod</a><li>Accept()
+: <a class="el" href="classOsclTCPSocketI.html#a14">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketI.html#a9">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a8">OsclSocketIBase</a>, <a class="el" href="classOsclAcceptRequest.html#a1">OsclAcceptRequest</a>, <a class="el" href="classOsclAcceptMethod.html#a1">OsclAcceptMethod</a>, <a class="el" href="classOsclTCPSocket.html#a15">OsclTCPSocket</a><li>AcceptParam()
+: <a class="el" href="classAcceptParam.html#a0">AcceptParam</a><li>AcceptRequest()
+: <a class="el" href="classOsclAcceptMethod.html#a4">OsclAcceptMethod</a><li>Activate()
+: <a class="el" href="classPVActiveBase.html#a9">PVActiveBase</a>, <a class="el" href="classOsclSocketRequest.html#a3">OsclSocketRequest</a>, <a class="el" href="classOsclDNSRequest.html#a4">OsclDNSRequest</a><li>Add()
+: <a class="el" href="classOsclTimerQ.html#a1">OsclTimerQ</a>, <a class="el" href="classOsclSocketServRequestList.html#a1">OsclSocketServRequestList</a><li>add_element()
+: <a class="el" href="classOscl__MTLinked__List.html#a3">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>, <a class="el" href="classOscl__Linked__List.html#a7">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b6">Oscl_Linked_List_Base</a><li>add_ref()
+: <a class="el" href="classCHeapRep.html#a5">CHeapRep</a><li>add_to_front()
+: <a class="el" href="classOscl__MTLinked__List.html#a4">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>, <a class="el" href="classOscl__Linked__List.html#a8">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b7">Oscl_Linked_List_Base</a><li>addAllocNode()
+: <a class="el" href="classMM__Audit__Imp.html#a27">MM_Audit_Imp</a><li>AddAppender()
+: <a class="el" href="classPVLogger.html#a4">PVLogger</a><li>AddFilter()
+: <a class="el" href="classPVLogger.html#a6">PVLogger</a><li>AddFragment()
+: <a class="el" href="classBufFragGroup.html#b1">BufFragGroup< ChainClass, max_frags ></a><li>AddLocalFragment()
+: <a class="el" href="classMediaData.html#b0">MediaData< ChainClass, max_frags, local_bufsize ></a><li>addnewmempoolbuffer()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b1">OsclMemPoolResizableAllocator</a><li>addRef()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a14">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a7">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOscl__DefAllocWithRefCounter.html#a1">Oscl_DefAllocWithRefCounter< DefAlloc ></a>, <a class="el" href="classOsclRefCounterMTSA.html#a2">OsclRefCounterMTSA< DeallocType, LockType ></a>, <a class="el" href="classOsclRefCounterMTDA.html#a2">OsclRefCounterMTDA< LockType ></a>, <a class="el" href="classOsclRefCounterSA.html#a2">OsclRefCounterSA< DeallocType ></a>, <a class="el" href="classOsclRefCounterDA.html#a2">OsclRefCounterDA</a>, <a class="el" href="classOsclRefCounter.html#a0">OsclRefCounter</a><li>address()
+: <a class="el" href="classOscl__TAlloc.html#a9">Oscl_TAlloc< T, Alloc ></a><li>AddToExecTimerQ()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b11">OsclExecSchedulerCommonBase</a><li>AddToScheduler()
+: <a class="el" href="classPVActiveBase.html#a6">PVActiveBase</a>, <a class="el" href="classOsclTimerObject.html#a2">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a6">OsclActiveObject</a><li>After()
+: <a class="el" href="classOsclTimerObject.html#a4">OsclTimerObject</a><li>Alloc()
+: <a class="el" href="classOsclSocketRequestAO.html#b13">OsclSocketRequestAO</a>, <a class="el" href="classOsclSocketMethod.html#a5">OsclSocketMethod</a>, <a class="el" href="classOsclIPSocketI.html#a8">OsclIPSocketI</a><li>alloc_and_construct()
+: <a class="el" href="classOscl__TAlloc.html#a4">Oscl_TAlloc< T, Alloc ></a><li>alloc_and_construct_fl()
+: <a class="el" href="classOscl__TAlloc.html#a3">Oscl_TAlloc< T, Alloc ></a><li>ALLOC_NODE_FLAG
+: <a class="el" href="structMM__AllocBlockHdr.html#a85">MM_AllocBlockHdr</a><li>alloc_type
+: <a class="el" href="classPVLoggerRegistry.html#s1">PVLoggerRegistry</a>, <a class="el" href="classPVLogger.html#s3">PVLogger</a><li>allocate()
+: <a class="el" href="classMemAllocator.html#a0">MemAllocator< T ></a>, <a class="el" href="classOsclReadyAlloc.html#a0">OsclReadyAlloc</a>, <a class="el" href="classOsclMemPoolResizableAllocator.html#a2">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a3">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOSCLMemAutoPtr.html#a7">OSCLMemAutoPtr< T, _Allocator ></a>, <a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a0">OsclMemBasicAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a1">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemBasicAllocator.html#a0">OsclMemBasicAllocator</a>, <a class="el" href="classOsclMemAllocator.html#a0">OsclMemAllocator</a>, <a class="el" href="classOsclErrorAllocator.html#d0">OsclErrorAllocator</a>, <a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a2">Oscl_Opaque_Type_Alloc_LL</a>, <a class="el" href="classOscl__Opaque__Type__Alloc.html#a2">Oscl_Opaque_Type_Alloc</a>, <a class="el" href="classOscl__TAlloc.html#a2">Oscl_TAlloc< T, Alloc ></a>, <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>, <a class="el" href="classOscl__Alloc.html#a0">Oscl_Alloc</a>, <a class="el" href="class__OsclBasicAllocator.html#a0">_OsclBasicAllocator</a><li>allocate_fl()
+: <a class="el" href="classOsclReadyAlloc.html#a1">OsclReadyAlloc</a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a0">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemAllocator.html#a1">OsclMemAllocator</a>, <a class="el" href="classOscl__TAlloc.html#a1">Oscl_TAlloc< T, Alloc ></a>, <a class="el" href="classOscl__DefAlloc.html#a1">Oscl_DefAlloc</a>, <a class="el" href="classOscl__Alloc.html#a1">Oscl_Alloc</a><li>allocateblock()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b4">OsclMemPoolResizableAllocator</a><li>allocNum
+: <a class="el" href="structMM__AllocInfo.html#m0">MM_AllocInfo</a>, <a class="el" href="structMM__AllocQueryInfo.html#m0">MM_AllocQueryInfo</a><li>AllPassFilter()
+: <a class="el" href="classAllPassFilter.html#a0">AllPassFilter</a><li>ALREADY_SUSPENDED_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s10">OsclProcStatus</a><li>append()
+: <a class="el" href="classCFastRep.html#a6">CFastRep</a>, <a class="el" href="classCStackRep.html#a4">CStackRep</a>, <a class="el" href="classCHeapRep.html#a4">CHeapRep</a><li>Append()
+: <a class="el" href="classOsclPtr.html#a8">OsclPtr</a><li>append_rep()
+: <a class="el" href="classCHeapRep.html#d3">CHeapRep</a>, <a class="el" href="classOSCL__wString.html#b5">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#b5">OSCL_String</a><li>AppendBuffers()
+: <a class="el" href="classPVLoggerAppender.html#a2">PVLoggerAppender</a><li>AppendNext()
+: <a class="el" href="classBufFragGroup.html#a7">BufFragGroup< ChainClass, max_frags ></a><li>AppendString()
+: <a class="el" href="classPVLoggerAppender.html#a1">PVLoggerAppender</a><li>assign()
+: <a class="el" href="classCHeapRep.html#d4">CHeapRep</a><li>assign_vector()
+: <a class="el" href="classOscl__Vector__Base.html#b10">Oscl_Vector_Base</a><li>asyncfilereadcancel_test
+: <a class="el" href="classOscl__File.html#l2">Oscl_File</a><li>asyncfilereadwrite_test
+: <a class="el" href="classOscl__File.html#l1">Oscl_File</a><li>Attach()
+: <a class="el" href="classOsclBinStream.html#a5">OsclBinStream</a><li>audit_type
+: <a class="el" href="classOsclMemGlobalAuditObject.html#s0">OsclMemGlobalAuditObject</a><li>available_localbuf
+: <a class="el" href="classMediaData.html#n2">MediaData< ChainClass, max_frags, local_bufsize ></a></ul>
+<h3><a name="index_b">- b -</a>
+</h3><ul>
+<li>back()
+: <a class="el" href="classOscl__Vector.html#a13">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Queue.html#a8">Oscl_Queue< T, Alloc ></a><li>BAD_THREADID_ADDR_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s3">OsclProcStatus</a><li>base_link_type
+: <a class="el" href="classOscl__Rb__Tree__Base.html#s0">Oscl_Rb_Tree_Base</a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s5">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#s5">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">Oscl_Rb_Tree_Node_Base</a><li>begin()
+: <a class="el" href="classOscl__Vector.html#a17">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#a5">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a5">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#a6">Oscl_Map< Key, T, Alloc, Compare ></a><li>BeginScheduling()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b6">OsclExecSchedulerCommonBase</a><li>BeginStats()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b19">OsclExecSchedulerCommonBase</a><li>BFG_SUCCESS
+: <a class="el" href="classBufFragStatusClass.html#s8s0">BufFragStatusClass</a><li>bind()
+: <a class="el" href="classBufferState.html#a5">BufferState</a><li>Bind()
+: <a class="el" href="classOsclSocketI.html#a3">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a3">OsclSocketIBase</a>, <a class="el" href="classOsclBindRequest.html#a1">OsclBindRequest</a>, <a class="el" href="classOsclBindMethod.html#a1">OsclBindMethod</a>, <a class="el" href="classOsclTCPSocket.html#a2">OsclTCPSocket</a>, <a class="el" href="classOsclUDPSocket.html#a2">OsclUDPSocket</a>, <a class="el" href="classOsclIPSocketI.html#a0">OsclIPSocketI</a>, <a class="el" href="classOsclSharedPtr.html#a112">OsclSharedPtr< TheClass ></a><li>BindAsync()
+: <a class="el" href="classOsclUDPSocketI.html#a4">OsclUDPSocketI</a>, <a class="el" href="classOsclTCPSocketI.html#a6">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a18">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a3">OsclTCPSocket</a>, <a class="el" href="classOsclUDPSocket.html#a4">OsclUDPSocket</a><li>BindParam()
+: <a class="el" href="classBindParam.html#a0">BindParam</a><li>BindRequest()
+: <a class="el" href="classOsclBindMethod.html#a2">OsclBindMethod</a><li>black
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s4s3">Oscl_Rb_Tree_Node_Base</a><li>BlockingLoopL()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b8">OsclExecSchedulerCommonBase</a><li>bSetFailure
+: <a class="el" href="structMM__AllocInfo.html#m6">MM_AllocInfo</a><li>buffer
+: <a class="el" href="classCFastRep.html#m2">CFastRep</a>, <a class="el" href="classCStackRep.html#m2">CStackRep</a>, <a class="el" href="classCHeapRep.html#m1">CHeapRep</a><li>Buffer()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a10">OsclAsyncFileBuffer</a><li>buffer_states
+: <a class="el" href="classBufFragGroup.html#n1">BufFragGroup< ChainClass, max_frags ></a><li>BufferReleased()
+: <a class="el" href="classBufferMgr.html#a0">BufferMgr</a><li>BufferState()
+: <a class="el" href="classBufferState.html#a1">BufferState</a><li>BufFragGroup()
+: <a class="el" href="classBufFragGroup.html#a0">BufFragGroup< ChainClass, max_frags ></a><li>bufsize
+: <a class="el" href="classOscl__Vector__Base.html#n1">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Queue__Base.html#n1">Oscl_Queue_Base</a></ul>
+<h3><a name="index_c">- c -</a>
+</h3><ul>
+<li>c
+: <a class="el" href="classOsclPriorityQueue.html#n0">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a><li>c_str()
+: <a class="el" href="structWStrPtrLen.html#a4">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#a4">StrPtrLen</a><li>Callback()
+: <a class="el" href="classOsclReadyQ.html#a14">OsclReadyQ</a><li>callback_timer_type
+: <a class="el" href="classOsclTimer.html#s0">OsclTimer< Alloc ></a><li>CallbackTimer()
+: <a class="el" href="classCallbackTimer.html#a0">CallbackTimer< Alloc ></a><li>CallbackTimer< Alloc >
+: <a class="el" href="classOsclTimer.html#l0">OsclTimer< Alloc ></a><li>CallRunExec()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b17">OsclExecSchedulerCommonBase</a><li>Cancel()
+: <a class="el" href="classOsclTimer.html#a6">OsclTimer< Alloc ></a>, <a class="el" href="classPVActiveBase.html#a11">PVActiveBase</a>, <a class="el" href="classOsclTimerObject.html#a8">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a9">OsclActiveObject</a><li>CancelAccept()
+: <a class="el" href="classOsclTCPSocketI.html#a15">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b2">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a16">OsclTCPSocket</a><li>CancelBind()
+: <a class="el" href="classOsclUDPSocketI.html#a5">OsclUDPSocketI</a>, <a class="el" href="classOsclTCPSocketI.html#a7">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b8">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a4">OsclTCPSocket</a>, <a class="el" href="classOsclUDPSocket.html#a5">OsclUDPSocket</a><li>CancelConnect()
+: <a class="el" href="classOsclTCPSocketI.html#a11">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b1">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a12">OsclTCPSocket</a><li>CancelFreeChunkAvailableCallback()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a11">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a6">OsclMemPoolFixedChunkAllocator</a><li>CancelFreeMemoryAvailableCallback()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a13">OsclMemPoolResizableAllocator</a><li>CancelFxn()
+: <a class="el" href="classOsclSocketIBase.html#a20">OsclSocketIBase</a>, <a class="el" href="classOsclDNSIBase.html#a5">OsclDNSIBase</a><li>CancelGetHostByName()
+: <a class="el" href="classOsclDNSIBase.html#b2">OsclDNSIBase</a>, <a class="el" href="classOsclDNS.html#a2">OsclDNS</a><li>CancelListen()
+: <a class="el" href="classOsclTCPSocketI.html#a9">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b9">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a7">OsclTCPSocket</a><li>CancelMethod()
+: <a class="el" href="classOsclSocketMethod.html#a4">OsclSocketMethod</a>, <a class="el" href="classOsclDNSMethod.html#a3">OsclDNSMethod</a><li>CancelRecv()
+: <a class="el" href="classOsclTCPSocketI.html#a19">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b6">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a20">OsclTCPSocket</a><li>CancelRecvFrom()
+: <a class="el" href="classOsclUDPSocketI.html#a9">OsclUDPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b7">OsclSocketIBase</a>, <a class="el" href="classOsclUDPSocket.html#a11">OsclUDPSocket</a><li>CancelRequest()
+: <a class="el" href="classOsclSocketRequest.html#a2">OsclSocketRequest</a>, <a class="el" href="classOsclDNSRequest.html#a2">OsclDNSRequest</a><li>CancelSend()
+: <a class="el" href="classOsclTCPSocketI.html#a17">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b4">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a18">OsclTCPSocket</a><li>CancelSendTo()
+: <a class="el" href="classOsclUDPSocketI.html#a7">OsclUDPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b5">OsclSocketIBase</a>, <a class="el" href="classOsclUDPSocket.html#a9">OsclUDPSocket</a><li>CancelShutdown()
+: <a class="el" href="classOsclTCPSocketI.html#a13">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#b3">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a14">OsclTCPSocket</a><li>capacity()
+: <a class="el" href="classOscl__Vector__Base.html#a1">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Queue__Base.html#a1">Oscl_Queue_Base</a><li>CFastRep()
+: <a class="el" href="classCFastRep.html#a0">CFastRep</a><li>chartype
+: <a class="el" href="classOSCL__wFastString.html#s0">OSCL_wFastString</a>, <a class="el" href="classOSCL__FastString.html#s0">OSCL_FastString</a>, <a class="el" href="classOSCL__wStackString.html#s0">OSCL_wStackString< MaxBufSize ></a>, <a class="el" href="classOSCL__StackString.html#s0">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__wHeapStringA.html#s0">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__HeapStringA.html#s0">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__wHeapString.html#s0">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapString.html#s0">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__wString.html#s0">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#s0">OSCL_String</a><li>CHeapRep()
+: <a class="el" href="classCHeapRep.html#a0">CHeapRep</a><li>check_fence()
+: <a class="el" href="structMM__AllocBlockFence.html#a2">MM_AllocBlockFence</a><li>check_list()
+: <a class="el" href="classOscl__Linked__List.html#a5">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b5">Oscl_Linked_List_Base</a><li>checkSum
+: <a class="el" href="structStrCSumPtrLen.html#n0">StrCSumPtrLen</a><li>CheckSumType
+: <a class="el" href="structStrCSumPtrLen.html#s0">StrCSumPtrLen</a><li>children
+: <a class="el" href="structOscl__TagTree_1_1Node.html#m3">Oscl_TagTree< T, Alloc >::Node</a><li>children_type
+: <a class="el" href="classOscl__TagTree.html#s2">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="structOscl__TagTree_1_1Node.html#s0">Oscl_TagTree< T, Alloc >::Node</a><li>CleanInUse()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a1">OsclAsyncFileBuffer</a><li>Cleanup()
+: <a class="el" href="classOsclScheduler.html#d1">OsclScheduler</a>, <a class="el" href="classOsclInit.html#d1">OsclInit</a>, <a class="el" href="classOsclMem.html#d1">OsclMem</a>, <a class="el" href="classOsclErrorTrap.html#d1">OsclErrorTrap</a>, <a class="el" href="classPVLogger.html#d1">PVLogger</a><li>CleanupExecQ()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b23">OsclExecSchedulerCommonBase</a><li>CleanupParam()
+: <a class="el" href="classOsclSocketRequestAO.html#b3">OsclSocketRequestAO</a><li>CleanupStatQ()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b21">OsclExecSchedulerCommonBase</a><li>clear()
+: <a class="el" href="classOscl__Vector.html#a15">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#a19">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a14">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Queue.html#a9">Oscl_Queue< T, Alloc ></a>, <a class="el" href="classOscl__Queue__Base.html#b6">Oscl_Queue_Base</a>, <a class="el" href="classOscl__Map.html#a19">Oscl_Map< Key, T, Alloc, Compare ></a><li>Clear()
+: <a class="el" href="classMediaData.html#a7">MediaData< ChainClass, max_frags, local_bufsize ></a>, <a class="el" href="classBufFragGroup.html#b0">BufFragGroup< ChainClass, max_frags ></a>, <a class="el" href="classOsclTimer.html#a7">OsclTimer< Alloc ></a><li>Close()
+: <a class="el" href="classOsclRegistryServTlsImpl.html#b3">OsclRegistryServTlsImpl</a>, <a class="el" href="classOsclRegistryClientImpl.html#b1">OsclRegistryClientImpl</a>, <a class="el" href="classOsclRegistryClient.html#a5">OsclRegistryClient</a>, <a class="el" href="classOsclRegistryAccessClient.html#a5">OsclRegistryAccessClient</a>, <a class="el" href="classOsclSemaphore.html#a3">OsclSemaphore</a>, <a class="el" href="classOsclMutex.html#a6">OsclMutex</a>, <a class="el" href="classOsclUDPSocketI.html#a1">OsclUDPSocketI</a>, <a class="el" href="classOsclTCPSocketI.html#a1">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketServRequestList.html#a4">OsclSocketServRequestList</a>, <a class="el" href="classOsclSocketServI.html#a1">OsclSocketServI</a>, <a class="el" href="classOsclSocketServIBase.html#a2">OsclSocketServIBase</a>, <a class="el" href="classOsclSocketI.html#a5">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a5">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a1">OsclTCPSocket</a>, <a class="el" href="classOsclUDPSocket.html#a1">OsclUDPSocket</a>, <a class="el" href="classOsclSocketServ.html#a2">OsclSocketServ</a>, <a class="el" href="classOsclIPSocketI.html#a3">OsclIPSocketI</a>, <a class="el" href="classOscl__FileServer.html#a3">Oscl_FileServer</a>, <a class="el" href="classOsclNativeFile.html#a12">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a15">Oscl_File</a>, <a class="el" href="classOscl__FileFind.html#a4">Oscl_FileFind</a>, <a class="el" href="classOsclFileCache.html#a3">OsclFileCache</a>, <a class="el" href="classOsclAsyncFile.html#a8">OsclAsyncFile</a>, <a class="el" href="classOsclDNSI.html#a2">OsclDNSI</a>, <a class="el" href="classOsclDNSIBase.html#a2">OsclDNSIBase</a><li>CloseSession()
+: <a class="el" href="classOsclComponentRegistry.html#a8">OsclComponentRegistry</a><li>color
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#m0">Oscl_Rb_Tree_Node_Base</a><li>color_type
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s1">Oscl_Rb_Tree_Node_Base</a><li>comp
+: <a class="el" href="classOsclPriorityQueue.html#n1">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Map_1_1value__compare.html#n0">Oscl_Map< Key, T, Alloc, Compare >::value_compare</a><li>compare()
+: <a class="el" href="classOsclCompareLess.html#a0">OsclCompareLess< T ></a>, <a class="el" href="classOsclTimerCompare.html#d0">OsclTimerCompare</a>, <a class="el" href="classOsclReadyCompare.html#d0">OsclReadyCompare</a><li>compare_data()
+: <a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a7">Oscl_Opaque_Type_Alloc_LL</a><li>compare_EQ()
+: <a class="el" href="classOsclPriorityQueue.html#b6">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Opaque__Type__Compare.html#a2">Oscl_Opaque_Type_Compare</a><li>compare_LT()
+: <a class="el" href="classOsclPriorityQueue.html#b5">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Opaque__Type__Compare.html#a1">Oscl_Opaque_Type_Compare</a><li>CompareId()
+: <a class="el" href="classOsclThread.html#d3">OsclThread</a><li>Complete()
+: <a class="el" href="classOsclSocketRequest.html#a4">OsclSocketRequest</a>, <a class="el" href="classOsclDNSRequest.html#a3">OsclDNSRequest</a><li>Connect()
+: <a class="el" href="classOsclRegistryServTlsImpl.html#b2">OsclRegistryServTlsImpl</a>, <a class="el" href="classOsclRegistryClientImpl.html#b0">OsclRegistryClientImpl</a>, <a class="el" href="classOsclRegistryClient.html#a2">OsclRegistryClient</a>, <a class="el" href="classOsclRegistryAccessClient.html#a2">OsclRegistryAccessClient</a>, <a class="el" href="classOsclTCPSocketI.html#a10">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketServI.html#a0">OsclSocketServI</a>, <a class="el" href="classOsclSocketServIBase.html#a1">OsclSocketServIBase</a>, <a class="el" href="classOsclSocketI.html#a8">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a7">OsclSocketIBase</a>, <a class="el" href="classOsclConnectRequest.html#a1">OsclConnectRequest</a>, <a class="el" href="classOsclConnectMethod.html#a1">OsclConnectMethod</a>, <a class="el" href="classOsclTCPSocket.html#a11">OsclTCPSocket</a>, <a class="el" href="classOsclSocketServ.html#a1">OsclSocketServ</a>, <a class="el" href="classOscl__FileServer.html#a2">Oscl_FileServer</a><li>ConnectParam()
+: <a class="el" href="classConnectParam.html#a0">ConnectParam</a><li>ConnectRequest()
+: <a class="el" href="classOsclConnectMethod.html#a2">OsclConnectMethod</a><li>const_iterator
+: <a class="el" href="structOscl__TagTree_1_1const__iterator.html#a2">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="classOscl__Vector.html#s5">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#s8">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s3">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="classOscl__Map.html#s8">Oscl_Map< Key, T, Alloc, Compare ></a><li>const_pointer
+: <a class="el" href="classOscl__Rb__Tree.html#s3">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TAlloc.html#s2">Oscl_TAlloc< T, Alloc ></a><li>const_reference
+: <a class="el" href="classOsclPriorityQueue.html#s3">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Vector.html#s3">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#s5">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__Queue.html#s3">Oscl_Queue< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#s6">Oscl_Map< Key, T, Alloc, Compare ></a>, <a class="el" href="classOscl__TAlloc.html#s5">Oscl_TAlloc< T, Alloc ></a><li>Construct()
+: <a class="el" href="classOsclTimerQ.html#a0">OsclTimerQ</a>, <a class="el" href="classOsclReadyQ.html#a0">OsclReadyQ</a><li>construct()
+: <a class="el" href="classOsclPriorityQueueBase.html#b5">OsclPriorityQueueBase</a>, <a class="el" href="classOscl__Vector__Base.html#b2">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Queue__Base.html#b1">Oscl_Queue_Base</a>, <a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a0">Oscl_Opaque_Type_Alloc_LL</a>, <a class="el" href="classOscl__Opaque__Type__Alloc.html#a0">Oscl_Opaque_Type_Alloc</a>, <a class="el" href="classOscl__Linked__List__Base.html#b1">Oscl_Linked_List_Base</a>, <a class="el" href="classOscl__TAlloc.html#a10">Oscl_TAlloc< T, Alloc ></a><li>ConstructL()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b5">OsclExecSchedulerCommonBase</a>, <a class="el" href="classOsclSocketRequestAO.html#a0">OsclSocketRequestAO</a>, <a class="el" href="classOsclSocketMethod.html#b0">OsclSocketMethod</a>, <a class="el" href="classOsclIPSocketI.html#b1">OsclIPSocketI</a>, <a class="el" href="classOsclDNSRequestAO.html#b1">OsclDNSRequestAO</a>, <a class="el" href="classOsclDNSMethod.html#b0">OsclDNSMethod</a><li>ConstructStatQ()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b18">OsclExecSchedulerCommonBase</a><li>container_type
+: <a class="el" href="classOsclPriorityQueue.html#s1">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a><li>count()
+: <a class="el" href="classOscl__Rb__Tree.html#a22">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a16">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#a22">Oscl_Map< Key, T, Alloc, Compare ></a><li>CPVInterfaceProxy
+: <a class="el" href="classOsclErrorTrapImp.html#l7">OsclErrorTrapImp</a><li>Create()
+: <a class="el" href="classOsclThread.html#a2">OsclThread</a>, <a class="el" href="classOsclSemaphore.html#a2">OsclSemaphore</a>, <a class="el" href="classOsclMutex.html#a2">OsclMutex</a>, <a class="el" href="classGetHostByNameParam.html#d0">GetHostByNameParam</a><li>createmempool()
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#b0">OsclMemPoolFixedChunkAllocator</a><li>CreateMemPool()
+: <a class="el" href="classOsclMemPoolAllocator.html#a2">OsclMemPoolAllocator</a><li>CreatePVLogger()
+: <a class="el" href="classPVLoggerRegistry.html#a3">PVLoggerRegistry</a><li>createStatsNode()
+: <a class="el" href="classMM__Audit__Imp.html#a30">MM_Audit_Imp</a><li>CStackRep()
+: <a class="el" href="classCStackRep.html#a0">CStackRep</a><li>Current()
+: <a class="el" href="classOsclExecScheduler.html#d0">OsclExecScheduler</a></ul>
+<h3><a name="index_d">- d -</a>
+</h3><ul>
+<li>data
+: <a class="el" href="classLinkedListElement.html#m1">LinkedListElement< LLClass ></a><li>data1
+: <a class="el" href="structOsclUuid.html#m0">OsclUuid</a><li>data2
+: <a class="el" href="structOsclUuid.html#m1">OsclUuid</a><li>data3
+: <a class="el" href="structOsclUuid.html#m2">OsclUuid</a><li>data4
+: <a class="el" href="structOsclUuid.html#m3">OsclUuid</a><li>deallocate()
+: <a class="el" href="classMemAllocator.html#a1">MemAllocator< T ></a>, <a class="el" href="classOsclReadyAlloc.html#a2">OsclReadyAlloc</a>, <a class="el" href="classOsclMemPoolResizableAllocator.html#a3">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a4">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOSCLMemAutoPtr.html#d0">OSCLMemAutoPtr< T, _Allocator ></a>, <a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a1">OsclMemBasicAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a2">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemBasicAllocator.html#a1">OsclMemBasicAllocator</a>, <a class="el" href="classOsclMemAllocator.html#a2">OsclMemAllocator</a>, <a class="el" href="classOsclErrorAllocator.html#d1">OsclErrorAllocator</a>, <a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a3">Oscl_Opaque_Type_Alloc_LL</a>, <a class="el" href="classOscl__Opaque__Type__Alloc.html#a3">Oscl_Opaque_Type_Alloc</a>, <a class="el" href="classOscl__TAlloc.html#a6">Oscl_TAlloc< T, Alloc ></a>, <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>, <a class="el" href="classOscl__Dealloc.html#a0">Oscl_Dealloc</a>, <a class="el" href="class__OsclBasicAllocator.html#a1">_OsclBasicAllocator</a><li>deallocateblock()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b5">OsclMemPoolResizableAllocator</a><li>decrement_refcnt()
+: <a class="el" href="classBufferState.html#a3">BufferState</a><li>Delete()
+: <a class="el" href="classOsclAsyncFile.html#d1">OsclAsyncFile</a>, <a class="el" href="classOsclBuf.html#d1">OsclBuf</a>, <a class="el" href="classOscl__DefAllocWithRefCounter.html#a0">Oscl_DefAllocWithRefCounter< DefAlloc ></a><li>Depth()
+: <a class="el" href="classOsclReadyQ.html#a5">OsclReadyQ</a><li>depth()
+: <a class="el" href="structOscl__TagTree_1_1Node.html#a2">Oscl_TagTree< T, Alloc >::Node</a><li>dequeue_element()
+: <a class="el" href="classOscl__MTLinked__List.html#a2">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>, <a class="el" href="classOscl__Linked__List.html#a2">Oscl_Linked_List< LLClass, Alloc ></a><li>Des()
+: <a class="el" href="classOsclBuf.html#a2">OsclBuf</a><li>DesC()
+: <a class="el" href="classOsclBuf.html#a3">OsclBuf</a><li>destroy()
+: <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Vector__Base.html#b11">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Queue__Base.html#b3">Oscl_Queue_Base</a>, <a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a1">Oscl_Opaque_Type_Alloc_LL</a>, <a class="el" href="classOscl__Opaque__Type__Alloc.html#a1">Oscl_Opaque_Type_Alloc</a>, <a class="el" href="classOscl__Linked__List__Base.html#b2">Oscl_Linked_List_Base</a>, <a class="el" href="classOscl__TAlloc.html#a11">Oscl_TAlloc< T, Alloc ></a><li>Destroy()
+: <a class="el" href="classPVActiveBase.html#a8">PVActiveBase</a>, <a class="el" href="classGetHostByNameParam.html#a0">GetHostByNameParam</a>, <a class="el" href="classDNSRequestParam.html#a3">DNSRequestParam</a><li>destroyallmempoolbuffers()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b2">OsclMemPoolResizableAllocator</a><li>destroymempool()
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#b1">OsclMemPoolFixedChunkAllocator</a><li>DestroyMemPool()
+: <a class="el" href="classOsclMemPoolAllocator.html#a3">OsclMemPoolAllocator</a><li>destruct_and_dealloc()
+: <a class="el" href="classOsclMemBasicAllocDestructDealloc.html#a2">OsclMemBasicAllocDestructDealloc< T ></a>, <a class="el" href="classOsclMemAllocDestructDealloc.html#a3">OsclMemAllocDestructDealloc< T ></a>, <a class="el" href="classOscl__TAlloc.html#a7">Oscl_TAlloc< T, Alloc ></a>, <a class="el" href="classOsclDestructDealloc.html#a0">OsclDestructDealloc</a><li>difference_type
+: <a class="el" href="classOscl__Rb__Tree.html#s10">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a><li>DIR_TYPE
+: <a class="el" href="classOscl__FileFind.html#s13s10">Oscl_FileFind</a><li>DisableAppenderInheritance()
+: <a class="el" href="classPVLogger.html#a3">PVLogger</a><li>DiscardAcceptedSocket()
+: <a class="el" href="classOsclAcceptMethod.html#a2">OsclAcceptMethod</a><li>DNSRequestParam
+: <a class="el" href="classDNSRequestParam.html#b0">DNSRequestParam</a>, <a class="el" href="classOsclDNSRequestAO.html#l3">OsclDNSRequestAO</a>, <a class="el" href="classOsclDNSI.html#l1">OsclDNSI</a><li>DoCancel()
+: <a class="el" href="classPVActiveBase.html#a5">PVActiveBase</a>, <a class="el" href="classOsclTimerObject.html#b0">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#b0">OsclActiveObject</a>, <a class="el" href="classOsclSocketRequestAO.html#b7">OsclSocketRequestAO</a>, <a class="el" href="classOsclDNSRequestAO.html#b7">OsclDNSRequestAO</a></ul>
+<h3><a name="index_e">- e -</a>
+</h3><ul>
+<li>E_BUFFER_TOO_SMALL
+: <a class="el" href="classOscl__FileFind.html#s12s6">Oscl_FileFind</a><li>E_INVALID_ARG
+: <a class="el" href="classOscl__FileFind.html#s12s2">Oscl_FileFind</a><li>E_INVALID_STATE
+: <a class="el" href="classOscl__FileFind.html#s12s1">Oscl_FileFind</a><li>E_NO_MATCH
+: <a class="el" href="classOscl__FileFind.html#s12s5">Oscl_FileFind</a><li>E_NOT_IMPLEMENTED
+: <a class="el" href="classOscl__FileFind.html#s12s7">Oscl_FileFind</a><li>E_OK
+: <a class="el" href="classOscl__FileFind.html#s12s0">Oscl_FileFind</a><li>E_OTHER
+: <a class="el" href="classOscl__FileFind.html#s12s8">Oscl_FileFind</a><li>E_PATH_NOT_FOUND
+: <a class="el" href="classOscl__FileFind.html#s12s4">Oscl_FileFind</a><li>E_PATH_TOO_LONG
+: <a class="el" href="classOscl__FileFind.html#s12s3">Oscl_FileFind</a><li>element_type
+: <a class="el" href="classOscl__FileFind.html#s13">Oscl_FileFind</a><li>elems
+: <a class="el" href="classOscl__Vector__Base.html#n2">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Queue__Base.html#n2">Oscl_Queue_Base</a><li>empty()
+: <a class="el" href="classOsclPriorityQueue.html#a0">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Vector__Base.html#a2">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Rb__Tree.html#a8">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a8">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Queue__Base.html#a2">Oscl_Queue_Base</a>, <a class="el" href="classOscl__Map.html#a9">Oscl_Map< Key, T, Alloc, Compare ></a><li>EMPTY_FRAGMENT
+: <a class="el" href="classBufFragStatusClass.html#s8s3">BufFragStatusClass</a><li>EnableKill()
+: <a class="el" href="classOsclThread.html#d1">OsclThread</a><li>enablenullpointerreturn()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a1">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a1">OsclMemPoolFixedChunkAllocator</a><li>End()
+: <a class="el" href="classOsclFileStats.html#a2">OsclFileStats</a><li>end()
+: <a class="el" href="classOscl__Vector.html#a18">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#a7">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a7">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#a8">Oscl_Map< Key, T, Alloc, Compare ></a><li>EndOfFile()
+: <a class="el" href="classOsclNativeFile.html#a10">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a17">Oscl_File</a>, <a class="el" href="classOsclFileCache.html#a10">OsclFileCache</a>, <a class="el" href="classOsclAsyncFile.html#a6">OsclAsyncFile</a><li>EndScheduling()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b7">OsclExecSchedulerCommonBase</a><li>EndStats()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b20">OsclExecSchedulerCommonBase</a><li>EnterThreadContext()
+: <a class="el" href="classPVThreadContext.html#a3">PVThreadContext</a><li>eof()
+: <a class="el" href="classOsclBinStream.html#a2">OsclBinStream</a><li>EOF_STATE
+: <a class="el" href="classOsclBinStream.html#t3t1">OsclBinStream</a><li>eOsclProcError
+: <a class="el" href="classOsclProcStatus.html#s35">OsclProcStatus</a><li>EOtherExecStats_Last
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t4">OsclExecSchedulerCommonBase</a><li>EOtherExecStats_NativeOS
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t2">OsclExecSchedulerCommonBase</a><li>EOtherExecStats_QueueTime
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t1">OsclExecSchedulerCommonBase</a><li>EOtherExecStats_ReleaseTime
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t3">OsclExecSchedulerCommonBase</a><li>EOtherExecStats_WaitTime
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#t5t0">OsclExecSchedulerCommonBase</a><li>EPriorityHigh
+: <a class="el" href="classOsclActiveObject.html#s5s3">OsclActiveObject</a><li>EPriorityHighest
+: <a class="el" href="classOsclActiveObject.html#s5s4">OsclActiveObject</a><li>EPriorityIdle
+: <a class="el" href="classOsclActiveObject.html#s5s0">OsclActiveObject</a><li>EPriorityLow
+: <a class="el" href="classOsclActiveObject.html#s5s1">OsclActiveObject</a><li>EPriorityNominal
+: <a class="el" href="classOsclActiveObject.html#s5s2">OsclActiveObject</a><li>equal_range()
+: <a class="el" href="classOscl__Rb__Tree.html#a28">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__Map.html#a28">Oscl_Map< Key, T, Alloc, Compare ></a><li>erase()
+: <a class="el" href="classOscl__Vector.html#a20">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Vector__Base.html#b9">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Rb__Tree.html#a18">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a13">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#a18">Oscl_Map< Key, T, Alloc, Compare ></a><li>Error()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b3">OsclExecSchedulerCommonBase</a><li>error_type
+: <a class="el" href="classOscl__FileFind.html#s12">Oscl_FileFind</a><li>ESocketServ_Connected
+: <a class="el" href="classOsclSocketServIBase.html#t3t1">OsclSocketServIBase</a><li>ESocketServ_Error
+: <a class="el" href="classOsclSocketServIBase.html#t3t2">OsclSocketServIBase</a><li>ESocketServ_Idle
+: <a class="el" href="classOsclSocketServIBase.html#t3t0">OsclSocketServIBase</a><li>ESymbianAccessMode_Rfile
+: <a class="el" href="classOscl__File.html#s13s9">Oscl_File</a><li>ESymbianAccessMode_RfileBuf
+: <a class="el" href="classOscl__File.html#s13s10">Oscl_File</a><li>EXCEED_MAX_COUNT_VARIABLE_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s17">OsclProcStatus</a><li>EXCEED_MAX_SEM_COUNT_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s19">OsclProcStatus</a><li>Exit()
+: <a class="el" href="classOsclThread.html#d0">OsclThread</a><li>ExitThreadContext()
+: <a class="el" href="classPVThreadContext.html#a4">PVThreadContext</a></ul>
+<h3><a name="index_f">- f -</a>
+</h3><ul>
+<li>fail()
+: <a class="el" href="classOsclBinStream.html#a3">OsclBinStream</a><li>FAIL_STATE
+: <a class="el" href="classOsclBinStream.html#t3t2">OsclBinStream</a><li>FILE_TYPE
+: <a class="el" href="classOscl__FileFind.html#s13s9">Oscl_FileFind</a><li>fileName
+: <a class="el" href="structMM__AllocQueryInfo.html#m1">MM_AllocQueryInfo</a><li>FileSize()
+: <a class="el" href="classOsclFileCache.html#a6">OsclFileCache</a><li>fill_fence()
+: <a class="el" href="structMM__AllocBlockFence.html#a1">MM_AllocBlockFence</a><li>filter_status_type
+: <a class="el" href="classAllPassFilter.html#s2">AllPassFilter</a>, <a class="el" href="classPVLoggerFilter.html#s2">PVLoggerFilter</a>, <a class="el" href="classPVLogger.html#s2">PVLogger</a><li>FilterOpaqueMessge()
+: <a class="el" href="classAllPassFilter.html#a3">AllPassFilter</a>, <a class="el" href="classPVLoggerFilter.html#a2">PVLoggerFilter</a><li>FilterString()
+: <a class="el" href="classAllPassFilter.html#a2">AllPassFilter</a>, <a class="el" href="classPVLoggerFilter.html#a1">PVLoggerFilter</a><li>find()
+: <a class="el" href="classOscl__Rb__Tree.html#a21">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a15">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#a21">Oscl_Map< Key, T, Alloc, Compare ></a><li>Find()
+: <a class="el" href="classOsclComponentRegistryData.html#a0">OsclComponentRegistryData</a><li>find_heap()
+: <a class="el" href="classOsclPriorityQueue.html#b2">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOsclPriorityQueueBase.html#b3">OsclPriorityQueueBase</a><li>FindExact()
+: <a class="el" href="classOsclComponentRegistry.html#a5">OsclComponentRegistry</a><li>FindFirst()
+: <a class="el" href="classOscl__FileFind.html#a1">Oscl_FileFind</a><li>findfreeblock()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b3">OsclMemPoolResizableAllocator</a><li>FindHierarchical()
+: <a class="el" href="classOsclComponentRegistry.html#a6">OsclComponentRegistry</a><li>FindNext()
+: <a class="el" href="classOscl__FileFind.html#a3">Oscl_FileFind</a><li>FindPVBase()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b22">OsclExecSchedulerCommonBase</a><li>first
+: <a class="el" href="structOscl__Pair.html#m0">Oscl_Pair< T1, T2 ></a><li>firstFragPtr
+: <a class="el" href="classOsclBinStream.html#n6">OsclBinStream</a><li>FIXED_FRAG_LOC_FULL
+: <a class="el" href="classBufFragStatusClass.html#s8s5">BufFragStatusClass</a><li>Flush()
+: <a class="el" href="classOsclNativeFile.html#a9">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a16">Oscl_File</a>, <a class="el" href="classOsclFileCache.html#a9">OsclFileCache</a>, <a class="el" href="classOsclAsyncFile.html#a10">OsclAsyncFile</a><li>FormatOpaqueMessage()
+: <a class="el" href="classPVLoggerLayout.html#a2">PVLoggerLayout</a><li>FormatString()
+: <a class="el" href="classPVLoggerLayout.html#a1">PVLoggerLayout</a><li>fragments
+: <a class="el" href="classBufFragGroup.html#n0">BufFragGroup< ChainClass, max_frags ></a><li>fragsLeft
+: <a class="el" href="classOsclBinStream.html#n5">OsclBinStream</a><li>freeblockavailable()
+: <a class="el" href="classOsclMemPoolResizableAllocatorObserver.html#a0">OsclMemPoolResizableAllocatorObserver</a><li>freebytes
+: <a class="el" href="structoscl__fsstat.html#m0">oscl_fsstat</a><li>freechunkavailable()
+: <a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html#a0">OsclMemPoolFixedChunkAllocatorObserver</a><li>freememoryavailable()
+: <a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html#a0">OsclMemPoolResizableAllocatorMemoryObserver</a><li>front()
+: <a class="el" href="classOscl__Vector.html#a11">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Queue.html#a5">Oscl_Queue< T, Alloc ></a><li>Fxn()
+: <a class="el" href="classOsclSocketRequest.html#a1">OsclSocketRequest</a></ul>
+<h3><a name="index_g">- g -</a>
+</h3><ul>
+<li>get()
+: <a class="el" href="classOsclBinIStream.html#a3">OsclBinIStream</a>, <a class="el" href="classOSCLMemAutoPtr.html#a9">OSCLMemAutoPtr< T, _Allocator ></a>, <a class="el" href="classOsclExclusivePtrA.html#a6">OsclExclusivePtrA< T, Alloc ></a>, <a class="el" href="classOsclExclusiveArrayPtr.html#a6">OsclExclusiveArrayPtr< T ></a>, <a class="el" href="classOsclExclusivePtr.html#a6">OsclExclusivePtr< T ></a><li>get_buf_mgr()
+: <a class="el" href="classBufferState.html#a9">BufferState</a><li>get_count()
+: <a class="el" href="classOsclSharedPtr.html#a9">OsclSharedPtr< TheClass ></a><li>get_cstr()
+: <a class="el" href="classOSCL__wFastString.html#a7">OSCL_wFastString</a>, <a class="el" href="classOSCL__FastString.html#a7">OSCL_FastString</a>, <a class="el" href="classOSCL__wStackString.html#a109">OSCL_wStackString< MaxBufSize ></a>, <a class="el" href="classOSCL__StackString.html#a108">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a10">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__HeapStringA.html#a10">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__wHeapString.html#a69">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapString.html#a68">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__wString.html#a2">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a2">OSCL_String</a><li>get_data()
+: <a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a6">Oscl_Opaque_Type_Alloc_LL</a><li>get_element()
+: <a class="el" href="classOscl__MTLinked__List.html#a5">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>, <a class="el" href="classOscl__Linked__List.html#a9">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b8">Oscl_Linked_List_Base</a><li>get_first()
+: <a class="el" href="classOscl__Linked__List.html#a3">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b3">Oscl_Linked_List_Base</a><li>get_free_function()
+: <a class="el" href="classBufferState.html#a8">BufferState</a><li>get_index()
+: <a class="el" href="classOscl__MTLinked__List.html#a7">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>, <a class="el" href="classOscl__Linked__List.html#a11">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b10">Oscl_Linked_List_Base</a><li>get_int64_lower32()
+: <a class="el" href="classOscl__Int64__Utils.html#d2">Oscl_Int64_Utils</a><li>get_int64_middle32()
+: <a class="el" href="classOscl__Int64__Utils.html#d3">Oscl_Int64_Utils</a><li>get_int64_upper32()
+: <a class="el" href="classOscl__Int64__Utils.html#d1">Oscl_Int64_Utils</a><li>get_local_time()
+: <a class="el" href="classTimeValue.html#a5">TimeValue</a><li>get_lower32()
+: <a class="el" href="classNTPTime.html#a13">NTPTime</a><li>get_maxsize()
+: <a class="el" href="classOSCL__wFastString.html#a6">OSCL_wFastString</a>, <a class="el" href="classOSCL__FastString.html#a6">OSCL_FastString</a>, <a class="el" href="classOSCL__wStackString.html#a107">OSCL_wStackString< MaxBufSize ></a>, <a class="el" href="classOSCL__StackString.html#a106">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a9">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__HeapStringA.html#a9">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__wHeapString.html#a67">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapString.html#a66">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__wString.html#a1">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a1">OSCL_String</a><li>get_middle32()
+: <a class="el" href="classNTPTime.html#a11">NTPTime</a><li>get_next()
+: <a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a4">Oscl_Opaque_Type_Alloc_LL</a>, <a class="el" href="classOscl__Linked__List.html#a4">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b4">Oscl_Linked_List_Base</a><li>get_num_elements()
+: <a class="el" href="classOscl__Linked__List.html#a6">Oscl_Linked_List< LLClass, Alloc ></a><li>get_ptr()
+: <a class="el" href="classBufferState.html#a6">BufferState</a><li>get_pv8601_str_time()
+: <a class="el" href="classTimeValue.html#a13">TimeValue</a><li>get_refcount()
+: <a class="el" href="classBufferState.html#a7">BufferState</a><li>get_registry()
+: <a class="el" href="classTLSStorageOps.html#d1">TLSStorageOps</a><li>get_rfc822_gmtime_str()
+: <a class="el" href="classTimeValue.html#a14">TimeValue</a><li>get_sec()
+: <a class="el" href="classTimeValue.html#a9">TimeValue</a><li>get_size()
+: <a class="el" href="classOSCL__wFastString.html#a5">OSCL_wFastString</a>, <a class="el" href="classOSCL__FastString.html#a5">OSCL_FastString</a>, <a class="el" href="classOSCL__wStackString.html#a105">OSCL_wStackString< MaxBufSize ></a>, <a class="el" href="classOSCL__StackString.html#a104">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a8">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__HeapStringA.html#a8">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__wHeapString.html#a63">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapString.html#a62">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__wString.html#a0">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a0">OSCL_String</a><li>get_str()
+: <a class="el" href="classOSCL__wFastString.html#a8">OSCL_wFastString</a>, <a class="el" href="classOSCL__FastString.html#a8">OSCL_FastString</a>, <a class="el" href="classOSCL__wStackString.html#a111">OSCL_wStackString< MaxBufSize ></a>, <a class="el" href="classOSCL__StackString.html#a110">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a11">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__HeapStringA.html#a11">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__wHeapString.html#a71">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapString.html#a70">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__wString.html#a4">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a4">OSCL_String</a><li>get_str_ctime()
+: <a class="el" href="classTimeValue.html#a12">TimeValue</a><li>get_timeval_ptr()
+: <a class="el" href="classTimeValue.html#a20">TimeValue</a><li>get_uint64_lower32()
+: <a class="el" href="classOscl__Int64__Utils.html#d6">Oscl_Int64_Utils</a><li>get_uint64_middle32()
+: <a class="el" href="classOscl__Int64__Utils.html#d7">Oscl_Int64_Utils</a><li>get_uint64_upper32()
+: <a class="el" href="classOscl__Int64__Utils.html#d5">Oscl_Int64_Utils</a><li>get_upper32()
+: <a class="el" href="classNTPTime.html#a12">NTPTime</a><li>get_usec()
+: <a class="el" href="classTimeValue.html#a11">TimeValue</a><li>get_value()
+: <a class="el" href="classNTPTime.html#a15">NTPTime</a><li>GetAcceptedSocket()
+: <a class="el" href="classOsclAcceptMethod.html#a3">OsclAcceptMethod</a><li>GetAcceptedSocketL()
+: <a class="el" href="classOsclTCPSocketI.html#a3">OsclTCPSocketI</a>, <a class="el" href="classOsclTCPSocket.html#a8">OsclTCPSocket</a><li>getAllocatedSize()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a6">OsclMemPoolResizableAllocator</a><li>getAuditRoot()
+: <a class="el" href="classMM__Audit__Imp.html#d1">MM_Audit_Imp</a><li>GetAvailableBufferSize()
+: <a class="el" href="classMediaData.html#a5">MediaData< ChainClass, max_frags, local_bufsize ></a><li>getAvailableSize()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a7">OsclMemPoolResizableAllocator</a><li>getBufferSize()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a5">OsclMemPoolResizableAllocator</a><li>GetBufferState()
+: <a class="el" href="classBufFragGroup.html#a49">BufFragGroup< ChainClass, max_frags ></a><li>getCapacity()
+: <a class="el" href="classOsclRefCounterMemFrag.html#a9">OsclRefCounterMemFrag</a><li>getCheckSum()
+: <a class="el" href="structStrCSumPtrLen.html#a1">StrCSumPtrLen</a><li>getCount()
+: <a class="el" href="classOsclRefCounterMemFrag.html#a10">OsclRefCounterMemFrag</a>, <a class="el" href="classOscl__DefAllocWithRefCounter.html#a3">Oscl_DefAllocWithRefCounter< DefAlloc ></a>, <a class="el" href="classOsclRefCounterMTSA.html#a4">OsclRefCounterMTSA< DeallocType, LockType ></a>, <a class="el" href="classOsclRefCounterMTDA.html#a4">OsclRefCounterMTDA< LockType ></a>, <a class="el" href="classOsclRefCounterSA.html#a4">OsclRefCounterSA< DeallocType ></a>, <a class="el" href="classOsclRefCounterDA.html#a4">OsclRefCounterDA</a>, <a class="el" href="classOsclRefCounter.html#a2">OsclRefCounter</a><li>GetElementType()
+: <a class="el" href="classOscl__FileFind.html#a5">Oscl_FileFind</a><li>GetError()
+: <a class="el" href="classOsclNativeFile.html#a14">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a18">Oscl_File</a><li>GetErrorTrapImp()
+: <a class="el" href="classOsclErrorTrap.html#d2">OsclErrorTrap</a><li>GetFactories()
+: <a class="el" href="classOsclRegistryServTlsImpl.html#b7">OsclRegistryServTlsImpl</a>, <a class="el" href="classOsclRegistryClientImpl.html#b5">OsclRegistryClientImpl</a>, <a class="el" href="classOsclRegistryAccessClient.html#a4">OsclRegistryAccessClient</a><li>GetFactory()
+: <a class="el" href="classOsclRegistryServTlsImpl.html#b6">OsclRegistryServTlsImpl</a>, <a class="el" href="classOsclRegistryClientImpl.html#b4">OsclRegistryClientImpl</a>, <a class="el" href="classOsclRegistryAccessClient.html#a3">OsclRegistryAccessClient</a><li>GetFragment()
+: <a class="el" href="classBufFragGroup.html#a48">BufFragGroup< ChainClass, max_frags ></a><li>getGlobalMemAuditObject()
+: <a class="el" href="classOsclMemGlobalAuditObject.html#d0">OsclMemGlobalAuditObject</a><li>getHead()
+: <a class="el" href="classOsclDoubleListBase.html#a3">OsclDoubleListBase</a><li>GetHostByName()
+: <a class="el" href="classOsclDNSI.html#a3">OsclDNSI</a>, <a class="el" href="classOsclDNSIBase.html#a3">OsclDNSIBase</a>, <a class="el" href="classOsclGetHostByNameMethod.html#a1">OsclGetHostByNameMethod</a>, <a class="el" href="classOsclDNS.html#a1">OsclDNS</a><li>GetHostByNameSuccess()
+: <a class="el" href="classOsclDNSI.html#a4">OsclDNSI</a>, <a class="el" href="classOsclDNSIBase.html#a4">OsclDNSIBase</a><li>GetId()
+: <a class="el" href="classOsclThread.html#d2">OsclThread</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#d1">OsclExecSchedulerCommonBase</a><li>getInstance()
+: <a class="el" href="classOsclTLSRegistryEx.html#d0">OsclTLSRegistryEx</a>, <a class="el" href="classOsclTLSRegistry.html#d0">OsclTLSRegistry</a>, <a class="el" href="classOsclSingletonRegistry.html#d0">OsclSingletonRegistry</a><li>getLargestContiguousFreeBlockSize()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a8">OsclMemPoolResizableAllocator</a><li>GetLastError()
+: <a class="el" href="classOscl__FileFind.html#a6">Oscl_FileFind</a><li>getLeaveCode()
+: <a class="el" href="classOsclException.html#d0">OsclException< LeaveCode ></a><li>GetLength()
+: <a class="el" href="classBufFragGroup.html#a4">BufFragGroup< ChainClass, max_frags ></a><li>GetLocalBufsize()
+: <a class="el" href="classMediaData.html#a2">MediaData< ChainClass, max_frags, local_bufsize ></a><li>GetLocalFragment()
+: <a class="el" href="classMediaData.html#a6">MediaData< ChainClass, max_frags, local_bufsize ></a><li>GetLock()
+: <a class="el" href="classOsclMemAudit.html#a28">OsclMemAudit</a><li>GetLoggerObject()
+: <a class="el" href="classPVLogger.html#d2">PVLogger</a><li>GetLogLevel()
+: <a class="el" href="classPVLogger.html#a2">PVLogger</a><li>GetMaxFrags()
+: <a class="el" href="classBufFragGroup.html#a2">BufFragGroup< ChainClass, max_frags ></a><li>GetMediaFragment()
+: <a class="el" href="classMediaData.html#a10">MediaData< ChainClass, max_frags, local_bufsize ></a><li>GetMediaSize()
+: <a class="el" href="classMediaData.html#a9">MediaData< ChainClass, max_frags, local_bufsize ></a><li>getMemFrag()
+: <a class="el" href="classOsclRefCounterMemFrag.html#a6">OsclRefCounterMemFrag</a><li>getMemFragPtr()
+: <a class="el" href="classOsclRefCounterMemFrag.html#a7">OsclRefCounterMemFrag</a><li>getMemFragSize()
+: <a class="el" href="classOsclRefCounterMemFrag.html#a8">OsclRefCounterMemFrag</a><li>getMemPoolBufferAllocatedSize()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b8">OsclMemPoolResizableAllocator</a><li>getMemPoolBufferSize()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b7">OsclMemPoolResizableAllocator</a><li>GetName()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#d0">OsclExecSchedulerCommonBase</a><li>GetNext()
+: <a class="el" href="classBufFragGroup.html#a8">BufFragGroup< ChainClass, max_frags ></a><li>GetNumAppenders()
+: <a class="el" href="classPVLogger.html#a7">PVLogger</a><li>GetNumFrags()
+: <a class="el" href="classBufFragGroup.html#a3">BufFragGroup< ChainClass, max_frags ></a><li>GetNumMediaFrags()
+: <a class="el" href="classMediaData.html#a11">MediaData< ChainClass, max_frags, local_bufsize ></a><li>getOffset()
+: <a class="el" href="classOsclDoubleListBase.html#a4">OsclDoubleListBase</a><li>GetParent()
+: <a class="el" href="classPVLogger.html#b1">PVLogger</a><li>GetPriority()
+: <a class="el" href="classOsclThread.html#a3">OsclThread</a><li>GetPVLoggerObject()
+: <a class="el" href="classPVLoggerRegistry.html#a2">PVLoggerRegistry</a><li>GetPVLoggerRegistry()
+: <a class="el" href="classPVLoggerRegistry.html#d0">PVLoggerRegistry</a><li>GetReadAsyncNumElements()
+: <a class="el" href="classOsclNativeFile.html#a16">OsclNativeFile</a><li>GetRecvData()
+: <a class="el" href="classOsclUDPSocketI.html#a2">OsclUDPSocketI</a>, <a class="el" href="classOsclTCPSocketI.html#a4">OsclTCPSocketI</a>, <a class="el" href="classOsclRecvFromRequest.html#a0">OsclRecvFromRequest</a>, <a class="el" href="classOsclRecvFromMethod.html#a2">OsclRecvFromMethod</a>, <a class="el" href="classOsclRecvRequest.html#a0">OsclRecvRequest</a>, <a class="el" href="classOsclRecvMethod.html#a2">OsclRecvMethod</a>, <a class="el" href="classOsclTCPSocket.html#a9">OsclTCPSocket</a>, <a class="el" href="classOsclUDPSocket.html#a6">OsclUDPSocket</a>, <a class="el" href="classOsclIPSocketI.html#a4">OsclIPSocketI</a><li>getRefCounter()
+: <a class="el" href="classOsclRefCounterMemFrag.html#a5">OsclRefCounterMemFrag</a><li>GetRefCounter()
+: <a class="el" href="classOsclSharedPtr.html#a8">OsclSharedPtr< TheClass ></a><li>GetRep()
+: <a class="el" href="classOsclSharedPtr.html#a7">OsclSharedPtr< TheClass ></a><li>GetScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#e0">OsclExecSchedulerCommonBase</a><li>GetSendData()
+: <a class="el" href="classOsclUDPSocketI.html#a3">OsclUDPSocketI</a>, <a class="el" href="classOsclTCPSocketI.html#a5">OsclTCPSocketI</a>, <a class="el" href="classOsclSendToRequest.html#a3">OsclSendToRequest</a>, <a class="el" href="classOsclSendToMethod.html#a2">OsclSendToMethod</a>, <a class="el" href="classOsclSendRequest.html#a3">OsclSendRequest</a>, <a class="el" href="classOsclSendMethod.html#a2">OsclSendMethod</a>, <a class="el" href="classOsclTCPSocket.html#a10">OsclTCPSocket</a>, <a class="el" href="classOsclUDPSocket.html#a7">OsclUDPSocket</a>, <a class="el" href="classOsclIPSocketI.html#a5">OsclIPSocketI</a><li>GetShutdown()
+: <a class="el" href="classOsclSocketIBase.html#e0">OsclSocketIBase</a><li>getSize()
+: <a class="el" href="classMM__Audit__Imp.html#d2">MM_Audit_Imp</a><li>GetSocketError()
+: <a class="el" href="classOsclSocketRequestAO.html#b6">OsclSocketRequestAO</a>, <a class="el" href="classOsclDNSRequestAO.html#b5">OsclDNSRequestAO</a><li>getTagActualSize()
+: <a class="el" href="classMM__Audit__Imp.html#a39">MM_Audit_Imp</a><li>GetTimestamp()
+: <a class="el" href="classMediaData.html#a3">MediaData< ChainClass, max_frags, local_bufsize ></a><li>good()
+: <a class="el" href="classOsclBinStream.html#a1">OsclBinStream</a><li>GOOD_STATE
+: <a class="el" href="classOsclBinStream.html#t3t0">OsclBinStream</a></ul>
+<h3><a name="index_h">- h -</a>
+</h3><ul>
+<li>Handle()
+: <a class="el" href="classOscl__File.html#a19">Oscl_File</a>, <a class="el" href="classOsclFileHandle.html#a2">OsclFileHandle</a><li>HandleDNSEvent()
+: <a class="el" href="classOsclDNSObserver.html#a0">OsclDNSObserver</a><li>HandleSocketEvent()
+: <a class="el" href="classOsclSocketObserver.html#a0">OsclSocketObserver</a><li>HasAsyncBind()
+: <a class="el" href="classOsclSocketIBase.html#d0">OsclSocketIBase</a><li>HasAsyncListen()
+: <a class="el" href="classOsclSocketIBase.html#d1">OsclSocketIBase</a><li>HasAsyncRead()
+: <a class="el" href="classOsclNativeFile.html#a17">OsclNativeFile</a><li>hash()
+: <a class="el" href="classOSCL__wString.html#a19">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a19">OSCL_String</a><li>HasThisOffset()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a8">OsclAsyncFileBuffer</a><li>HaveRoomInCurrentBlock()
+: <a class="el" href="classOsclBinStream.html#b1">OsclBinStream</a><li>Head()
+: <a class="el" href="classOsclPriorityList.html#a5">OsclPriorityList< T ></a>, <a class="el" href="classOsclDoubleList.html#a6">OsclDoubleList< T ></a><li>head
+: <a class="el" href="classOscl__Linked__List__Base.html#n0">Oscl_Linked_List_Base</a><li>HeapBase()
+: <a class="el" href="classHeapBase.html#a0">HeapBase</a></ul>
+<h3><a name="index_i">- i -</a>
+</h3><ul>
+<li>iActive
+: <a class="el" href="classOsclDNSRequest.html#m2">OsclDNSRequest</a><li>iAddedNum
+: <a class="el" href="classPVActiveBase.html#m0">PVActiveBase</a><li>iAddr
+: <a class="el" href="classConnectParam.html#m0">ConnectParam</a>, <a class="el" href="classBindParam.html#m0">BindParam</a>, <a class="el" href="classRecvFromParam.html#m2">RecvFromParam</a>, <a class="el" href="classSendToParam.html#m2">SendToParam</a>, <a class="el" href="classGetHostByNameParam.html#m1">GetHostByNameParam</a><li>iAddress
+: <a class="el" href="classOsclIPSocketI.html#n1">OsclIPSocketI</a><li>iAlloc
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n27">OsclExecSchedulerCommonBase</a>, <a class="el" href="classOsclSocketServIBase.html#n0">OsclSocketServIBase</a>, <a class="el" href="classOsclSocketIBase.html#n0">OsclSocketIBase</a>, <a class="el" href="classOsclIPSocketI.html#n0">OsclIPSocketI</a>, <a class="el" href="classOsclDNSMethod.html#m2">OsclDNSMethod</a>, <a class="el" href="classOsclDNSIBase.html#n0">OsclDNSIBase</a><li>iAllocatedSz
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m6">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a><li>iAOPriority
+: <a class="el" href="classTReadyQueLink.html#m0">TReadyQueLink</a><li>iAsyncReadBufferSize
+: <a class="el" href="classOsclNativeFileParams.html#m2">OsclNativeFileParams</a><li>iBlankSocket
+: <a class="el" href="classAcceptParam.html#m0">AcceptParam</a><li>iBlockBuffer
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m4">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a><li>iBlockInfoAlignedSize
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n7">OsclMemPoolResizableAllocator</a><li>iBlockingMode
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n0">OsclExecSchedulerCommonBase</a><li>iBlockPostFence
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m6">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a><li>iBlockPreFence
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m0">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a><li>iBlockSize
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m3">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a><li>iBuffer
+: <a class="el" href="classOsclBuf.html#m0">OsclBuf</a><li>iBufferInfoAlignedSize
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n6">OsclMemPoolResizableAllocator</a><li>iBufferPostFence
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m7">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a><li>iBufferPreFence
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m0">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a><li>iBufferSize
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m3">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a><li>iBufRecv
+: <a class="el" href="classRecvFromParam.html#m0">RecvFromParam</a>, <a class="el" href="classRecvParam.html#m0">RecvParam</a><li>iBufSend
+: <a class="el" href="classSendToParam.html#m0">SendToParam</a>, <a class="el" href="classSendParam.html#m0">SendParam</a><li>iBusy
+: <a class="el" href="classPVActiveBase.html#m5">PVActiveBase</a><li>iCancel
+: <a class="el" href="classOsclSocketServRequestQElem.html#m2">OsclSocketServRequestQElem</a><li>iCBase
+: <a class="el" href="classOsclTrapStackItem.html#m0">OsclTrapStackItem</a><li>iCheckFreeMemoryAvailable
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n12">OsclMemPoolResizableAllocator</a><li>iCheckNextAvailable
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n8">OsclMemPoolResizableAllocator</a><li>iCheckNextAvailableFreeChunk
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n6">OsclMemPoolFixedChunkAllocator</a><li>iChunkSize
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n1">OsclMemPoolFixedChunkAllocator</a><li>iChunkSizeMemAligned
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n2">OsclMemPoolFixedChunkAllocator</a><li>iComponentId
+: <a class="el" href="classOsclComponentRegistryElement.html#m2">OsclComponentRegistryElement</a><li>iComponentIdCounter
+: <a class="el" href="classOsclComponentRegistry.html#m2">OsclComponentRegistry</a><li>iContainer
+: <a class="el" href="classOsclSocketRequestAO.html#n0">OsclSocketRequestAO</a>, <a class="el" href="classOsclSocketMethod.html#m0">OsclSocketMethod</a><li>Id()
+: <a class="el" href="classPVThreadContext.html#d0">PVThreadContext</a>, <a class="el" href="classOsclSocketRequestAO.html#b12">OsclSocketRequestAO</a>, <a class="el" href="classOsclAsyncFileBuffer.html#a9">OsclAsyncFileBuffer</a><li>iData
+: <a class="el" href="classOsclComponentRegistry.html#m0">OsclComponentRegistry</a><li>iDebugLogger
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n23">OsclExecSchedulerCommonBase</a><li>iDefAlloc
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n28">OsclExecSchedulerCommonBase</a><li>iDelta
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n20">OsclExecSchedulerCommonBase</a><li>iDNSFxn
+: <a class="el" href="classOsclDNSMethod.html#m3">OsclDNSMethod</a><li>iDNSI
+: <a class="el" href="classOsclDNSRequestAO.html#n0">OsclDNSRequestAO</a><li>iDNSMethod
+: <a class="el" href="classOsclDNSRequestAO.html#n1">OsclDNSRequestAO</a><li>iDNSObserver
+: <a class="el" href="classOsclDNSMethod.html#m0">OsclDNSMethod</a><li>iDNSRequest
+: <a class="el" href="classDNSRequestParam.html#m1">DNSRequestParam</a><li>iDNSRequestAO
+: <a class="el" href="classOsclDNSRequest.html#m0">OsclDNSRequest</a>, <a class="el" href="classOsclDNSMethod.html#n0">OsclDNSMethod</a><li>iDNSRequestParam
+: <a class="el" href="classOsclDNSRequest.html#m1">OsclDNSRequest</a><li>iDoStop
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n6">OsclExecSchedulerCommonBase</a><li>iDoSuspend
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n7">OsclExecSchedulerCommonBase</a><li>iEnableNullPtrReturn
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n17">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n10">OsclMemPoolFixedChunkAllocator</a><li>iEndAddr
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m2">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a><li>iErrAlloc
+: <a class="el" href="classOsclSelect.html#m5">OsclSelect</a><li>iErrorTrapImp
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n10">OsclExecSchedulerCommonBase</a><li>iExecTimerQ
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n12">OsclExecSchedulerCommonBase</a><li>iExpectedNumBlocksPerBuffer
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n2">OsclMemPoolResizableAllocator</a><li>iFactory
+: <a class="el" href="classOsclComponentRegistryElement.html#m1">OsclComponentRegistryElement</a>, <a class="el" href="classOsclRegistryAccessElement.html#m0">OsclRegistryAccessElement</a><li>iFlags
+: <a class="el" href="classRecvFromParam.html#m1">RecvFromParam</a>, <a class="el" href="classRecvParam.html#m1">RecvParam</a>, <a class="el" href="classSendToParam.html#m1">SendToParam</a>, <a class="el" href="classSendParam.html#m1">SendParam</a><li>iFreeMemChunkList
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n5">OsclMemPoolFixedChunkAllocator</a><li>iFreeMemContextData
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n14">OsclMemPoolResizableAllocator</a><li>iFreeMemPoolObserver
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n15">OsclMemPoolResizableAllocator</a><li>ifront
+: <a class="el" href="classOscl__Queue__Base.html#n4">Oscl_Queue_Base</a><li>iFxn
+: <a class="el" href="classSocketRequestParam.html#m0">SocketRequestParam</a>, <a class="el" href="classDNSRequestParam.html#m0">DNSRequestParam</a><li>iGrandTotalTicks
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n17">OsclExecSchedulerCommonBase</a><li>iHead
+: <a class="el" href="classOsclDoubleRunner.html#n1">OsclDoubleRunner< T ></a>, <a class="el" href="classOsclDoubleListBase.html#n0">OsclDoubleListBase</a><li>iHeapCheck
+: <a class="el" href="classOsclSelect.html#m9">OsclSelect</a><li>iHigh
+: <a class="el" href="structOsclInteger64Transport.html#m0">OsclInteger64Transport</a><li>iHow
+: <a class="el" href="classShutdownParam.html#m0">ShutdownParam</a><li>iId
+: <a class="el" href="classOsclComponentRegistryElement.html#m0">OsclComponentRegistryElement</a>, <a class="el" href="classOsclIPSocketI.html#n2">OsclIPSocketI</a>, <a class="el" href="classOsclDNSMethod.html#m1">OsclDNSMethod</a><li>iIsIn
+: <a class="el" href="classTReadyQueLink.html#m4">TReadyQueLink</a><li>iJumpData
+: <a class="el" href="classOsclErrorTrapImp.html#m0">OsclErrorTrapImp</a><li>iLeave
+: <a class="el" href="classOsclErrorTrapImp.html#m1">OsclErrorTrapImp</a><li>iLen
+: <a class="el" href="classPVSockBufRecv.html#m1">PVSockBufRecv</a>, <a class="el" href="classPVSockBufSend.html#m1">PVSockBufSend</a><li>iLength
+: <a class="el" href="classOsclBuf.html#m2">OsclBuf</a><li>iLogger
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n22">OsclExecSchedulerCommonBase</a>, <a class="el" href="classOsclSocketServIBase.html#m0">OsclSocketServIBase</a>, <a class="el" href="classOsclIPSocketI.html#n6">OsclIPSocketI</a>, <a class="el" href="classOsclDNSRequestAO.html#n3">OsclDNSRequestAO</a>, <a class="el" href="classOsclDNSMethod.html#m4">OsclDNSMethod</a><li>iLogPerfIndentStr
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n24">OsclExecSchedulerCommonBase</a><li>iLogPerfIndentStrLen
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n25">OsclExecSchedulerCommonBase</a><li>iLogPerfTotal
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n26">OsclExecSchedulerCommonBase</a><li>iLow
+: <a class="el" href="structOsclInteger64Transport.html#m1">OsclInteger64Transport</a><li>iMaxLen
+: <a class="el" href="classPVSockBufRecv.html#m2">PVSockBufRecv</a><li>iMaxLength
+: <a class="el" href="classOsclBuf.html#m1">OsclBuf</a><li>iMaxNewMemPoolBufferSz
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n3">OsclMemPoolResizableAllocator</a><li>iMemPool
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n4">OsclMemPoolFixedChunkAllocator</a><li>iMemPoolAllocator
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n3">OsclMemPoolFixedChunkAllocator</a><li>iMemPoolBufferAllocator
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n4">OsclMemPoolResizableAllocator</a><li>iMemPoolBufferList
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n5">OsclMemPoolResizableAllocator</a><li>iMemPoolBufferNumLimit
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n1">OsclMemPoolResizableAllocator</a><li>iMemPoolBufferSize
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n0">OsclMemPoolResizableAllocator</a><li>iMimeString
+: <a class="el" href="classOsclRegistryAccessElement.html#m1">OsclRegistryAccessElement</a><li>iMultiMaxLen
+: <a class="el" href="classRecvFromParam.html#m3">RecvFromParam</a><li>iMutex
+: <a class="el" href="classOsclComponentRegistry.html#m1">OsclComponentRegistry</a><li>iName
+: <a class="el" href="classPVActiveBase.html#m1">PVActiveBase</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#n5">OsclExecSchedulerCommonBase</a>, <a class="el" href="classGetHostByNameParam.html#m0">GetHostByNameParam</a><li>iNativeAccessMode
+: <a class="el" href="classOsclNativeFileParams.html#m0">OsclNativeFileParams</a><li>iNativeBufferSize
+: <a class="el" href="classOsclNativeFileParams.html#m1">OsclNativeFileParams</a><li>iNativeMode
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n1">OsclExecSchedulerCommonBase</a><li>IncLogPerf()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b26">OsclExecSchedulerCommonBase</a><li>increment_refcnt()
+: <a class="el" href="classBufferState.html#a2">BufferState</a><li>iNext
+: <a class="el" href="classOsclDoubleRunner.html#n2">OsclDoubleRunner< T ></a>, <a class="el" href="classOsclDoubleLink.html#m0">OsclDoubleLink</a>, <a class="el" href="classOsclTrapStackItem.html#m3">OsclTrapStackItem</a><li>iNextAvailableContextData
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n10">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n8">OsclMemPoolFixedChunkAllocator</a><li>iNextFreeBlock
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m1">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a>, <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m5">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a><li>Init()
+: <a class="el" href="classOsclScheduler.html#d0">OsclScheduler</a>, <a class="el" href="classOsclInit.html#d0">OsclInit</a>, <a class="el" href="classOsclMem.html#d0">OsclMem</a>, <a class="el" href="classOsclErrorTrap.html#d0">OsclErrorTrap</a>, <a class="el" href="classPVLogger.html#d0">PVLogger</a><li>InitExecQ()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b24">OsclExecSchedulerCommonBase</a><li>Insert()
+: <a class="el" href="classOsclPriorityList.html#a2">OsclPriorityList< T ></a>, <a class="el" href="classOsclDoubleListBase.html#b4">OsclDoubleListBase</a><li>insert()
+: <a class="el" href="classOscl__Vector.html#a7">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Vector__Base.html#b7">Oscl_Vector_Base</a>, <a class="el" href="classOscl__TagTree.html#a11">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#a15">Oscl_Map< Key, T, Alloc, Compare ></a><li>insert_unique()
+: <a class="el" href="classOscl__Rb__Tree.html#a14">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a><li>InsertAfter()
+: <a class="el" href="classOsclDoubleLink.html#a2">OsclDoubleLink</a><li>InsertBefore()
+: <a class="el" href="classOsclDoubleLink.html#a3">OsclDoubleLink</a><li>InsertHead()
+: <a class="el" href="classOsclDoubleList.html#a2">OsclDoubleList< T ></a>, <a class="el" href="classOsclDoubleListBase.html#b2">OsclDoubleListBase</a><li>InsertTail()
+: <a class="el" href="classOsclDoubleList.html#a3">OsclDoubleList< T ></a>, <a class="el" href="classOsclDoubleListBase.html#b3">OsclDoubleListBase</a><li>InstallScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b1">OsclExecSchedulerCommonBase</a><li>INTERNAL_ERROR
+: <a class="el" href="classBufFragStatusClass.html#s8s6">BufFragStatusClass</a><li>InThread()
+: <a class="el" href="classDNSRequestParam.html#a2">DNSRequestParam</a><li>iNumAOAdded
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n13">OsclExecSchedulerCommonBase</a><li>iNumChunk
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n0">OsclMemPoolFixedChunkAllocator</a><li>iNumOfRun
+: <a class="el" href="classOsclAsyncFile.html#m0">OsclAsyncFile</a><li>iNumOfRunErr
+: <a class="el" href="classOsclAsyncFile.html#m1">OsclAsyncFile</a><li>iNumOutstanding
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m4">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a><li>iNumSessions
+: <a class="el" href="classOsclComponentRegistry.html#m3">OsclComponentRegistry</a><li>INVALID_ACCESS_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s23">OsclProcStatus</a><li>INVALID_ARGUMENT_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s24">OsclProcStatus</a><li>INVALID_FUNCTION_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s22">OsclProcStatus</a><li>INVALID_HANDLE_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s20">OsclProcStatus</a><li>INVALID_ID
+: <a class="el" href="classBufFragStatusClass.html#s8s7">BufFragStatusClass</a><li>INVALID_OPERATION_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s21">OsclProcStatus</a><li>INVALID_PARAM_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s13">OsclProcStatus</a><li>INVALID_POINTER_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s26">OsclProcStatus</a><li>INVALID_PRIORITY_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s15">OsclProcStatus</a><li>INVALID_THREAD_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s12">OsclProcStatus</a><li>INVALID_THREAD_ID_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s5">OsclProcStatus</a><li>INVALID_TYPE
+: <a class="el" href="classOscl__FileFind.html#s13s11">Oscl_FileFind</a><li>iObserver
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n11">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n7">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOsclIPSocketI.html#n3">OsclIPSocketI</a><li>iOffset
+: <a class="el" href="classOsclDoubleRunner.html#n0">OsclDoubleRunner< T ></a>, <a class="el" href="classOsclDoubleListBase.html#n1">OsclDoubleListBase</a><li>iOpCount
+: <a class="el" href="classOsclFileStatsItem.html#m0">OsclFileStatsItem</a><li>iOsclBase
+: <a class="el" href="classOsclSelect.html#m0">OsclSelect</a><li>iOsclErrorTrap
+: <a class="el" href="classOsclSelect.html#m2">OsclSelect</a><li>iOsclLogger
+: <a class="el" href="classOsclSelect.html#m3">OsclSelect</a><li>iOsclMemory
+: <a class="el" href="classOsclSelect.html#m1">OsclSelect</a><li>iOsclScheduler
+: <a class="el" href="classOsclSelect.html#m4">OsclSelect</a><li>iOtherExecStats
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n15">OsclExecSchedulerCommonBase</a><li>iOutputFile
+: <a class="el" href="classOsclSelect.html#m10">OsclSelect</a><li>iPacketLen
+: <a class="el" href="classRecvFromParam.html#m4">RecvFromParam</a><li>iPacketSource
+: <a class="el" href="classRecvFromParam.html#m5">RecvFromParam</a><li>ipAddr
+: <a class="el" href="classOsclNetworkAddress.html#m0">OsclNetworkAddress</a><li>iParam
+: <a class="el" href="classOsclSocketRequest.html#m1">OsclSocketRequest</a>, <a class="el" href="classOsclSocketRequestAO.html#n2">OsclSocketRequestAO</a>, <a class="el" href="classOsclFileStatsItem.html#m1">OsclFileStatsItem</a><li>iParam2
+: <a class="el" href="classOsclFileStatsItem.html#m2">OsclFileStatsItem</a><li>iParamSize
+: <a class="el" href="classOsclSocketRequestAO.html#n3">OsclSocketRequestAO</a><li>iParentBuffer
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m5">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a><li>iPrev
+: <a class="el" href="classOsclDoubleLink.html#m1">OsclDoubleLink</a><li>iPrevFreeBlock
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m2">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a><li>iPriority
+: <a class="el" href="classOsclPriorityLink.html#m0">OsclPriorityLink</a><li>iPtr
+: <a class="el" href="classPVSockBufRecv.html#m0">PVSockBufRecv</a>, <a class="el" href="classPVSockBufSend.html#m0">PVSockBufSend</a><li>iPVActiveStats
+: <a class="el" href="classPVActiveBase.html#m3">PVActiveBase</a><li>iPVReadyQLink
+: <a class="el" href="classPVActiveBase.html#m4">PVActiveBase</a><li>iPVStatQ
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n14">OsclExecSchedulerCommonBase</a><li>iPVStats
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n21">OsclExecSchedulerCommonBase</a><li>iQSize
+: <a class="el" href="classListenParam.html#m0">ListenParam</a><li>iReadyQ
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n11">OsclExecSchedulerCommonBase</a><li>irear
+: <a class="el" href="classOscl__Queue__Base.html#n5">Oscl_Queue_Base</a><li>iRefCount
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n16">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n9">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classDNSRequestParam.html#n0">DNSRequestParam</a><li>iRequestedAvailableFreeMemSize
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n13">OsclMemPoolResizableAllocator</a><li>iRequestedNextAvailableSize
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#n9">OsclMemPoolResizableAllocator</a><li>iResumeSem
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n9">OsclExecSchedulerCommonBase</a><li>is_writable()
+: <a class="el" href="classOSCL__wString.html#a3">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a3">OSCL_String</a><li>is_zero()
+: <a class="el" href="classTimeValue.html#a15">TimeValue</a><li>IsActive()
+: <a class="el" href="classPVLogger.html#a8">PVLogger</a><li>IsAdded()
+: <a class="el" href="classPVActiveBase.html#a10">PVActiveBase</a><li>isAllocNodePtr()
+: <a class="el" href="structMM__AllocBlockHdr.html#a0">MM_AllocBlockHdr</a><li>IsBusy()
+: <a class="el" href="classOsclTimerObject.html#a7">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a3">OsclActiveObject</a><li>iSchedulerAlloc
+: <a class="el" href="classOsclSelect.html#m6">OsclSelect</a><li>iSchedulerName
+: <a class="el" href="classOsclSelect.html#m7">OsclSelect</a><li>iSchedulerReserve
+: <a class="el" href="classOsclSelect.html#m8">OsclSelect</a><li>isCIEquivalentTo()
+: <a class="el" href="structStrCSumPtrLen.html#a8">StrCSumPtrLen</a>, <a class="el" href="structWStrPtrLen.html#a8">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#a8">StrPtrLen</a><li>isCIPrefixOf()
+: <a class="el" href="structStrPtrLen.html#a9">StrPtrLen</a><li>iSelect
+: <a class="el" href="classOsclSocketServRequestQElem.html#m1">OsclSocketServRequestQElem</a><li>IsEmpty()
+: <a class="el" href="classOsclDoubleListBase.html#a0">OsclDoubleListBase</a><li>iSeqNum
+: <a class="el" href="classTReadyQueLink.html#m3">TReadyQueLink</a><li>iServError
+: <a class="el" href="classOsclSocketServIBase.html#n2">OsclSocketServIBase</a><li>iServState
+: <a class="el" href="classOsclSocketServIBase.html#n1">OsclSocketServIBase</a><li>IsHead()
+: <a class="el" href="classOsclPriorityList.html#a3">OsclPriorityList< T ></a>, <a class="el" href="classOsclDoubleList.html#a4">OsclDoubleList< T ></a><li>IsIn()
+: <a class="el" href="classOsclTimerQ.html#a6">OsclTimerQ</a>, <a class="el" href="classOsclReadyQ.html#a4">OsclReadyQ</a><li>IsInAnyQ()
+: <a class="el" href="classPVActiveBase.html#a2">PVActiveBase</a><li>IsInstalled()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b10">OsclExecSchedulerCommonBase</a><li>IsInUse()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a3">OsclAsyncFileBuffer</a><li>isLetter()
+: <a class="el" href="structStrPtrLen.html#b0">StrPtrLen</a><li>IsLocalData()
+: <a class="el" href="classMediaData.html#a8">MediaData< ChainClass, max_frags, local_bufsize ></a><li>iSocket
+: <a class="el" href="classOsclIPSocketI.html#n4">OsclIPSocketI</a><li>iSocketError
+: <a class="el" href="classOsclSocketRequestAO.html#n1">OsclSocketRequestAO</a>, <a class="el" href="classOsclDNSRequestAO.html#n2">OsclDNSRequestAO</a><li>iSocketFxn
+: <a class="el" href="classOsclSocketMethod.html#m1">OsclSocketMethod</a><li>iSocketI
+: <a class="el" href="classOsclSocketRequest.html#m2">OsclSocketRequest</a><li>iSocketRequest
+: <a class="el" href="classOsclSocketServRequestQElem.html#m0">OsclSocketServRequestQElem</a><li>iSocketRequestAO
+: <a class="el" href="classOsclSocketRequest.html#m0">OsclSocketRequest</a>, <a class="el" href="classOsclSocketMethod.html#n0">OsclSocketMethod</a><li>iSocketServ
+: <a class="el" href="classOsclSocketIBase.html#n1">OsclSocketIBase</a>, <a class="el" href="classOsclIPSocketI.html#n5">OsclIPSocketI</a>, <a class="el" href="classOsclDNSIBase.html#n1">OsclDNSIBase</a><li>IsOpen()
+: <a class="el" href="classOsclSocketIBase.html#b10">OsclSocketIBase</a><li>IsReady()
+: <a class="el" href="classOsclDNSIBase.html#b1">OsclDNSIBase</a><li>IsSameThreadContext()
+: <a class="el" href="classPVThreadContext.html#a2">PVThreadContext</a><li>IsServConnected()
+: <a class="el" href="classOsclSocketServIBase.html#b2">OsclSocketServIBase</a><li>IsServerThread()
+: <a class="el" href="classOsclSocketServI.html#a2">OsclSocketServI</a><li>isSetFailure()
+: <a class="el" href="classMM__Audit__Imp.html#a41">MM_Audit_Imp</a><li>IsStarted()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b9">OsclExecSchedulerCommonBase</a><li>IsTail()
+: <a class="el" href="classOsclPriorityList.html#a4">OsclPriorityList< T ></a>, <a class="el" href="classOsclDoubleList.html#a5">OsclDoubleList< T ></a><li>iStartAddr
+: <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m1">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a><li>iStartTick
+: <a class="el" href="classOsclFileStatsItem.html#m3">OsclFileStatsItem</a><li>iStatus
+: <a class="el" href="classPVActiveBase.html#m6">PVActiveBase</a><li>iStopper
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n2">OsclExecSchedulerCommonBase</a><li>iStopperCrit
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n3">OsclExecSchedulerCommonBase</a><li>iSuspended
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n8">OsclExecSchedulerCommonBase</a><li>IsValid()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a4">OsclAsyncFileBuffer</a><li>iTAny
+: <a class="el" href="classOsclTrapStackItem.html#m1">OsclTrapStackItem</a><li>iterator
+: <a class="el" href="structOscl__TagTree_1_1iterator.html#a2">Oscl_TagTree< T, Alloc >::iterator</a>, <a class="el" href="classOsclPriorityQueue.html#s2">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Vector.html#s4">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#s7">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#s3">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="classOscl__Map.html#s7">Oscl_Map< Key, T, Alloc, Compare ></a>, <a class="el" href="classOscl__Linked__List__Base.html#n2">Oscl_Linked_List_Base</a><li>iThreadContext
+: <a class="el" href="classPVActiveBase.html#m2">PVActiveBase</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#n4">OsclExecSchedulerCommonBase</a><li>iTime
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n19">OsclExecSchedulerCommonBase</a><li>iTimeCompareThreshold
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#q0">OsclExecSchedulerCommonBase</a><li>iTimeQueuedTicks
+: <a class="el" href="classTReadyQueLink.html#m2">TReadyQueLink</a><li>iTimeToRunTicks
+: <a class="el" href="classTReadyQueLink.html#m1">TReadyQueLink</a><li>iTotalPercent
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n18">OsclExecSchedulerCommonBase</a><li>iTotalTicks
+: <a class="el" href="classOsclFileStatsItem.html#m4">OsclFileStatsItem</a><li>iTotalTicksTemp
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#n16">OsclExecSchedulerCommonBase</a><li>iTrapOperation
+: <a class="el" href="classOsclTrapStackItem.html#m2">OsclTrapStackItem</a><li>iTrapStack
+: <a class="el" href="classOsclErrorTrapImp.html#m2">OsclErrorTrapImp</a><li>iVec
+: <a class="el" href="classOsclComponentRegistryData.html#m0">OsclComponentRegistryData</a><li>iXferLen
+: <a class="el" href="classSendToParam.html#m3">SendToParam</a>, <a class="el" href="classSendParam.html#m2">SendParam</a></ul>
+<h3><a name="index_j">- j -</a>
+</h3><ul>
+<li>Join()
+: <a class="el" href="classOsclSocketI.html#a4">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a4">OsclSocketIBase</a>, <a class="el" href="classOsclUDPSocket.html#a3">OsclUDPSocket</a>, <a class="el" href="classOsclIPSocketI.html#a1">OsclIPSocketI</a><li>Jump()
+: <a class="el" href="classOsclJump.html#a0">OsclJump</a></ul>
+<h3><a name="index_k">- k -</a>
+</h3><ul>
+<li>key_comp()
+: <a class="el" href="classOscl__Map.html#a3">Oscl_Map< Key, T, Alloc, Compare ></a><li>key_compare
+: <a class="el" href="classOscl__Map.html#s1">Oscl_Map< Key, T, Alloc, Compare ></a><li>key_type
+: <a class="el" href="classOscl__Rb__Tree.html#s0">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__Map.html#s0">Oscl_Map< Key, T, Alloc, Compare ></a></ul>
+<h3><a name="index_l">- l -</a>
+</h3><ul>
+<li>Leave()
+: <a class="el" href="classOsclError.html#d7">OsclError</a><li>LeaveIfError()
+: <a class="el" href="classOsclError.html#d9">OsclError</a><li>LeaveIfNull()
+: <a class="el" href="classOsclError.html#d8">OsclError</a><li>left
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#m2">Oscl_Rb_Tree_Node_Base</a><li>Left()
+: <a class="el" href="classOsclPtrC.html#a9">OsclPtrC</a><li>len
+: <a class="el" href="structWStrPtrLen.html#n1">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#n1">StrPtrLen</a>, <a class="el" href="structOsclMemoryFragment.html#m0">OsclMemoryFragment</a><li>length
+: <a class="el" href="structWStrPtrLen.html#a5">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#a5">StrPtrLen</a>, <a class="el" href="classBufFragGroup.html#n4">BufFragGroup< ChainClass, max_frags ></a>, <a class="el" href="classOsclBinStream.html#n3">OsclBinStream</a><li>Length()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a7">OsclAsyncFileBuffer</a>, <a class="el" href="classOsclBuf.html#a1">OsclBuf</a>, <a class="el" href="classOsclPtr.html#a4">OsclPtr</a>, <a class="el" href="classOsclPtrC.html#a4">OsclPtrC</a><li>lineNo
+: <a class="el" href="structMM__AllocInfo.html#m2">MM_AllocInfo</a>, <a class="el" href="structMM__AllocQueryInfo.html#m2">MM_AllocQueryInfo</a><li>link_type
+: <a class="el" href="classOscl__Rb__Tree.html#s6">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s6">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#s6">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Node.html#s1">Oscl_Rb_Tree_Node< Value ></a><li>LinkedListElement()
+: <a class="el" href="classLinkedListElement.html#a0">LinkedListElement< LLClass ></a><li>Listen()
+: <a class="el" href="classOsclTCPSocketI.html#a2">OsclTCPSocketI</a>, <a class="el" href="classOsclListenRequest.html#a1">OsclListenRequest</a>, <a class="el" href="classOsclListenMethod.html#a1">OsclListenMethod</a>, <a class="el" href="classOsclSocketI.html#a6">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a6">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a5">OsclTCPSocket</a><li>ListenAsync()
+: <a class="el" href="classOsclTCPSocketI.html#a8">OsclTCPSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a19">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a6">OsclTCPSocket</a><li>ListenParam()
+: <a class="el" href="classListenParam.html#a0">ListenParam</a><li>ListenRequest()
+: <a class="el" href="classOsclListenMethod.html#a2">OsclListenMethod</a><li>localbuf
+: <a class="el" href="classMediaData.html#n1">MediaData< ChainClass, max_frags, local_bufsize ></a><li>Lock()
+: <a class="el" href="classOsclThreadLock.html#a2">OsclThreadLock</a>, <a class="el" href="classOsclMutex.html#a3">OsclMutex</a>, <a class="el" href="classOsclNullLock.html#a0">OsclNullLock</a>, <a class="el" href="classOsclLockBase.html#a0">OsclLockBase</a><li>lockAndGetInstance()
+: <a class="el" href="classOsclSingletonRegistry.html#d2">OsclSingletonRegistry</a><li>Log()
+: <a class="el" href="classOsclFileStats.html#a3">OsclFileStats</a><li>log_level_type
+: <a class="el" href="classPVLoggerRegistry.html#s0">PVLoggerRegistry</a>, <a class="el" href="classAllPassFilter.html#s1">AllPassFilter</a>, <a class="el" href="classPVLoggerFilter.html#s1">PVLoggerFilter</a>, <a class="el" href="classPVLogger.html#s0">PVLogger</a><li>LogAll()
+: <a class="el" href="classOsclFileStats.html#a4">OsclFileStats</a><li>Logger()
+: <a class="el" href="classOsclSocketI.html#a27">OsclSocketI</a><li>LogMsgBuffers()
+: <a class="el" href="classPVLogger.html#a12">PVLogger</a><li>LogMsgBuffersV()
+: <a class="el" href="classPVLogger.html#a10">PVLogger</a><li>LogMsgString()
+: <a class="el" href="classPVLogger.html#a11">PVLogger</a><li>LogMsgStringV()
+: <a class="el" href="classPVLogger.html#a9">PVLogger</a><li>LoopbackSocket
+: <a class="el" href="classOsclSocketServI.html#l1">OsclSocketServI</a><li>lower_bound()
+: <a class="el" href="classOscl__Rb__Tree.html#a24">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__Map.html#a24">Oscl_Map< Key, T, Alloc, Compare ></a></ul>
+<h3><a name="index_m">- m -</a>
+</h3><ul>
+<li>MakeAddr()
+: <a class="el" href="classOsclSocketI.html#d2">OsclSocketI</a><li>makeValidTag()
+: <a class="el" href="classMM__Audit__Imp.html#a38">MM_Audit_Imp</a><li>map_type
+: <a class="el" href="classOscl__TagTree.html#s5">Oscl_TagTree< T, Alloc ></a><li>mapit
+: <a class="el" href="structOscl__TagTree_1_1const__iterator.html#m0">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#m0">Oscl_TagTree< T, Alloc >::iterator</a><li>mapiter
+: <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s2">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#s2">Oscl_TagTree< T, Alloc >::iterator</a><li>Match()
+: <a class="el" href="classOsclComponentRegistryElement.html#a4">OsclComponentRegistryElement</a><li>max_size()
+: <a class="el" href="classOscl__Rb__Tree.html#a10">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__Map.html#a11">Oscl_Map< Key, T, Alloc, Compare ></a><li>MAX_THRDS_REACHED_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s4">OsclProcStatus</a><li>maximum()
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#d1">Oscl_Rb_Tree_Node_Base</a><li>MaxLen()
+: <a class="el" href="classOsclNameString.html#a6">OsclNameString< __len ></a><li>maxsize
+: <a class="el" href="classCFastRep.html#m0">CFastRep</a>, <a class="el" href="classCStackRep.html#m0">CStackRep</a>, <a class="el" href="classCHeapRep.html#m2">CHeapRep</a><li>MediaData()
+: <a class="el" href="classMediaData.html#a0">MediaData< ChainClass, max_frags, local_bufsize ></a><li>memoryPoolBufferMgmtOverhead()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b9">OsclMemPoolResizableAllocator</a><li>message_id_type
+: <a class="el" href="classPVLoggerAppender.html#s0">PVLoggerAppender</a>, <a class="el" href="classAllPassFilter.html#s0">AllPassFilter</a>, <a class="el" href="classPVLoggerFilter.html#s0">PVLoggerFilter</a>, <a class="el" href="classPVLoggerLayout.html#s0">PVLoggerLayout</a>, <a class="el" href="classPVLogger.html#s1">PVLogger</a><li>MethodDone()
+: <a class="el" href="classOsclSocketMethod.html#b2">OsclSocketMethod</a>, <a class="el" href="classOsclDNSMethod.html#b2">OsclDNSMethod</a><li>minimum()
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#d0">Oscl_Rb_Tree_Node_Base</a><li>MM_AddTag()
+: <a class="el" href="classOsclMemAudit.html#a7">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a7">MM_Audit_Imp</a><li>MM_allocate()
+: <a class="el" href="classOsclMemAudit.html#a2">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a2">MM_Audit_Imp</a><li>MM_AllocBlockFence()
+: <a class="el" href="structMM__AllocBlockFence.html#a0">MM_AllocBlockFence</a><li>MM_AllocBlockHdr()
+: <a class="el" href="structMM__AllocBlockHdr.html#a3">MM_AllocBlockHdr</a><li>MM_AllocInfo()
+: <a class="el" href="structMM__AllocInfo.html#a0">MM_AllocInfo</a><li>MM_AllocNode()
+: <a class="el" href="structMM__AllocNode.html#a0">MM_AllocNode</a><li>MM_Audit_Imp()
+: <a class="el" href="classMM__Audit__Imp.html#a0">MM_Audit_Imp</a><li>MM_CreateAllocNodeInfo()
+: <a class="el" href="classOsclMemAudit.html#a12">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a11">MM_Audit_Imp</a><li>MM_deallocate()
+: <a class="el" href="classOsclMemAudit.html#a3">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a3">MM_Audit_Imp</a><li>MM_FailInsertParam()
+: <a class="el" href="structMM__FailInsertParam.html#a0">MM_FailInsertParam</a><li>MM_GetAllocNo()
+: <a class="el" href="classOsclMemAudit.html#a15">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a15">MM_Audit_Imp</a><li>MM_GetAllocNodeInfo()
+: <a class="el" href="classOsclMemAudit.html#a11">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a13">MM_Audit_Imp</a><li>MM_GetExistingTag()
+: <a class="el" href="classOsclMemAudit.html#a9">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a9">MM_Audit_Imp</a><li>MM_GetMode()
+: <a class="el" href="classOsclMemAudit.html#a18">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a18">MM_Audit_Imp</a><li>MM_GetNumAllocNodes()
+: <a class="el" href="classOsclMemAudit.html#a17">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a17">MM_Audit_Imp</a><li>MM_GetOverheadStats()
+: <a class="el" href="classOsclMemAudit.html#a16">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a16">MM_Audit_Imp</a><li>MM_GetPostfillPattern()
+: <a class="el" href="classOsclMemAudit.html#a20">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a20">MM_Audit_Imp</a><li>MM_GetPrefillPattern()
+: <a class="el" href="classOsclMemAudit.html#a19">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a19">MM_Audit_Imp</a><li>MM_GetRefCount()
+: <a class="el" href="classOsclMemAudit.html#a27">OsclMemAudit</a><li>MM_GetRootNode()
+: <a class="el" href="classOsclMemAudit.html#a10">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a10">MM_Audit_Imp</a><li>MM_GetStats()
+: <a class="el" href="classOsclMemAudit.html#a4">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a4">MM_Audit_Imp</a><li>MM_GetStatsInDepth()
+: <a class="el" href="classOsclMemAudit.html#a5">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a5">MM_Audit_Imp</a><li>MM_GetTagNode()
+: <a class="el" href="classOsclMemAudit.html#a8">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a8">MM_Audit_Imp</a><li>MM_GetTreeNodes()
+: <a class="el" href="classOsclMemAudit.html#a6">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a6">MM_Audit_Imp</a><li>MM_ReleaseAllocNodeInfo()
+: <a class="el" href="classOsclMemAudit.html#a13">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a12">MM_Audit_Imp</a><li>MM_SetFailurePoint()
+: <a class="el" href="classOsclMemAudit.html#a25">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a25">MM_Audit_Imp</a><li>MM_SetMode()
+: <a class="el" href="classOsclMemAudit.html#a21">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a21">MM_Audit_Imp</a><li>MM_SetPostfillPattern()
+: <a class="el" href="classOsclMemAudit.html#a23">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a23">MM_Audit_Imp</a><li>MM_SetPrefillPattern()
+: <a class="el" href="classOsclMemAudit.html#a22">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a22">MM_Audit_Imp</a><li>MM_SetTagLevel()
+: <a class="el" href="classOsclMemAudit.html#a24">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a24">MM_Audit_Imp</a><li>MM_Stats_CB()
+: <a class="el" href="structMM__Stats__CB.html#a0">MM_Stats_CB</a><li>MM_Stats_t()
+: <a class="el" href="structMM__Stats__t.html#a1">MM_Stats_t</a><li>MM_UnsetFailurePoint()
+: <a class="el" href="classOsclMemAudit.html#a26">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a26">MM_Audit_Imp</a><li>MM_Validate()
+: <a class="el" href="classOsclMemAudit.html#a14">OsclMemAudit</a>, <a class="el" href="classMM__Audit__Imp.html#a14">MM_Audit_Imp</a><li>Mode()
+: <a class="el" href="classOsclNativeFile.html#a13">OsclNativeFile</a><li>mode
+: <a class="el" href="structoscl__stat__buf.html#m0">oscl_stat_buf</a><li>MODE_APPEND
+: <a class="el" href="classOscl__File.html#s12s5">Oscl_File</a><li>MODE_BINARY
+: <a class="el" href="classOscl__File.html#s12s6">Oscl_File</a><li>MODE_READ
+: <a class="el" href="classOscl__File.html#s12s3">Oscl_File</a><li>MODE_READ_PLUS
+: <a class="el" href="classOscl__File.html#s12s8">Oscl_File</a><li>MODE_READWRITE
+: <a class="el" href="classOscl__File.html#s12s4">Oscl_File</a><li>MODE_TEXT
+: <a class="el" href="classOscl__File.html#s12s7">Oscl_File</a><li>mode_type
+: <a class="el" href="classOscl__File.html#s12">Oscl_File</a><li>move_to_end()
+: <a class="el" href="classOscl__MTLinked__List.html#a9">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>, <a class="el" href="classOscl__Linked__List.html#a13">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b12">Oscl_Linked_List_Base</a><li>move_to_front()
+: <a class="el" href="classOscl__MTLinked__List.html#a10">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>, <a class="el" href="classOscl__Linked__List.html#a14">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b13">Oscl_Linked_List_Base</a><li>MsecToTicks()
+: <a class="el" href="classOsclTickCount.html#d4">OsclTickCount</a><li>MUTEX_LOCKED_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s29">OsclProcStatus</a></ul>
+<h3><a name="index_n">- n -</a>
+</h3><ul>
+<li>nAllocNum
+: <a class="el" href="structMM__FailInsertParam.html#m0">MM_FailInsertParam</a><li>New()
+: <a class="el" href="classOscl__DefAllocWithRefCounter.html#d0">Oscl_DefAllocWithRefCounter< DefAlloc ></a><li>NewL()
+: <a class="el" href="classOsclUDPSocketI.html#d0">OsclUDPSocketI</a>, <a class="el" href="classOsclTCPSocketI.html#d0">OsclTCPSocketI</a>, <a class="el" href="classOsclShutdownMethod.html#d0">OsclShutdownMethod</a>, <a class="el" href="classOsclSocketServI.html#d0">OsclSocketServI</a>, <a class="el" href="classOsclSendToMethod.html#d0">OsclSendToMethod</a>, <a class="el" href="classOsclSendMethod.html#d0">OsclSendMethod</a>, <a class="el" href="classOsclRecvFromMethod.html#d0">OsclRecvFromMethod</a>, <a class="el" href="classOsclRecvMethod.html#d0">OsclRecvMethod</a>, <a class="el" href="classOsclListenMethod.html#d0">OsclListenMethod</a>, <a class="el" href="classOsclSocketI.html#d0">OsclSocketI</a>, <a class="el" href="classOsclConnectMethod.html#d0">OsclConnectMethod</a>, <a class="el" href="classOsclBindMethod.html#d0">OsclBindMethod</a>, <a class="el" href="classOsclAcceptMethod.html#d0">OsclAcceptMethod</a>, <a class="el" href="classOsclTCPSocket.html#d0">OsclTCPSocket</a>, <a class="el" href="classOsclUDPSocket.html#d0">OsclUDPSocket</a>, <a class="el" href="classOsclSocketServ.html#d0">OsclSocketServ</a>, <a class="el" href="classOsclAsyncFile.html#d0">OsclAsyncFile</a>, <a class="el" href="classOsclAsyncFileBuffer.html#d0">OsclAsyncFileBuffer</a>, <a class="el" href="classOsclBuf.html#d0">OsclBuf</a>, <a class="el" href="classOsclDNSI.html#d0">OsclDNSI</a>, <a class="el" href="classOsclGetHostByNameMethod.html#d0">OsclGetHostByNameMethod</a>, <a class="el" href="classOsclDNS.html#d0">OsclDNS</a><li>NewRequest()
+: <a class="el" href="classOsclSocketRequestAO.html#b2">OsclSocketRequestAO</a>, <a class="el" href="classOsclDNSRequestAO.html#b3">OsclDNSRequestAO</a><li>next
+: <a class="el" href="classBufFragGroup.html#n2">BufFragGroup< ChainClass, max_frags ></a>, <a class="el" href="classLinkedListElement.html#m0">LinkedListElement< LLClass ></a><li>nextFragPtr
+: <a class="el" href="classOsclBinStream.html#n4">OsclBinStream</a><li>NO_PERMISSION_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s14">OsclProcStatus</a><li>node
+: <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#m0">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#m0">Oscl_Rb_Tree_Iterator< Value ></a><li>Node()
+: <a class="el" href="structOscl__TagTree_1_1Node.html#a0">Oscl_TagTree< T, Alloc >::Node</a><li>node_ptr
+: <a class="el" href="classOscl__TagTree.html#s4">Oscl_TagTree< T, Alloc ></a><li>node_type
+: <a class="el" href="classOscl__TagTree.html#s3">Oscl_TagTree< T, Alloc ></a><li>NOT_ENOUGH_MEMORY_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s6">OsclProcStatus</a><li>NOT_ENOUGH_RESOURCES_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s8">OsclProcStatus</a><li>NOT_ENOUGH_SPACE
+: <a class="el" href="classBufFragStatusClass.html#s8s2">BufFragStatusClass</a><li>NOT_IMPLEMENTED
+: <a class="el" href="classOsclProcStatus.html#s35s34">OsclProcStatus</a><li>NOT_SUSPENDED_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s11">OsclProcStatus</a><li>notifyfreeblockavailable()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a10">OsclMemPoolResizableAllocator</a><li>notifyfreechunkavailable()
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a5">OsclMemPoolFixedChunkAllocator</a><li>notifyfreememoryavailable()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a12">OsclMemPoolResizableAllocator</a><li>NTPTime
+: <a class="el" href="classNTPTime.html#a5">NTPTime</a>, <a class="el" href="classTimeValue.html#l0">TimeValue</a><li>NULL_INPUT
+: <a class="el" href="classBufFragStatusClass.html#s8s4">BufFragStatusClass</a><li>num_child_nodes
+: <a class="el" href="structMM__Stats__CB.html#m2">MM_Stats_CB</a><li>num_elements
+: <a class="el" href="classOscl__Linked__List__Base.html#n3">Oscl_Linked_List_Base</a><li>num_fragments
+: <a class="el" href="classBufFragGroup.html#n3">BufFragGroup< ChainClass, max_frags ></a><li>num_reserved_fragments
+: <a class="el" href="classMediaData.html#n3">MediaData< ChainClass, max_frags, local_bufsize ></a><li>numAllocFails
+: <a class="el" href="structMM__Stats__t.html#m4">MM_Stats_t</a><li>numAllocs
+: <a class="el" href="structMM__Stats__t.html#m2">MM_Stats_t</a><li>numBytes
+: <a class="el" href="structMM__Stats__t.html#m0">MM_Stats_t</a><li>numelems
+: <a class="el" href="classOscl__Vector__Base.html#n0">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Queue__Base.html#n0">Oscl_Queue_Base</a><li>numFrags
+: <a class="el" href="classOsclBinStream.html#n7">OsclBinStream</a></ul>
+<h3><a name="index_o">- o -</a>
+</h3><ul>
+<li>Offset()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a5">OsclAsyncFileBuffer</a><li>Open()
+: <a class="el" href="classOsclSocketServRequestList.html#a3">OsclSocketServRequestList</a>, <a class="el" href="classOsclSocketI.html#a2">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a2">OsclSocketIBase</a>, <a class="el" href="classOsclNativeFile.html#a4">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a10">Oscl_File</a>, <a class="el" href="classOsclFileCache.html#a2">OsclFileCache</a>, <a class="el" href="classOsclAsyncFile.html#a2">OsclAsyncFile</a>, <a class="el" href="classOsclDNSI.html#a1">OsclDNSI</a>, <a class="el" href="classOsclDNSIBase.html#a1">OsclDNSIBase</a><li>OpenSession()
+: <a class="el" href="classOsclComponentRegistry.html#a7">OsclComponentRegistry</a><li>operator *()
+: <a class="el" href="classOSCLMemAutoPtr.html#a4">OSCLMemAutoPtr< T, _Allocator ></a>, <a class="el" href="classOsclTLSEx.html#a2">OsclTLSEx< T, ID, Registry ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a3">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#a3">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="classOsclTLS.html#a2">OsclTLS< T, ID, Registry ></a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#a3">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#a3">Oscl_TagTree< T, Alloc >::iterator</a>, <a class="el" href="classOsclSingleton.html#a2">OsclSingleton< T, ID, Registry ></a>, <a class="el" href="classOsclSharedPtr.html#a5">OsclSharedPtr< TheClass ></a>, <a class="el" href="classOsclExclusivePtrA.html#a4">OsclExclusivePtrA< T, Alloc ></a>, <a class="el" href="classOsclExclusiveArrayPtr.html#a4">OsclExclusiveArrayPtr< T ></a>, <a class="el" href="classOsclExclusivePtr.html#a4">OsclExclusivePtr< T ></a><li>operator *=()
+: <a class="el" href="classTimeValue.html#a19">TimeValue</a><li>operator delete()
+: <a class="el" href="structMM__AllocNode.html#a4">MM_AllocNode</a>, <a class="el" href="structMM__AllocInfo.html#a4">MM_AllocInfo</a>, <a class="el" href="structMM__Stats__CB.html#a3">MM_Stats_CB</a>, <a class="el" href="classOsclMemStatsNode.html#a5">OsclMemStatsNode</a>, <a class="el" href="structMM__FailInsertParam.html#a4">MM_FailInsertParam</a>, <a class="el" href="structMM__Stats__t.html#a6">MM_Stats_t</a>, <a class="el" href="classOsclErrorAllocator.html#a2">OsclErrorAllocator</a><li>operator new()
+: <a class="el" href="structMM__AllocNode.html#a3">MM_AllocNode</a>, <a class="el" href="structMM__AllocInfo.html#a3">MM_AllocInfo</a>, <a class="el" href="structMM__Stats__CB.html#a2">MM_Stats_CB</a>, <a class="el" href="classOsclMemStatsNode.html#a4">OsclMemStatsNode</a>, <a class="el" href="structMM__FailInsertParam.html#a3">MM_FailInsertParam</a>, <a class="el" href="structMM__Stats__t.html#a5">MM_Stats_t</a>, <a class="el" href="classOsclErrorAllocator.html#a1">OsclErrorAllocator</a><li>operator T *()
+: <a class="el" href="classOsclDoubleRunner.html#a2">OsclDoubleRunner< T ></a><li>operator TheClass *()
+: <a class="el" href="classOsclSharedPtr.html#a6">OsclSharedPtr< TheClass ></a><li>operator!=()
+: <a class="el" href="classOSCL__wString.html#a11">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a11">OSCL_String</a>, <a class="el" href="structStrCSumPtrLen.html#a10">StrCSumPtrLen</a>, <a class="el" href="structWStrPtrLen.html#a10">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#a11">StrPtrLen</a>, <a class="el" href="classOsclAOStatus.html#a4">OsclAOStatus</a>, <a class="el" href="structOsclUuid.html#a6">OsclUuid</a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a6">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#a6">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="classTimeValue.html#l2">TimeValue</a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#a6">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#a6">Oscl_TagTree< T, Alloc >::iterator</a><li>operator()()
+: <a class="el" href="structOscl__Tag__Base.html#a0">Oscl_Tag_Base</a>, <a class="el" href="classOscl__Map_1_1value__compare.html#a0">Oscl_Map< Key, T, Alloc, Compare >::value_compare</a>, <a class="el" href="structOscl__Select1st.html#a0">Oscl_Select1st< V, U ></a>, <a class="el" href="structOscl__Less.html#a0">Oscl_Less< T ></a><li>operator++()
+: <a class="el" href="classOsclDoubleRunner.html#a3">OsclDoubleRunner< T ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a8">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#a8">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#a8">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#a8">Oscl_TagTree< T, Alloc >::iterator</a><li>operator+=()
+: <a class="el" href="classOSCL__wString.html#a9">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a9">OSCL_String</a>, <a class="el" href="classTimeValue.html#a17">TimeValue</a>, <a class="el" href="classNTPTime.html#a8">NTPTime</a><li>operator-()
+: <a class="el" href="classNTPTime.html#a9">NTPTime</a><li>operator--()
+: <a class="el" href="classOsclDoubleRunner.html#a4">OsclDoubleRunner< T ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a10">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#a10">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#a10">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#a10">Oscl_TagTree< T, Alloc >::iterator</a><li>operator-=()
+: <a class="el" href="classTimeValue.html#a18">TimeValue</a><li>operator->()
+: <a class="el" href="classOSCLMemAutoPtr.html#a5">OSCLMemAutoPtr< T, _Allocator ></a>, <a class="el" href="classOsclTLSEx.html#a3">OsclTLSEx< T, ID, Registry ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a4">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#a4">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="classOsclTLS.html#a3">OsclTLS< T, ID, Registry ></a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#a4">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#a4">Oscl_TagTree< T, Alloc >::iterator</a>, <a class="el" href="classOsclSingleton.html#a3">OsclSingleton< T, ID, Registry ></a>, <a class="el" href="classOsclSharedPtr.html#a4">OsclSharedPtr< TheClass ></a>, <a class="el" href="classOsclExclusivePtrA.html#a5">OsclExclusivePtrA< T, Alloc ></a>, <a class="el" href="classOsclExclusiveArrayPtr.html#a5">OsclExclusiveArrayPtr< T ></a>, <a class="el" href="classOsclExclusivePtr.html#a5">OsclExclusivePtr< T ></a><li>operator<()
+: <a class="el" href="classOSCL__wString.html#a12">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a12">OSCL_String</a>, <a class="el" href="classOsclAOStatus.html#a8">OsclAOStatus</a>, <a class="el" href="classTimeValue.html#l5">TimeValue</a>, <a class="el" href="structOscl__Tag.html#a3">Oscl_Tag< Alloc ></a><li>operator<<()
+: <a class="el" href="classOsclBinOStreamBigEndian.html#a6">OsclBinOStreamBigEndian</a>, <a class="el" href="classOsclBinOStreamLittleEndian.html#a6">OsclBinOStreamLittleEndian</a><li>operator<=
+: <a class="el" href="classOSCL__wString.html#a13">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a13">OSCL_String</a>, <a class="el" href="classOsclAOStatus.html#a6">OsclAOStatus</a>, <a class="el" href="classTimeValue.html#l3">TimeValue</a><li>operator=()
+: <a class="el" href="classOSCL__wFastString.html#a10">OSCL_wFastString</a>, <a class="el" href="classOSCL__FastString.html#a10">OSCL_FastString</a>, <a class="el" href="classOSCL__wStackString.html#a133">OSCL_wStackString< MaxBufSize ></a>, <a class="el" href="classOSCL__StackString.html#a132">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a14">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__HeapStringA.html#a14">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__wHeapString.html#a93">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapString.html#a92">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOSCL__wString.html#a6">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a6">OSCL_String</a>, <a class="el" href="structStrCSumPtrLen.html#a13">StrCSumPtrLen</a>, <a class="el" href="structWStrPtrLen.html#a12">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#a13">StrPtrLen</a>, <a class="el" href="classOsclComponentRegistryElement.html#a2">OsclComponentRegistryElement</a>, <a class="el" href="classOsclAOStatus.html#a2">OsclAOStatus</a>, <a class="el" href="classOSCLMemAutoPtr.html#a2">OSCLMemAutoPtr< T, _Allocator ></a>, <a class="el" href="classOscl__Vector.html#a4">Oscl_Vector< T, Alloc ></a>, <a class="el" href="structOsclUuid.html#a4">OsclUuid</a>, <a class="el" href="classOscl__Rb__Tree.html#a3">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classTimeValue.html#a16">TimeValue</a>, <a class="el" href="classNTPTime.html#a7">NTPTime</a>, <a class="el" href="classOscl__TagTree.html#a2">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOsclSharedPtr.html#a13">OsclSharedPtr< TheClass ></a>, <a class="el" href="classOsclRefCounterMemFrag.html#a3">OsclRefCounterMemFrag</a>, <a class="el" href="classOscl__Map.html#a2">Oscl_Map< Key, T, Alloc, Compare ></a>, <a class="el" href="classOsclExclusivePtrA.html#a2">OsclExclusivePtrA< T, Alloc ></a>, <a class="el" href="classOsclExclusiveArrayPtr.html#a2">OsclExclusiveArrayPtr< T ></a>, <a class="el" href="classOsclExclusivePtr.html#a2">OsclExclusivePtr< T ></a><li>operator==()
+: <a class="el" href="classOSCL__wString.html#a16">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a16">OSCL_String</a>, <a class="el" href="structStrCSumPtrLen.html#a9">StrCSumPtrLen</a>, <a class="el" href="structWStrPtrLen.html#a9">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#a10">StrPtrLen</a>, <a class="el" href="classOsclAOStatus.html#a3">OsclAOStatus</a>, <a class="el" href="classOsclNetworkAddress.html#a2">OsclNetworkAddress</a>, <a class="el" href="structOsclUuid.html#a5">OsclUuid</a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a5">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#a5">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="classTimeValue.html#l1">TimeValue</a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#a5">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#a5">Oscl_TagTree< T, Alloc >::iterator</a>, <a class="el" href="classOsclSharedPtr.html#a110">OsclSharedPtr< TheClass ></a><li>operator>
+: <a class="el" href="classOSCL__wString.html#a14">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a14">OSCL_String</a>, <a class="el" href="classOsclAOStatus.html#a7">OsclAOStatus</a>, <a class="el" href="classTimeValue.html#l6">TimeValue</a><li>operator>=
+: <a class="el" href="classOSCL__wString.html#a15">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a15">OSCL_String</a>, <a class="el" href="classOsclAOStatus.html#a5">OsclAOStatus</a>, <a class="el" href="classTimeValue.html#l4">TimeValue</a><li>operator>>()
+: <a class="el" href="classOsclBinIStreamBigEndian.html#a12">OsclBinIStreamBigEndian</a>, <a class="el" href="classOsclBinIStreamLittleEndian.html#a6">OsclBinIStreamLittleEndian</a><li>operator[]()
+: <a class="el" href="classOSCL__wString.html#a17">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a17">OSCL_String</a>, <a class="el" href="classOscl__Vector.html#a9">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a10">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#a12">Oscl_Map< Key, T, Alloc, Compare ></a><li>Oscl_DeleteFile()
+: <a class="el" href="classOscl__FileServer.html#a5">Oscl_FileServer</a><li>OSCL_FastString()
+: <a class="el" href="classOSCL__FastString.html#a3">OSCL_FastString</a><li>Oscl_File
+: <a class="el" href="classOscl__File.html#a2">Oscl_File</a>, <a class="el" href="classOscl__FileServer.html#l0">Oscl_FileServer</a>, <a class="el" href="classOsclFileHandle.html#l0">OsclFileHandle</a><li>Oscl_FileFind()
+: <a class="el" href="classOscl__FileFind.html#a7">Oscl_FileFind</a><li>Oscl_FileServer()
+: <a class="el" href="classOscl__FileServer.html#a0">Oscl_FileServer</a><li>OSCL_HeapString()
+: <a class="el" href="classOSCL__HeapString.html#a80">OSCL_HeapString< Alloc ></a><li>OSCL_HeapStringA()
+: <a class="el" href="classOSCL__HeapStringA.html#a6">OSCL_HeapStringA</a><li>Oscl_Linked_List()
+: <a class="el" href="classOscl__Linked__List.html#a0">Oscl_Linked_List< LLClass, Alloc ></a><li>Oscl_Map()
+: <a class="el" href="classOscl__Map.html#a1">Oscl_Map< Key, T, Alloc, Compare ></a><li>Oscl_Map< Key, T, Alloc, Compare >
+: <a class="el" href="classOscl__Map_1_1value__compare.html#l0">Oscl_Map< Key, T, Alloc, Compare >::value_compare</a><li>oscl_mem_aligned_size()
+: <a class="el" href="classOsclMemPoolAllocator.html#a4">OsclMemPoolAllocator</a><li>Oscl_MTLinked_List()
+: <a class="el" href="classOscl__MTLinked__List.html#a0">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a><li>Oscl_Pair()
+: <a class="el" href="structOscl__Pair.html#a1">Oscl_Pair< T1, T2 ></a><li>oscl_priqueue_test
+: <a class="el" href="classOsclPriorityQueue.html#l0">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a><li>Oscl_Queue()
+: <a class="el" href="classOscl__Queue.html#a1">Oscl_Queue< T, Alloc ></a><li>Oscl_Rb_Tree()
+: <a class="el" href="classOscl__Rb__Tree.html#a1">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a><li>Oscl_Rb_Tree_Const_Iterator()
+: <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a2">Oscl_Rb_Tree_Const_Iterator< Value ></a><li>Oscl_Rb_Tree_Iterator()
+: <a class="el" href="structOscl__Rb__Tree__Iterator.html#a2">Oscl_Rb_Tree_Iterator< Value ></a><li>OSCL_StackString()
+: <a class="el" href="classOSCL__StackString.html#a120">OSCL_StackString< MaxBufSize ></a><li>OSCL_String
+: <a class="el" href="classOSCL__String.html#b0">OSCL_String</a>, <a class="el" href="classOSCL__FastString.html#l0">OSCL_FastString</a>, <a class="el" href="classOSCL__StackString.html#l0">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__HeapStringA.html#l0">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__HeapString.html#l0">OSCL_HeapString< Alloc ></a><li>Oscl_Tag()
+: <a class="el" href="structOscl__Tag.html#a1">Oscl_Tag< Alloc ></a><li>Oscl_TagTree()
+: <a class="el" href="classOscl__TagTree.html#a1">Oscl_TagTree< T, Alloc ></a><li>Oscl_Vector()
+: <a class="el" href="classOscl__Vector.html#a2">Oscl_Vector< T, Alloc ></a><li>OSCL_wFastString()
+: <a class="el" href="classOSCL__wFastString.html#a3">OSCL_wFastString</a><li>OSCL_wHeapString()
+: <a class="el" href="classOSCL__wHeapString.html#a81">OSCL_wHeapString< Alloc ></a><li>OSCL_wHeapStringA()
+: <a class="el" href="classOSCL__wHeapStringA.html#a6">OSCL_wHeapStringA</a><li>OSCL_wStackString()
+: <a class="el" href="classOSCL__wStackString.html#a121">OSCL_wStackString< MaxBufSize ></a><li>OSCL_wString
+: <a class="el" href="classOSCL__wString.html#b0">OSCL_wString</a>, <a class="el" href="classOSCL__wFastString.html#l0">OSCL_wFastString</a>, <a class="el" href="classOSCL__wStackString.html#l0">OSCL_wStackString< MaxBufSize ></a>, <a class="el" href="classOSCL__wHeapStringA.html#l0">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__wHeapString.html#l0">OSCL_wHeapString< Alloc ></a><li>OsclAcceptRequest
+: <a class="el" href="classOsclAcceptRequest.html#a0">OsclAcceptRequest</a>, <a class="el" href="classOsclSocketI.html#l0">OsclSocketI</a><li>OsclActiveObject
+: <a class="el" href="classOsclActiveObject.html#a0">OsclActiveObject</a>, <a class="el" href="classPVThreadContext.html#l1">PVThreadContext</a>, <a class="el" href="classPVActiveBase.html#l2">PVActiveBase</a>, <a class="el" href="classPVActiveStats.html#l3">PVActiveStats</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l7">OsclExecSchedulerCommonBase</a><li>OsclActivePriority
+: <a class="el" href="classOsclActiveObject.html#s5">OsclActiveObject</a><li>OsclAOStatus()
+: <a class="el" href="classOsclAOStatus.html#a1">OsclAOStatus</a><li>OsclAuditCB()
+: <a class="el" href="classOsclAuditCB.html#a1">OsclAuditCB</a><li>OsclBase
+: <a class="el" href="classOsclTLSRegistry.html#l0">OsclTLSRegistry</a>, <a class="el" href="classOsclSingletonRegistry.html#l0">OsclSingletonRegistry</a><li>OsclBindRequest()
+: <a class="el" href="classOsclBindRequest.html#a0">OsclBindRequest</a><li>OsclBinIStream()
+: <a class="el" href="classOsclBinIStream.html#a0">OsclBinIStream</a><li>OsclBinIStreamBigEndian()
+: <a class="el" href="classOsclBinIStreamBigEndian.html#a0">OsclBinIStreamBigEndian</a><li>OsclBinIStreamLittleEndian()
+: <a class="el" href="classOsclBinIStreamLittleEndian.html#a0">OsclBinIStreamLittleEndian</a><li>OsclBinOStream()
+: <a class="el" href="classOsclBinOStream.html#a0">OsclBinOStream</a><li>OsclBinOStreamBigEndian()
+: <a class="el" href="classOsclBinOStreamBigEndian.html#a0">OsclBinOStreamBigEndian</a><li>OsclBinOStreamLittleEndian()
+: <a class="el" href="classOsclBinOStreamLittleEndian.html#a0">OsclBinOStreamLittleEndian</a><li>OsclBinStream()
+: <a class="el" href="classOsclBinStream.html#a0">OsclBinStream</a><li>OsclBuf()
+: <a class="el" href="classOsclBuf.html#a0">OsclBuf</a><li>OsclCoeActiveScheduler
+: <a class="el" href="classOsclExecSchedulerBase.html#l1">OsclExecSchedulerBase</a>, <a class="el" href="classPVThreadContext.html#l4">PVThreadContext</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l2">OsclExecSchedulerCommonBase</a><li>OsclCoeActiveSchedulerBase
+: <a class="el" href="classPVThreadContext.html#l7">PVThreadContext</a><li>OsclComponentRegistry()
+: <a class="el" href="classOsclComponentRegistry.html#a0">OsclComponentRegistry</a><li>OsclComponentRegistryElement()
+: <a class="el" href="classOsclComponentRegistryElement.html#a1">OsclComponentRegistryElement</a><li>OsclConnectRequest
+: <a class="el" href="classOsclConnectRequest.html#a0">OsclConnectRequest</a>, <a class="el" href="classOsclSocketI.html#l1">OsclSocketI</a><li>OsclDNS
+: <a class="el" href="classOsclSocketServ.html#l2">OsclSocketServ</a><li>OsclDNSI
+: <a class="el" href="classOsclSocketServI.html#l5">OsclSocketServI</a>, <a class="el" href="classOsclDNSRequestAO.html#l0">OsclDNSRequestAO</a><li>OsclDNSIBase()
+: <a class="el" href="classOsclDNSIBase.html#b0">OsclDNSIBase</a><li>OsclDNSMethod
+: <a class="el" href="classOsclDNSMethod.html#a0">OsclDNSMethod</a>, <a class="el" href="classOsclDNSRequestAO.html#l1">OsclDNSRequestAO</a><li>OsclDNSRequest
+: <a class="el" href="classOsclDNSRequest.html#a0">OsclDNSRequest</a>, <a class="el" href="classOsclDNSRequestAO.html#l2">OsclDNSRequestAO</a>, <a class="el" href="classOsclDNSI.html#l0">OsclDNSI</a>, <a class="el" href="classOsclDNSIBase.html#l0">OsclDNSIBase</a><li>OsclDNSRequestAO
+: <a class="el" href="classOsclDNSRequestAO.html#b0">OsclDNSRequestAO</a>, <a class="el" href="classOsclDNS.html#l0">OsclDNS</a><li>OsclDoubleLink()
+: <a class="el" href="classOsclDoubleLink.html#a0">OsclDoubleLink</a><li>OsclDoubleList()
+: <a class="el" href="classOsclDoubleList.html#a1">OsclDoubleList< T ></a><li>OsclDoubleListBase()
+: <a class="el" href="classOsclDoubleListBase.html#b1">OsclDoubleListBase</a><li>OsclDoubleRunner()
+: <a class="el" href="classOsclDoubleRunner.html#a0">OsclDoubleRunner< T ></a><li>OsclError
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#l5">OsclExecSchedulerCommonBase</a>, <a class="el" href="classOsclErrorTrapImp.html#l1">OsclErrorTrapImp</a>, <a class="el" href="classOsclTrapStack.html#l0">OsclTrapStack</a><li>OsclErrorAllocator()
+: <a class="el" href="classOsclErrorAllocator.html#a0">OsclErrorAllocator</a><li>OsclErrorTrap
+: <a class="el" href="classOsclErrorTrapImp.html#l0">OsclErrorTrapImp</a>, <a class="el" href="classOsclTrapStack.html#l1">OsclTrapStack</a><li>OsclErrorTrapImp
+: <a class="el" href="classOsclTrapStack.html#l2">OsclTrapStack</a>, <a class="el" href="classOsclJump.html#l0">OsclJump</a><li>OsclException()
+: <a class="el" href="classOsclException.html#a0">OsclException< LeaveCode ></a><li>OsclExclusiveArrayPtr()
+: <a class="el" href="classOsclExclusiveArrayPtr.html#a1">OsclExclusiveArrayPtr< T ></a><li>OsclExclusivePtr()
+: <a class="el" href="classOsclExclusivePtr.html#a1">OsclExclusivePtr< T ></a><li>OsclExclusivePtrA()
+: <a class="el" href="classOsclExclusivePtrA.html#a1">OsclExclusivePtrA< T, Alloc ></a><li>OsclExecScheduler
+: <a class="el" href="classOsclExecSchedulerBase.html#l0">OsclExecSchedulerBase</a>, <a class="el" href="classPVThreadContext.html#l3">PVThreadContext</a>, <a class="el" href="classPVActiveBase.html#l7">PVActiveBase</a>, <a class="el" href="classPVActiveStats.html#l1">PVActiveStats</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l11">OsclExecSchedulerCommonBase</a>, <a class="el" href="classOsclErrorTrapImp.html#l2">OsclErrorTrapImp</a><li>OsclExecSchedulerBase
+: <a class="el" href="classPVThreadContext.html#l6">PVThreadContext</a><li>OsclExecSchedulerCommonBase
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b4">OsclExecSchedulerCommonBase</a>, <a class="el" href="classPVThreadContext.html#l5">PVThreadContext</a>, <a class="el" href="classPVActiveStats.html#l2">PVActiveStats</a>, <a class="el" href="classOsclErrorTrapImp.html#l3">OsclErrorTrapImp</a><li>OsclFileCache
+: <a class="el" href="classOsclFileCache.html#a0">OsclFileCache</a>, <a class="el" href="classOscl__File.html#l0">Oscl_File</a><li>OsclFileHandle()
+: <a class="el" href="classOsclFileHandle.html#a1">OsclFileHandle</a><li>OsclFileStats()
+: <a class="el" href="classOsclFileStats.html#a0">OsclFileStats</a><li>OsclGetHostByNameMethod
+: <a class="el" href="classOsclGetHostByNameRequest.html#l0">OsclGetHostByNameRequest</a><li>OsclGetHostByNameRequest
+: <a class="el" href="classOsclDNSIBase.html#l1">OsclDNSIBase</a><li>OsclIPSocketI()
+: <a class="el" href="classOsclIPSocketI.html#b0">OsclIPSocketI</a><li>OsclJump
+: <a class="el" href="classOsclErrorTrapImp.html#l4">OsclErrorTrapImp</a><li>OsclJumpMark
+: <a class="el" href="classOsclErrorTrapImp.html#l5">OsclErrorTrapImp</a><li>OsclListenRequest()
+: <a class="el" href="classOsclListenRequest.html#a0">OsclListenRequest</a><li>OsclMem
+: <a class="el" href="classOsclMemGlobalAuditObject.html#l0">OsclMemGlobalAuditObject</a><li>OsclMemAudit()
+: <a class="el" href="classOsclMemAudit.html#a0">OsclMemAudit</a><li>OSCLMemAutoPtr()
+: <a class="el" href="classOSCLMemAutoPtr.html#a1">OSCLMemAutoPtr< T, _Allocator ></a><li>OsclMemGlobalAuditObject
+: <a class="el" href="classOsclMemAudit.html#l0">OsclMemAudit</a><li>OsclMemPoolAllocator()
+: <a class="el" href="classOsclMemPoolAllocator.html#a0">OsclMemPoolAllocator</a><li>OsclMemPoolFixedChunkAllocator()
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a0">OsclMemPoolFixedChunkAllocator</a><li>OsclMemPoolResizableAllocator()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a0">OsclMemPoolResizableAllocator</a><li>OsclMemStatsNode()
+: <a class="el" href="classOsclMemStatsNode.html#a0">OsclMemStatsNode</a><li>OsclMutex()
+: <a class="el" href="classOsclMutex.html#a0">OsclMutex</a><li>OsclNameString()
+: <a class="el" href="classOsclNameString.html#a2">OsclNameString< __len ></a><li>OsclNativeFile
+: <a class="el" href="classOsclNativeFile.html#a0">OsclNativeFile</a>, <a class="el" href="classOscl__FileServer.html#l1">Oscl_FileServer</a><li>OsclNativeFileParams()
+: <a class="el" href="classOsclNativeFileParams.html#a0">OsclNativeFileParams</a><li>OsclNetworkAddress()
+: <a class="el" href="classOsclNetworkAddress.html#a1">OsclNetworkAddress</a><li>OsclPriorityList()
+: <a class="el" href="classOsclPriorityList.html#a1">OsclPriorityList< T ></a><li>OsclPriorityQueue()
+: <a class="el" href="classOsclPriorityQueue.html#a8">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a><li>OsclPriorityQueueBase
+: <a class="el" href="classOscl__Vector__Base.html#l0">Oscl_Vector_Base</a><li>OsclPtr()
+: <a class="el" href="classOsclPtr.html#a1">OsclPtr</a><li>OsclPtrC()
+: <a class="el" href="classOsclPtrC.html#a1">OsclPtrC</a><li>OsclReadyCompare
+: <a class="el" href="classPVActiveBase.html#l5">PVActiveBase</a><li>OsclReadyQ
+: <a class="el" href="classPVActiveBase.html#l4">PVActiveBase</a>, <a class="el" href="classPVActiveStats.html#l5">PVActiveStats</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l4">OsclExecSchedulerCommonBase</a><li>OsclReadySetPosition
+: <a class="el" href="classPVActiveBase.html#l6">PVActiveBase</a><li>OsclRecvFromRequest
+: <a class="el" href="classOsclRecvFromRequest.html#a1">OsclRecvFromRequest</a>, <a class="el" href="classOsclSocketI.html#l3">OsclSocketI</a><li>OsclRecvRequest
+: <a class="el" href="classOsclRecvRequest.html#a1">OsclRecvRequest</a>, <a class="el" href="classOsclSocketI.html#l2">OsclSocketI</a><li>OsclRefCounterDA()
+: <a class="el" href="classOsclRefCounterDA.html#a0">OsclRefCounterDA</a><li>OsclRefCounterMemFrag()
+: <a class="el" href="classOsclRefCounterMemFrag.html#a2">OsclRefCounterMemFrag</a><li>OsclRefCounterMTDA()
+: <a class="el" href="classOsclRefCounterMTDA.html#a0">OsclRefCounterMTDA< LockType ></a><li>OsclRefCounterMTSA()
+: <a class="el" href="classOsclRefCounterMTSA.html#a0">OsclRefCounterMTSA< DeallocType, LockType ></a><li>OsclRefCounterSA()
+: <a class="el" href="classOsclRefCounterSA.html#a0">OsclRefCounterSA< DeallocType ></a><li>OsclRegistryAccessClient
+: <a class="el" href="classOsclRegistryAccessClient.html#a0">OsclRegistryAccessClient</a>, <a class="el" href="classOsclRegistryServTlsImpl.html#l1">OsclRegistryServTlsImpl</a>, <a class="el" href="classOsclRegistryClientImpl.html#l1">OsclRegistryClientImpl</a><li>OsclRegistryClient
+: <a class="el" href="classOsclRegistryClient.html#a0">OsclRegistryClient</a>, <a class="el" href="classOsclRegistryServTlsImpl.html#l0">OsclRegistryServTlsImpl</a>, <a class="el" href="classOsclRegistryClientImpl.html#l0">OsclRegistryClientImpl</a><li>OsclRegistryServTlsImpl()
+: <a class="el" href="classOsclRegistryServTlsImpl.html#b0">OsclRegistryServTlsImpl</a><li>OsclScheduler
+: <a class="el" href="classOsclExecScheduler.html#l0">OsclExecScheduler</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l0">OsclExecSchedulerCommonBase</a>, <a class="el" href="classOsclErrorTrapImp.html#l8">OsclErrorTrapImp</a><li>OsclSchedulerCommonBase
+: <a class="el" href="classPVActiveBase.html#l1">PVActiveBase</a><li>OsclSchedulerReadyCallback()
+: <a class="el" href="classOsclSchedulerObserver.html#a1">OsclSchedulerObserver</a><li>OsclSchedulerTimerCallback()
+: <a class="el" href="classOsclSchedulerObserver.html#a0">OsclSchedulerObserver</a><li>OsclScopedLock()
+: <a class="el" href="classOsclScopedLock.html#a0">OsclScopedLock< LockClass ></a><li>OsclSelect()
+: <a class="el" href="classOsclSelect.html#a1">OsclSelect</a><li>OsclSemaphore()
+: <a class="el" href="classOsclSemaphore.html#a0">OsclSemaphore</a><li>OsclSendRequest
+: <a class="el" href="classOsclSendRequest.html#a0">OsclSendRequest</a>, <a class="el" href="classOsclSocketI.html#l4">OsclSocketI</a><li>OsclSendToRequest
+: <a class="el" href="classOsclSendToRequest.html#a0">OsclSendToRequest</a>, <a class="el" href="classOsclSocketI.html#l5">OsclSocketI</a><li>OsclSharedPtr()
+: <a class="el" href="classOsclSharedPtr.html#a2">OsclSharedPtr< TheClass ></a><li>OsclShutdownRequest
+: <a class="el" href="classOsclShutdownRequest.html#a0">OsclShutdownRequest</a>, <a class="el" href="classOsclSocketI.html#l6">OsclSocketI</a><li>OsclSingleton()
+: <a class="el" href="classOsclSingleton.html#a0">OsclSingleton< T, ID, Registry ></a><li>OsclSocketI
+: <a class="el" href="classOsclSocketServI.html#l4">OsclSocketServI</a>, <a class="el" href="classOsclSocketRequestAO.html#l0">OsclSocketRequestAO</a><li>OsclSocketIBase()
+: <a class="el" href="classOsclSocketIBase.html#b0">OsclSocketIBase</a><li>OsclSocketMethod
+: <a class="el" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>, <a class="el" href="classOsclSocketRequestAO.html#l1">OsclSocketRequestAO</a>, <a class="el" href="classOsclSocketIBase.html#l1">OsclSocketIBase</a>, <a class="el" href="classOsclIPSocketI.html#l1">OsclIPSocketI</a><li>OsclSocketRequest
+: <a class="el" href="classOsclSocketRequest.html#a0">OsclSocketRequest</a>, <a class="el" href="classOsclSocketServI.html#l6">OsclSocketServI</a>, <a class="el" href="classOsclSocketRequestAO.html#l2">OsclSocketRequestAO</a>, <a class="el" href="classOsclSocketIBase.html#l0">OsclSocketIBase</a><li>OsclSocketRequestAO
+: <a class="el" href="classOsclSocketRequestAO.html#b0">OsclSocketRequestAO</a>, <a class="el" href="classOsclSocketIBase.html#l2">OsclSocketIBase</a>, <a class="el" href="classOsclIPSocketI.html#l0">OsclIPSocketI</a><li>OsclSocketServ
+: <a class="el" href="classOsclSocketServI.html#l7">OsclSocketServI</a><li>OsclSocketServI
+: <a class="el" href="classOsclSocketServRequestList.html#l0">OsclSocketServRequestList</a><li>OsclSocketServIBase()
+: <a class="el" href="classOsclSocketServIBase.html#b0">OsclSocketServIBase</a><li>OsclSocketServRequestList
+: <a class="el" href="classOsclSocketServRequestList.html#a0">OsclSocketServRequestList</a>, <a class="el" href="classOsclSocketServI.html#l0">OsclSocketServI</a><li>OsclSocketServRequestQElem()
+: <a class="el" href="classOsclSocketServRequestQElem.html#a0">OsclSocketServRequestQElem</a><li>OsclTCPSocket
+: <a class="el" href="classOsclSocketI.html#l8">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#l4">OsclSocketIBase</a>, <a class="el" href="classOsclSocketServ.html#l0">OsclSocketServ</a><li>OsclTCPSocketI
+: <a class="el" href="classOsclSocketServI.html#l2">OsclSocketServI</a><li>OsclThread()
+: <a class="el" href="classOsclThread.html#a0">OsclThread</a><li>OsclThreadLock()
+: <a class="el" href="classOsclThreadLock.html#a0">OsclThreadLock</a><li>OsclTimer()
+: <a class="el" href="classOsclTimer.html#a0">OsclTimer< Alloc ></a><li>OsclTimerCompare
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#l3">OsclExecSchedulerCommonBase</a><li>OsclTimerObject
+: <a class="el" href="classOsclTimerObject.html#a0">OsclTimerObject</a>, <a class="el" href="classPVThreadContext.html#l2">PVThreadContext</a>, <a class="el" href="classPVActiveBase.html#l3">PVActiveBase</a>, <a class="el" href="classPVActiveStats.html#l4">PVActiveStats</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l8">OsclExecSchedulerCommonBase</a><li>OsclTLS()
+: <a class="el" href="classOsclTLS.html#a0">OsclTLS< T, ID, Registry ></a><li>OsclTLSEx()
+: <a class="el" href="classOsclTLSEx.html#a0">OsclTLSEx< T, ID, Registry ></a><li>OsclTrapItem()
+: <a class="el" href="classOsclTrapItem.html#a1">OsclTrapItem</a><li>OsclTrapStack
+: <a class="el" href="classOsclTrapItem.html#l1">OsclTrapItem</a>, <a class="el" href="classOsclErrorTrapImp.html#l6">OsclErrorTrapImp</a><li>OsclTrapStackItem
+: <a class="el" href="classOsclTrapStackItem.html#a3">OsclTrapStackItem</a>, <a class="el" href="classOsclTrapItem.html#l0">OsclTrapItem</a><li>OsclUDPSocket
+: <a class="el" href="classOsclSocketI.html#l7">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#l3">OsclSocketIBase</a>, <a class="el" href="classOsclSocketServ.html#l1">OsclSocketServ</a><li>OsclUDPSocketI
+: <a class="el" href="classOsclSocketServI.html#l3">OsclSocketServI</a><li>OsclUuid()
+: <a class="el" href="structOsclUuid.html#a3">OsclUuid</a><li>other
+: <a class="el" href="structOscl__TAlloc_1_1rebind.html#s0">Oscl_TAlloc< T, Alloc >::rebind< U, V ></a><li>OTHER_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s1">OsclProcStatus</a><li>OUTOFMEMORY_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s7">OsclProcStatus</a></ul>
+<h3><a name="index_p">- p -</a>
+</h3><ul>
+<li>pad
+: <a class="el" href="structMM__AllocBlockFence.html#m0">MM_AllocBlockFence</a>, <a class="el" href="structMM__AllocBlockHdr.html#m3">MM_AllocBlockHdr</a><li>pair_citerator_citerator
+: <a class="el" href="classOscl__Map.html#s12">Oscl_Map< Key, T, Alloc, Compare ></a><li>pair_iterator_bool
+: <a class="el" href="classOscl__TagTree.html#s8">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#s10">Oscl_Map< Key, T, Alloc, Compare ></a><li>pair_iterator_iterator
+: <a class="el" href="classOscl__Map.html#s11">Oscl_Map< Key, T, Alloc, Compare ></a><li>pAllocInfo
+: <a class="el" href="structMM__AllocNode.html#m0">MM_AllocNode</a><li>parent
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#m1">Oscl_Rb_Tree_Node_Base</a>, <a class="el" href="structOscl__TagTree_1_1Node.html#m2">Oscl_TagTree< T, Alloc >::Node</a><li>pAudit
+: <a class="el" href="classOsclAuditCB.html#m1">OsclAuditCB</a><li>pBasePosition
+: <a class="el" href="classOsclBinStream.html#n1">OsclBinStream</a><li>peakNumAllocs
+: <a class="el" href="structMM__Stats__t.html#m3">MM_Stats_t</a><li>peakNumBytes
+: <a class="el" href="structMM__Stats__t.html#m1">MM_Stats_t</a><li>PendComplete()
+: <a class="el" href="classOsclReadyQ.html#a10">OsclReadyQ</a>, <a class="el" href="classOsclActiveObject.html#a5">OsclActiveObject</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#b12">OsclExecSchedulerCommonBase</a><li>PendForExec()
+: <a class="el" href="classOsclActiveObject.html#a4">OsclActiveObject</a><li>per_allocation_overhead
+: <a class="el" href="structMM__AuditOverheadStats.html#m0">MM_AuditOverheadStats</a><li>perms
+: <a class="el" href="structoscl__stat__buf.html#m1">oscl_stat_buf</a><li>pFileName
+: <a class="el" href="structMM__AllocInfo.html#m1">MM_AllocInfo</a><li>pMemBlock
+: <a class="el" href="structMM__AllocInfo.html#m4">MM_AllocInfo</a>, <a class="el" href="structMM__AllocQueryInfo.html#m4">MM_AllocQueryInfo</a><li>pMMFIParam
+: <a class="el" href="classOsclMemStatsNode.html#m1">OsclMemStatsNode</a><li>pMMStats
+: <a class="el" href="classOsclMemStatsNode.html#m0">OsclMemStatsNode</a><li>pNext
+: <a class="el" href="structMM__AllocNode.html#m2">MM_AllocNode</a><li>pNode
+: <a class="el" href="structMM__AllocBlockHdr.html#m0">MM_AllocBlockHdr</a><li>pointer
+: <a class="el" href="classMemAllocator.html#s0">MemAllocator< T ></a>, <a class="el" href="classOscl__Vector.html#s1">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#s2">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s2">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#s2">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s1">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#s1">Oscl_TagTree< T, Alloc >::iterator</a>, <a class="el" href="classOscl__Queue.html#s1">Oscl_Queue< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#s4">Oscl_Map< Key, T, Alloc, Compare ></a>, <a class="el" href="classOscl__TAlloc.html#s1">Oscl_TAlloc< T, Alloc ></a><li>pop()
+: <a class="el" href="classOsclPriorityQueue.html#a6">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Queue.html#a6">Oscl_Queue< T, Alloc ></a>, <a class="el" href="classOscl__Queue__Base.html#b5">Oscl_Queue_Base</a><li>Pop()
+: <a class="el" href="classOsclTimerQ.html#a5">OsclTimerQ</a>, <a class="el" href="classOsclError.html#d4">OsclError</a><li>pop_back()
+: <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Vector__Base.html#b5">Oscl_Vector_Base</a><li>pop_heap()
+: <a class="el" href="classOsclPriorityQueue.html#b1">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOsclPriorityQueueBase.html#b2">OsclPriorityQueueBase</a><li>PopDealloc()
+: <a class="el" href="classOsclError.html#d6">OsclError</a><li>PopTop()
+: <a class="el" href="classOsclTimerQ.html#a3">OsclTimerQ</a>, <a class="el" href="classOsclReadyQ.html#a6">OsclReadyQ</a><li>port
+: <a class="el" href="classOsclNetworkAddress.html#m1">OsclNetworkAddress</a><li>PositionInBlock()
+: <a class="el" href="classOsclBinStream.html#a8">OsclBinStream</a><li>pPosition
+: <a class="el" href="classOsclBinStream.html#n2">OsclBinStream</a><li>pPrev
+: <a class="el" href="structMM__AllocNode.html#m1">MM_AllocNode</a><li>Priority()
+: <a class="el" href="classOsclTimerObject.html#a9">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a10">OsclActiveObject</a><li>ProcessAccept()
+: <a class="el" href="classOsclSocketI.html#a22">OsclSocketI</a><li>ProcessConnect()
+: <a class="el" href="classOsclSocketI.html#a20">OsclSocketI</a><li>ProcessRecv()
+: <a class="el" href="classOsclSocketI.html#a26">OsclSocketI</a><li>ProcessRecvFrom()
+: <a class="el" href="classOsclSocketI.html#a24">OsclSocketI</a><li>ProcessSend()
+: <a class="el" href="classOsclSocketI.html#a25">OsclSocketI</a><li>ProcessSendTo()
+: <a class="el" href="classOsclSocketI.html#a23">OsclSocketI</a><li>ProcessShutdown()
+: <a class="el" href="classOsclSocketI.html#a21">OsclSocketI</a><li>pRootNode
+: <a class="el" href="structMM__AllocBlockHdr.html#m2">MM_AllocBlockHdr</a><li>pruneSubtree()
+: <a class="el" href="classMM__Audit__Imp.html#a35">MM_Audit_Imp</a><li>PSHARED_ATTRIBUTE_SETTING_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s33">OsclProcStatus</a><li>PSHARED_NOT_ZERO_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s16">OsclProcStatus</a><li>pStats
+: <a class="el" href="structMM__Stats__CB.html#m1">MM_Stats_CB</a><li>pStatsNode
+: <a class="el" href="structMM__AllocInfo.html#m5">MM_AllocInfo</a>, <a class="el" href="classOsclAuditCB.html#m0">OsclAuditCB</a><li>Ptr()
+: <a class="el" href="classOsclPtr.html#a2">OsclPtr</a>, <a class="el" href="classOsclPtrC.html#a2">OsclPtrC</a><li>ptr
+: <a class="el" href="structWStrPtrLen.html#n0">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#n0">StrPtrLen</a>, <a class="el" href="structOsclMemoryFragment.html#m1">OsclMemoryFragment</a><li>push()
+: <a class="el" href="classOsclPriorityQueue.html#a5">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Queue.html#a3">Oscl_Queue< T, Alloc ></a>, <a class="el" href="classOscl__Queue__Base.html#b4">Oscl_Queue_Base</a><li>push_back()
+: <a class="el" href="classOscl__Vector.html#a5">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Vector__Base.html#b4">Oscl_Vector_Base</a><li>push_front()
+: <a class="el" href="classOscl__Vector.html#a6">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Vector__Base.html#b6">Oscl_Vector_Base</a><li>push_heap()
+: <a class="el" href="classOsclPriorityQueue.html#b0">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOsclPriorityQueueBase.html#b1">OsclPriorityQueueBase</a><li>PushL()
+: <a class="el" href="classOsclError.html#d2">OsclError</a><li>PVActiveBase
+: <a class="el" href="classPVActiveBase.html#a0">PVActiveBase</a>, <a class="el" href="classOsclExecSchedulerBase.html#l2">OsclExecSchedulerBase</a>, <a class="el" href="classPVThreadContext.html#l0">PVThreadContext</a>, <a class="el" href="classPVActiveStats.html#l0">PVActiveStats</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l9">OsclExecSchedulerCommonBase</a><li>PVActiveStats
+: <a class="el" href="classPVActiveBase.html#l0">PVActiveBase</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l6">OsclExecSchedulerCommonBase</a><li>PVCleanupStack
+: <a class="el" href="class__OsclHeapBase.html#l0">_OsclHeapBase</a><li>PVLogger()
+: <a class="el" href="classPVLogger.html#a13">PVLogger</a><li>PVLoggerRegistry
+: <a class="el" href="classPVLoggerRegistry.html#a0">PVLoggerRegistry</a>, <a class="el" href="classPVLogger.html#l0">PVLogger</a><li>PVSchedulerStopper
+: <a class="el" href="classPVSchedulerStopper.html#a0">PVSchedulerStopper</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l10">OsclExecSchedulerCommonBase</a><li>PVSockBufRecv()
+: <a class="el" href="classPVSockBufRecv.html#a2">PVSockBufRecv</a><li>PVSockBufSend()
+: <a class="el" href="classPVSockBufSend.html#a2">PVSockBufSend</a><li>PVThreadContext
+: <a class="el" href="classPVThreadContext.html#a0">PVThreadContext</a>, <a class="el" href="classOsclExecSchedulerCommonBase.html#l1">OsclExecSchedulerCommonBase</a></ul>
+<h3><a name="index_r">- r -</a>
+</h3><ul>
+<li>Rand()
+: <a class="el" href="classOsclRand.html#a1">OsclRand</a><li>read()
+: <a class="el" href="classOSCL__wString.html#a18">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a18">OSCL_String</a><li>Read()
+: <a class="el" href="classOsclBinIStreamBigEndian.html#a6">OsclBinIStreamBigEndian</a>, <a class="el" href="classOsclNativeFile.html#a5">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a11">Oscl_File</a>, <a class="el" href="classOsclFileCache.html#a4">OsclFileCache</a>, <a class="el" href="classOsclAsyncFile.html#a5">OsclAsyncFile</a><li>Read_uint16()
+: <a class="el" href="classOsclBinIStreamBigEndian.html#a13">OsclBinIStreamBigEndian</a>, <a class="el" href="classOsclBinIStreamLittleEndian.html#b0">OsclBinIStreamLittleEndian</a><li>Read_uint32()
+: <a class="el" href="classOsclBinIStreamBigEndian.html#a14">OsclBinIStreamBigEndian</a>, <a class="el" href="classOsclBinIStreamLittleEndian.html#b1">OsclBinIStreamLittleEndian</a><li>Read_uint8()
+: <a class="el" href="classOsclBinIStream.html#a2">OsclBinIStream</a><li>ReadAsync()
+: <a class="el" href="classOsclNativeFile.html#a15">OsclNativeFile</a><li>ReadAsyncCancel()
+: <a class="el" href="classOsclNativeFile.html#a18">OsclNativeFile</a><li>rebalance()
+: <a class="el" href="classOscl__Rb__Tree__Base.html#a2">Oscl_Rb_Tree_Base</a><li>rebalance_for_erase()
+: <a class="el" href="classOscl__Rb__Tree__Base.html#a3">Oscl_Rb_Tree_Base</a><li>Recv()
+: <a class="el" href="classOsclTCPSocketI.html#a18">OsclTCPSocketI</a>, <a class="el" href="classOsclRecvRequest.html#a2">OsclRecvRequest</a>, <a class="el" href="classOsclRecvMethod.html#a1">OsclRecvMethod</a>, <a class="el" href="classOsclSocketI.html#a15">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a14">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a19">OsclTCPSocket</a><li>RecvFrom()
+: <a class="el" href="classOsclUDPSocketI.html#a8">OsclUDPSocketI</a>, <a class="el" href="classOsclRecvFromRequest.html#a2">OsclRecvFromRequest</a>, <a class="el" href="classOsclRecvFromMethod.html#a1">OsclRecvFromMethod</a>, <a class="el" href="classOsclSocketI.html#a17">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a16">OsclSocketIBase</a>, <a class="el" href="classOsclUDPSocket.html#a10">OsclUDPSocket</a><li>RecvFromParam()
+: <a class="el" href="classRecvFromParam.html#a0">RecvFromParam</a><li>RecvFromRequest()
+: <a class="el" href="classOsclRecvFromMethod.html#a3">OsclRecvFromMethod</a><li>RecvFromSuccess()
+: <a class="el" href="classOsclSocketI.html#a18">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a17">OsclSocketIBase</a><li>RecvParam()
+: <a class="el" href="classRecvParam.html#a0">RecvParam</a><li>RecvRequest()
+: <a class="el" href="classOsclRecvMethod.html#a3">OsclRecvMethod</a><li>RecvSuccess()
+: <a class="el" href="classOsclSocketI.html#a16">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a15">OsclSocketIBase</a><li>red
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s4s2">Oscl_Rb_Tree_Node_Base</a><li>RedBl
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s4">Oscl_Rb_Tree_Node_Base</a><li>refcount
+: <a class="el" href="classCHeapRep.html#m0">CHeapRep</a><li>reference
+: <a class="el" href="classOscl__Vector.html#s2">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#s4">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s1">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#s1">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s0">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#s0">Oscl_TagTree< T, Alloc >::iterator</a>, <a class="el" href="classOscl__Queue.html#s2">Oscl_Queue< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#s5">Oscl_Map< Key, T, Alloc, Compare ></a>, <a class="el" href="classOscl__TAlloc.html#s4">Oscl_TAlloc< T, Alloc ></a><li>Register()
+: <a class="el" href="classOsclRegistryServTlsImpl.html#b4">OsclRegistryServTlsImpl</a>, <a class="el" href="classOsclComponentRegistry.html#a2">OsclComponentRegistry</a>, <a class="el" href="classOsclRegistryClientImpl.html#b2">OsclRegistryClientImpl</a>, <a class="el" href="classOsclRegistryClient.html#a3">OsclRegistryClient</a><li>RegisterForCallback()
+: <a class="el" href="classOsclReadyQ.html#a12">OsclReadyQ</a>, <a class="el" href="classOsclExecScheduler.html#a1">OsclExecScheduler</a><li>registerInstance()
+: <a class="el" href="classOsclTLSRegistryEx.html#d1">OsclTLSRegistryEx</a>, <a class="el" href="classOsclTLSRegistry.html#d1">OsclTLSRegistry</a>, <a class="el" href="classOsclSingletonRegistry.html#d1">OsclSingletonRegistry</a><li>registerInstanceAndUnlock()
+: <a class="el" href="classOsclSingletonRegistry.html#d3">OsclSingletonRegistry</a><li>release()
+: <a class="el" href="classOSCLMemAutoPtr.html#a10">OSCLMemAutoPtr< T, _Allocator ></a>, <a class="el" href="classOsclExclusivePtrA.html#a7">OsclExclusivePtrA< T, Alloc ></a>, <a class="el" href="classOsclExclusiveArrayPtr.html#a7">OsclExclusiveArrayPtr< T ></a>, <a class="el" href="classOsclExclusivePtr.html#a7">OsclExclusivePtr< T ></a><li>RELOCK_MUTEX_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s27">OsclProcStatus</a><li>remove()
+: <a class="el" href="classOsclPriorityQueue.html#a7">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOsclPriorityQueueBase.html#b4">OsclPriorityQueueBase</a><li>Remove()
+: <a class="el" href="classOsclTimerQ.html#a2">OsclTimerQ</a>, <a class="el" href="classOsclReadyQ.html#a3">OsclReadyQ</a>, <a class="el" href="classOsclDoubleLink.html#a1">OsclDoubleLink</a>, <a class="el" href="classOsclSocketServRequestList.html#a7">OsclSocketServRequestList</a><li>remove_element()
+: <a class="el" href="classOscl__MTLinked__List.html#a8">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>, <a class="el" href="classOscl__Linked__List.html#a12">Oscl_Linked_List< LLClass, Alloc ></a>, <a class="el" href="classOscl__Linked__List__Base.html#b11">Oscl_Linked_List_Base</a><li>remove_ref()
+: <a class="el" href="classCHeapRep.html#a6">CHeapRep</a><li>removeALLAllocNodes()
+: <a class="el" href="classMM__Audit__Imp.html#a29">MM_Audit_Imp</a><li>removeAllocNode()
+: <a class="el" href="classMM__Audit__Imp.html#a28">MM_Audit_Imp</a><li>RemoveAppender()
+: <a class="el" href="classPVLogger.html#a5">PVLogger</a><li>RemoveFromScheduler()
+: <a class="el" href="classPVActiveBase.html#a7">PVActiveBase</a>, <a class="el" href="classOsclTimerObject.html#a3">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a7">OsclActiveObject</a><li>RemoveRef()
+: <a class="el" href="classDNSRequestParam.html#a1">DNSRequestParam</a><li>removeRef()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a15">OsclMemPoolResizableAllocator</a>, <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a8">OsclMemPoolFixedChunkAllocator</a>, <a class="el" href="classOscl__DefAllocWithRefCounter.html#a2">Oscl_DefAllocWithRefCounter< DefAlloc ></a>, <a class="el" href="classOsclRefCounterMTSA.html#a3">OsclRefCounterMTSA< DeallocType, LockType ></a>, <a class="el" href="classOsclRefCounterMTDA.html#a3">OsclRefCounterMTDA< LockType ></a>, <a class="el" href="classOsclRefCounterSA.html#a3">OsclRefCounterSA< DeallocType ></a>, <a class="el" href="classOsclRefCounterDA.html#a3">OsclRefCounterDA</a>, <a class="el" href="classOsclRefCounter.html#a1">OsclRefCounter</a><li>Request()
+: <a class="el" href="classOsclTimer.html#a5">OsclTimer< Alloc ></a><li>RequestCanceled()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b13">OsclExecSchedulerCommonBase</a><li>RequestDone()
+: <a class="el" href="classOsclSocketRequestAO.html#b5">OsclSocketRequestAO</a>, <a class="el" href="classOsclDNSRequestAO.html#b4">OsclDNSRequestAO</a><li>reserve()
+: <a class="el" href="classOsclPriorityQueue.html#a2">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Vector__Base.html#a3">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Queue__Base.html#a3">Oscl_Queue_Base</a><li>ReserveSpace()
+: <a class="el" href="classOsclBinStream.html#b0">OsclBinStream</a><li>reset()
+: <a class="el" href="classBufferState.html#a10">BufferState</a>, <a class="el" href="classOsclMemStatsNode.html#a1">OsclMemStatsNode</a>, <a class="el" href="structMM__FailInsertParam.html#a1">MM_FailInsertParam</a>, <a class="el" href="structMM__Stats__t.html#a2">MM_Stats_t</a><li>Reset()
+: <a class="el" href="classOsclDoubleListBase.html#a2">OsclDoubleListBase</a><li>ResetLogPerf()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b25">OsclExecSchedulerCommonBase</a><li>Resume()
+: <a class="el" href="classOsclThread.html#a6">OsclThread</a><li>ResumeScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#a3">OsclExecSchedulerCommonBase</a><li>retrieveParentTag()
+: <a class="el" href="classMM__Audit__Imp.html#a36">MM_Audit_Imp</a><li>retrieveParentTagLength()
+: <a class="el" href="classMM__Audit__Imp.html#a37">MM_Audit_Imp</a><li>Right()
+: <a class="el" href="classOsclPtrC.html#a8">OsclPtrC</a><li>right
+: <a class="el" href="structOscl__Rb__Tree__Node__Base.html#m3">Oscl_Rb_Tree_Node_Base</a><li>rotate_left()
+: <a class="el" href="classOscl__Rb__Tree__Base.html#a0">Oscl_Rb_Tree_Base</a><li>rotate_right()
+: <a class="el" href="classOscl__Rb__Tree__Base.html#a1">Oscl_Rb_Tree_Base</a><li>Run()
+: <a class="el" href="classCallbackTimer.html#a2">CallbackTimer< Alloc ></a>, <a class="el" href="classPVActiveBase.html#a4">PVActiveBase</a>, <a class="el" href="classOsclSocketRequestAO.html#b8">OsclSocketRequestAO</a>, <a class="el" href="classOsclSocketMethod.html#b3">OsclSocketMethod</a>, <a class="el" href="classOsclDNSRequestAO.html#b8">OsclDNSRequestAO</a>, <a class="el" href="classOsclDNSMethod.html#a4">OsclDNSMethod</a><li>RunError()
+: <a class="el" href="classPVActiveBase.html#a3">PVActiveBase</a>, <a class="el" href="classOsclTimerObject.html#b1">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#b1">OsclActiveObject</a><li>RunIfNotReady()
+: <a class="el" href="classOsclTimerObject.html#a5">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a8">OsclActiveObject</a><li>RunSchedulerNonBlocking()
+: <a class="el" href="classOsclExecScheduler.html#a0">OsclExecScheduler</a></ul>
+<h3><a name="index_s">- s -</a>
+</h3><ul>
+<li>save_registry()
+: <a class="el" href="classTLSStorageOps.html#d0">TLSStorageOps</a><li>second
+: <a class="el" href="structOscl__Pair.html#m1">Oscl_Pair< T1, T2 ></a><li>Seed()
+: <a class="el" href="classOsclRand.html#a0">OsclRand</a><li>Seek()
+: <a class="el" href="classOsclBinStream.html#a7">OsclBinStream</a>, <a class="el" href="classOsclNativeFile.html#a7">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a13">Oscl_File</a>, <a class="el" href="classOsclFileCache.html#a7">OsclFileCache</a>, <a class="el" href="classOsclAsyncFile.html#a3">OsclAsyncFile</a><li>seek_type
+: <a class="el" href="classOscl__File.html#s11">Oscl_File</a><li>SEEKCUR
+: <a class="el" href="classOscl__File.html#s11s1">Oscl_File</a><li>SEEKEND
+: <a class="el" href="classOscl__File.html#s11s2">Oscl_File</a><li>seekFromCurrentPosition()
+: <a class="el" href="classOsclBinStream.html#a9">OsclBinStream</a><li>SEEKSET
+: <a class="el" href="classOscl__File.html#s11s0">Oscl_File</a><li>self
+: <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">Oscl_TagTree< T, Alloc >::const_iterator</a>, <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">Oscl_TagTree< T, Alloc >::iterator</a>, <a class="el" href="classOscl__Map.html#s3">Oscl_Map< Key, T, Alloc, Compare ></a><li>SEM_NOT_SIGNALED_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s32">OsclProcStatus</a><li>Send()
+: <a class="el" href="classOsclTCPSocketI.html#a16">OsclTCPSocketI</a>, <a class="el" href="classOsclSendRequest.html#a1">OsclSendRequest</a>, <a class="el" href="classOsclSendMethod.html#a1">OsclSendMethod</a>, <a class="el" href="classOsclSocketI.html#a11">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a10">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a17">OsclTCPSocket</a><li>SendParam()
+: <a class="el" href="classSendParam.html#a0">SendParam</a><li>SendRequest()
+: <a class="el" href="classOsclSendMethod.html#a3">OsclSendMethod</a><li>SendSuccess()
+: <a class="el" href="classOsclSocketI.html#a12">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a11">OsclSocketIBase</a><li>SendTo()
+: <a class="el" href="classOsclUDPSocketI.html#a6">OsclUDPSocketI</a>, <a class="el" href="classOsclSendToRequest.html#a1">OsclSendToRequest</a>, <a class="el" href="classOsclSendToMethod.html#a1">OsclSendToMethod</a>, <a class="el" href="classOsclSocketI.html#a13">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a12">OsclSocketIBase</a>, <a class="el" href="classOsclUDPSocket.html#a8">OsclUDPSocket</a><li>SendToParam()
+: <a class="el" href="classSendToParam.html#a0">SendToParam</a><li>SendToRequest()
+: <a class="el" href="classOsclSendToMethod.html#a3">OsclSendToMethod</a><li>SendToSuccess()
+: <a class="el" href="classOsclSocketI.html#a14">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a13">OsclSocketIBase</a><li>Serv()
+: <a class="el" href="classOsclDNSRequestAO.html#b6">OsclDNSRequestAO</a><li>set()
+: <a class="el" href="classCStackRep.html#a2">CStackRep</a>, <a class="el" href="classCHeapRep.html#a2">CHeapRep</a>, <a class="el" href="classOSCL__wFastString.html#a11">OSCL_wFastString</a>, <a class="el" href="classOSCL__FastString.html#a11">OSCL_FastString</a>, <a class="el" href="classOSCL__wStackString.html#a119">OSCL_wStackString< MaxBufSize ></a>, <a class="el" href="classOSCL__StackString.html#a118">OSCL_StackString< MaxBufSize ></a>, <a class="el" href="classOSCL__wHeapStringA.html#a15">OSCL_wHeapStringA</a>, <a class="el" href="classOSCL__HeapStringA.html#a15">OSCL_HeapStringA</a>, <a class="el" href="classOSCL__wHeapString.html#a79">OSCL_wHeapString< Alloc ></a>, <a class="el" href="classOSCL__HeapString.html#a78">OSCL_HeapString< Alloc ></a>, <a class="el" href="classOsclTLSEx.html#a4">OsclTLSEx< T, ID, Registry ></a>, <a class="el" href="classOsclTLS.html#a4">OsclTLS< T, ID, Registry ></a>, <a class="el" href="classOsclSingleton.html#a4">OsclSingleton< T, ID, Registry ></a>, <a class="el" href="classOsclExclusivePtrA.html#a8">OsclExclusivePtrA< T, Alloc ></a>, <a class="el" href="classOsclExclusiveArrayPtr.html#a8">OsclExclusiveArrayPtr< T ></a>, <a class="el" href="classOsclExclusivePtr.html#a8">OsclExclusivePtr< T ></a><li>Set()
+: <a class="el" href="classOsclDoubleRunner.html#a1">OsclDoubleRunner< T ></a>, <a class="el" href="classOsclPtr.html#a7">OsclPtr</a>, <a class="el" href="classOsclPtrC.html#a7">OsclPtrC</a>, <a class="el" href="classOsclNameString.html#a4">OsclNameString< __len ></a><li>set_from_ntp_time()
+: <a class="el" href="classTimeValue.html#a8">TimeValue</a><li>set_from_system_time()
+: <a class="el" href="classNTPTime.html#a10">NTPTime</a><li>set_int64()
+: <a class="el" href="classOscl__Int64__Utils.html#d0">Oscl_Int64_Utils</a><li>set_len()
+: <a class="el" href="classOSCL__wString.html#b6">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#b6">OSCL_String</a><li>set_length()
+: <a class="el" href="classOSCL__wFastString.html#a12">OSCL_wFastString</a>, <a class="el" href="classOSCL__FastString.html#a12">OSCL_FastString</a><li>set_next()
+: <a class="el" href="classOscl__Opaque__Type__Alloc__LL.html#a5">Oscl_Opaque_Type_Alloc_LL</a><li>set_r()
+: <a class="el" href="classCFastRep.html#a4">CFastRep</a><li>set_rep()
+: <a class="el" href="classCHeapRep.html#d1">CHeapRep</a>, <a class="el" href="classOSCL__wString.html#b4">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#b4">OSCL_String</a><li>set_to_current_time()
+: <a class="el" href="classTimeValue.html#a7">TimeValue</a>, <a class="el" href="classNTPTime.html#a16">NTPTime</a><li>set_to_zero()
+: <a class="el" href="classTimeValue.html#a6">TimeValue</a><li>set_uint64()
+: <a class="el" href="classOscl__Int64__Utils.html#d4">Oscl_Int64_Utils</a><li>set_w()
+: <a class="el" href="classCFastRep.html#a2">CFastRep</a><li>setAllocNodeFlag()
+: <a class="el" href="structMM__AllocBlockHdr.html#a1">MM_AllocBlockHdr</a><li>SetAsyncReadBufferSize()
+: <a class="el" href="classOscl__File.html#a7">Oscl_File</a><li>SetBusy()
+: <a class="el" href="classOsclTimerObject.html#a6">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a2">OsclActiveObject</a><li>setCheckSum()
+: <a class="el" href="structStrCSumPtrLen.html#a2">StrCSumPtrLen</a><li>SetExactFrequency()
+: <a class="el" href="classOsclTimer.html#a4">OsclTimer< Alloc ></a><li>SetFileHandle()
+: <a class="el" href="classOscl__File.html#a8">Oscl_File</a><li>SetFrequency()
+: <a class="el" href="classOsclTimer.html#a3">OsclTimer< Alloc ></a><li>SetInUse()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a2">OsclAsyncFileBuffer</a><li>SetLength()
+: <a class="el" href="classOsclPtr.html#a3">OsclPtr</a>, <a class="el" href="classOsclPtrC.html#a3">OsclPtrC</a><li>SetLoggingEnable()
+: <a class="el" href="classOscl__File.html#a21">Oscl_File</a><li>SetLogLevel()
+: <a class="el" href="classPVLogger.html#a0">PVLogger</a><li>SetLogLevelAndPropagate()
+: <a class="el" href="classPVLogger.html#a1">PVLogger</a><li>setMaxSzForNewMemPoolBuffer()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a9">OsclMemPoolResizableAllocator</a><li>SetNativeAccessMode()
+: <a class="el" href="classOscl__File.html#a5">Oscl_File</a><li>SetNativeBufferSize()
+: <a class="el" href="classOscl__File.html#a6">Oscl_File</a><li>SetNodeLogLevelExplicit()
+: <a class="el" href="classPVLoggerRegistry.html#a5">PVLoggerRegistry</a><li>SetObserver()
+: <a class="el" href="classOsclTimer.html#a2">OsclTimer< Alloc ></a><li>SetOffset()
+: <a class="el" href="classOsclDoubleListBase.html#a1">OsclDoubleListBase</a>, <a class="el" href="classOsclAsyncFileBuffer.html#a6">OsclAsyncFileBuffer</a><li>SetParent()
+: <a class="el" href="classPVLogger.html#b0">PVLogger</a><li>SetPriority()
+: <a class="el" href="classOsclThread.html#a4">OsclThread</a><li>setPtrLen()
+: <a class="el" href="structStrCSumPtrLen.html#a0">StrCSumPtrLen</a>, <a class="el" href="structWStrPtrLen.html#a7">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#a7">StrPtrLen</a><li>SetPVCacheSize()
+: <a class="el" href="classOscl__File.html#a4">Oscl_File</a><li>SetRecvBufferSize()
+: <a class="el" href="classOsclSocketI.html#a7">OsclSocketI</a>, <a class="el" href="classOsclUDPSocket.html#a12">OsclUDPSocket</a>, <a class="el" href="classOsclIPSocketI.html#a2">OsclIPSocketI</a><li>SetScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#e1">OsclExecSchedulerCommonBase</a><li>SetStatus()
+: <a class="el" href="classOsclTimerObject.html#a11">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a12">OsclActiveObject</a><li>SetSummaryStatsLoggingEnable()
+: <a class="el" href="classOscl__File.html#a22">Oscl_File</a><li>SetTimestamp()
+: <a class="el" href="classMediaData.html#a4">MediaData< ChainClass, max_frags, local_bufsize ></a><li>SetToHead()
+: <a class="el" href="classOsclDoubleRunner.html#a5">OsclDoubleRunner< T ></a><li>SetToTail()
+: <a class="el" href="classOsclDoubleRunner.html#a6">OsclDoubleRunner< T ></a><li>setWithoutOwnership()
+: <a class="el" href="classOSCLMemAutoPtr.html#a8">OSCLMemAutoPtr< T, _Allocator ></a><li>ShowStats()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#e2">OsclExecSchedulerCommonBase</a><li>ShowSummaryStats()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#e3">OsclExecSchedulerCommonBase</a><li>Shutdown()
+: <a class="el" href="classOsclTCPSocketI.html#a12">OsclTCPSocketI</a>, <a class="el" href="classOsclShutdownRequest.html#a1">OsclShutdownRequest</a>, <a class="el" href="classOsclShutdownMethod.html#a1">OsclShutdownMethod</a>, <a class="el" href="classOsclSocketI.html#a10">OsclSocketI</a>, <a class="el" href="classOsclSocketIBase.html#a9">OsclSocketIBase</a>, <a class="el" href="classOsclTCPSocket.html#a13">OsclTCPSocket</a><li>ShutdownParam()
+: <a class="el" href="classShutdownParam.html#a0">ShutdownParam</a><li>ShutdownRequest()
+: <a class="el" href="classOsclShutdownMethod.html#a2">OsclShutdownMethod</a><li>Signal()
+: <a class="el" href="classOsclSemaphore.html#a7">OsclSemaphore</a><li>size
+: <a class="el" href="structWStrPtrLen.html#a6">WStrPtrLen</a>, <a class="el" href="structStrPtrLen.html#a6">StrPtrLen</a>, <a class="el" href="classOsclPriorityQueue.html#a1">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Vector__Base.html#a0">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Rb__Tree.html#a9">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#a9">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Queue__Base.html#a0">Oscl_Queue_Base</a>, <a class="el" href="classOscl__Map.html#a10">Oscl_Map< Key, T, Alloc, Compare ></a>, <a class="el" href="classCFastRep.html#m1">CFastRep</a>, <a class="el" href="classCStackRep.html#m1">CStackRep</a>, <a class="el" href="classCHeapRep.html#m3">CHeapRep</a>, <a class="el" href="structMM__AllocBlockHdr.html#m1">MM_AllocBlockHdr</a>, <a class="el" href="structMM__AllocInfo.html#m3">MM_AllocInfo</a>, <a class="el" href="structMM__AllocQueryInfo.html#m3">MM_AllocQueryInfo</a><li>Size()
+: <a class="el" href="classOsclNativeFile.html#a11">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a20">Oscl_File</a>, <a class="el" href="classOsclAsyncFile.html#a7">OsclAsyncFile</a><li>size_type
+: <a class="el" href="classOscl__Rb__Tree.html#s9">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__TagTree.html#s6">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="structOscl__Tag__Base.html#s2">Oscl_Tag_Base</a>, <a class="el" href="classOscl__Queue.html#s4">Oscl_Queue< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#s9">Oscl_Map< Key, T, Alloc, Compare ></a>, <a class="el" href="classOscl__TAlloc.html#s3">Oscl_TAlloc< T, Alloc ></a><li>sizeof_T
+: <a class="el" href="classOscl__Vector__Base.html#n3">Oscl_Vector_Base</a>, <a class="el" href="classOscl__Queue__Base.html#n3">Oscl_Queue_Base</a>, <a class="el" href="classOscl__Linked__List__Base.html#n4">Oscl_Linked_List_Base</a><li>SleepMillisec()
+: <a class="el" href="classOsclThread.html#d4">OsclThread</a><li>Socket()
+: <a class="el" href="classOsclSocketI.html#a19">OsclSocketI</a><li>SocketI()
+: <a class="el" href="classOsclSocketRequestAO.html#b10">OsclSocketRequestAO</a><li>SocketObserver()
+: <a class="el" href="classOsclSocketRequestAO.html#b11">OsclSocketRequestAO</a><li>SocketRequestParam()
+: <a class="el" href="classSocketRequestParam.html#a0">SocketRequestParam</a><li>SocketServ()
+: <a class="el" href="classOsclIPSocketI.html#a7">OsclIPSocketI</a><li>sort_children()
+: <a class="el" href="structOscl__TagTree_1_1Node.html#a1">Oscl_TagTree< T, Alloc >::Node</a><li>specialFragBuffer
+: <a class="el" href="classOsclBinStream.html#n8">OsclBinStream</a><li>Start()
+: <a class="el" href="classOsclFileStats.html#a1">OsclFileStats</a><li>StartAsyncRead()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a12">OsclAsyncFileBuffer</a><li>StartCancel()
+: <a class="el" href="classOsclSocketServRequestList.html#a2">OsclSocketServRequestList</a><li>StartMethod()
+: <a class="el" href="classOsclSocketMethod.html#b1">OsclSocketMethod</a>, <a class="el" href="classOsclDNSMethod.html#b1">OsclDNSMethod</a><li>StartNativeScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#a4">OsclExecSchedulerCommonBase</a><li>StartScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#a0">OsclExecSchedulerCommonBase</a><li>state
+: <a class="el" href="classOsclBinStream.html#n0">OsclBinStream</a><li>State()
+: <a class="el" href="classOsclSocketServIBase.html#b1">OsclSocketServIBase</a><li>state_t
+: <a class="el" href="classOsclBinStream.html#t3">OsclBinStream</a><li>StaticJump()
+: <a class="el" href="classOsclJump.html#d0">OsclJump</a><li>stats_overhead
+: <a class="el" href="structMM__AuditOverheadStats.html#m1">MM_AuditOverheadStats</a><li>Status()
+: <a class="el" href="classOsclTimerObject.html#a10">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a11">OsclActiveObject</a><li>status_t
+: <a class="el" href="classBufFragStatusClass.html#s8">BufFragStatusClass</a><li>StatusRef()
+: <a class="el" href="classOsclTimerObject.html#a12">OsclTimerObject</a>, <a class="el" href="classOsclActiveObject.html#a13">OsclActiveObject</a><li>StopScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#a1">OsclExecSchedulerCommonBase</a><li>Str()
+: <a class="el" href="classOsclNameString.html#a5">OsclNameString< __len ></a><li>StrCSumPtrLen()
+: <a class="el" href="structStrCSumPtrLen.html#a7">StrCSumPtrLen</a><li>StrPtrLen()
+: <a class="el" href="structStrPtrLen.html#a3">StrPtrLen</a><li>Success()
+: <a class="el" href="classOsclSendToRequest.html#a2">OsclSendToRequest</a>, <a class="el" href="classOsclSendRequest.html#a2">OsclSendRequest</a>, <a class="el" href="classOsclRecvFromRequest.html#a3">OsclRecvFromRequest</a>, <a class="el" href="classOsclRecvRequest.html#a3">OsclRecvRequest</a>, <a class="el" href="classOsclSocketRequestAO.html#b9">OsclSocketRequestAO</a>, <a class="el" href="classOsclDNSRequestAO.html#b9">OsclDNSRequestAO</a><li>SUCCESS_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s0">OsclProcStatus</a><li>Suspend()
+: <a class="el" href="classOsclThread.html#a5">OsclThread</a><li>SuspendScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#a2">OsclExecSchedulerCommonBase</a><li>swap()
+: <a class="el" href="classOsclPriorityQueue.html#b4">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Opaque__Type__Compare.html#a0">Oscl_Opaque_Type_Compare</a><li>SYSTEM_RESOURCES_UNAVAILABLE_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s25">OsclProcStatus</a></ul>
+<h3><a name="index_t">- t -</a>
+</h3><ul>
+<li>tag
+: <a class="el" href="structMM__AllocQueryInfo.html#m5">MM_AllocQueryInfo</a>, <a class="el" href="structMM__Stats__CB.html#m0">MM_Stats_CB</a>, <a class="el" href="classOsclMemStatsNode.html#m2">OsclMemStatsNode</a>, <a class="el" href="structOscl__TagTree_1_1Node.html#m0">Oscl_TagTree< T, Alloc >::Node</a>, <a class="el" href="structOscl__Tag.html#m1">Oscl_Tag< Alloc ></a><li>tag_ancestor()
+: <a class="el" href="structOscl__Tag__Base.html#a4">Oscl_Tag_Base</a><li>tag_base_type
+: <a class="el" href="classOscl__TagTree.html#s1">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="structOscl__Tag__Base.html#s1">Oscl_Tag_Base</a><li>tag_base_unit
+: <a class="el" href="structOscl__Tag__Base.html#s0">Oscl_Tag_Base</a><li>tag_cmp()
+: <a class="el" href="structOscl__Tag__Base.html#a3">Oscl_Tag_Base</a><li>tag_copy()
+: <a class="el" href="structOscl__Tag__Base.html#a2">Oscl_Tag_Base</a><li>tag_depth()
+: <a class="el" href="structOscl__Tag__Base.html#a5">Oscl_Tag_Base</a><li>tag_len()
+: <a class="el" href="structOscl__Tag__Base.html#a1">Oscl_Tag_Base</a><li>tag_type
+: <a class="el" href="classOscl__TagTree.html#s0">Oscl_TagTree< T, Alloc ></a><li>tagAllocator
+: <a class="el" href="structOscl__Tag.html#m0">Oscl_Tag< Alloc ></a><li>tail
+: <a class="el" href="classOscl__Linked__List__Base.html#n1">Oscl_Linked_List_Base</a><li>Tail()
+: <a class="el" href="classOsclPriorityList.html#a6">OsclPriorityList< T ></a>, <a class="el" href="classOsclDoubleList.html#a7">OsclDoubleList< T ></a><li>takeOwnership()
+: <a class="el" href="classOSCLMemAutoPtr.html#a6">OSCLMemAutoPtr< T, _Allocator ></a><li>Tell()
+: <a class="el" href="classOsclNativeFile.html#a8">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a14">Oscl_File</a>, <a class="el" href="classOsclFileCache.html#a8">OsclFileCache</a>, <a class="el" href="classOsclAsyncFile.html#a4">OsclAsyncFile</a><li>tellg()
+: <a class="el" href="classOsclBinStream.html#a6">OsclBinStream</a><li>Terminate()
+: <a class="el" href="classOsclThread.html#a7">OsclThread</a><li>the_list
+: <a class="el" href="classOscl__MTLinked__List.html#n0">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a><li>THREAD_1_INACTIVE_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s9">OsclProcStatus</a><li>THREAD_BLOCK_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s18">OsclProcStatus</a><li>THREAD_NOT_OWN_MUTEX_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s28">OsclProcStatus</a><li>ThreadHasScheduler()
+: <a class="el" href="classPVThreadContext.html#d1">PVThreadContext</a><li>ThreadLogoff()
+: <a class="el" href="classOsclReadyQ.html#a2">OsclReadyQ</a><li>ThreadLogon()
+: <a class="el" href="classOsclReadyQ.html#a1">OsclReadyQ</a><li>TickCount()
+: <a class="el" href="classOsclTickCount.html#d0">OsclTickCount</a><li>TickCountFrequency()
+: <a class="el" href="classOsclTickCount.html#d1">OsclTickCount</a><li>TickCountPeriod()
+: <a class="el" href="classOsclTickCount.html#d2">OsclTickCount</a><li>TicksToMsec()
+: <a class="el" href="classOsclTickCount.html#d3">OsclTickCount</a><li>TimeoutOccurred()
+: <a class="el" href="classOsclTimerObserver.html#a0">OsclTimerObserver</a><li>TimerBaseElapsed()
+: <a class="el" href="classOsclTimer.html#b0">OsclTimer< Alloc ></a>, <a class="el" href="classCallbackTimerObserver.html#a0">CallbackTimerObserver</a><li>TimerCallback()
+: <a class="el" href="classOsclReadyQ.html#a13">OsclReadyQ</a><li>timestamp
+: <a class="el" href="classMediaData.html#n0">MediaData< ChainClass, max_frags, local_bufsize ></a><li>TimeValue()
+: <a class="el" href="classTimeValue.html#a4">TimeValue</a><li>to_msec()
+: <a class="el" href="classTimeValue.html#a10">TimeValue</a><li>to_system_time()
+: <a class="el" href="classNTPTime.html#a14">NTPTime</a><li>TOO_MANY_FRAGS
+: <a class="el" href="classBufFragStatusClass.html#s8s1">BufFragStatusClass</a><li>TOO_MANY_THREADS_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s2">OsclProcStatus</a><li>Top()
+: <a class="el" href="classOsclTimerQ.html#a4">OsclTimerQ</a>, <a class="el" href="classOsclReadyQ.html#a7">OsclReadyQ</a>, <a class="el" href="classOsclJump.html#a1">OsclJump</a><li>top()
+: <a class="el" href="classOsclPriorityQueue.html#a3">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a><li>totalbytes
+: <a class="el" href="structoscl__fsstat.html#m1">oscl_fsstat</a><li>totalNumAllocs
+: <a class="el" href="structMM__Stats__t.html#m5">MM_Stats_t</a><li>totalNumBytes
+: <a class="el" href="structMM__Stats__t.html#m6">MM_Stats_t</a><li>TOtherExecStats
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#t5">OsclExecSchedulerCommonBase</a><li>Trap()
+: <a class="el" href="classOsclErrorTrapImp.html#d0">OsclErrorTrapImp</a><li>TrapNoTls()
+: <a class="el" href="classOsclErrorTrapImp.html#d1">OsclErrorTrapImp</a><li>TReadyQueLink()
+: <a class="el" href="classTReadyQueLink.html#a0">TReadyQueLink</a><li>trim()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#a4">OsclMemPoolResizableAllocator</a><li>TryLock()
+: <a class="el" href="classOsclMutex.html#a4">OsclMutex</a><li>TryWait()
+: <a class="el" href="classOsclSemaphore.html#a6">OsclSemaphore</a><li>TSocketServState
+: <a class="el" href="classOsclSocketServIBase.html#t3">OsclSocketServIBase</a><li>TSymbianAccessMode
+: <a class="el" href="classOscl__File.html#s13">Oscl_File</a></ul>
+<h3><a name="index_u">- u -</a>
+</h3><ul>
+<li>Unbind()
+: <a class="el" href="classOsclSharedPtr.html#a12">OsclSharedPtr< TheClass ></a><li>UninstallScheduler()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b2">OsclExecSchedulerCommonBase</a><li>Unlock()
+: <a class="el" href="classOsclThreadLock.html#a3">OsclThreadLock</a>, <a class="el" href="classOsclMutex.html#a5">OsclMutex</a>, <a class="el" href="classOsclNullLock.html#a1">OsclNullLock</a>, <a class="el" href="classOsclLockBase.html#a1">OsclLockBase</a><li>UnRegister()
+: <a class="el" href="classOsclRegistryServTlsImpl.html#b5">OsclRegistryServTlsImpl</a>, <a class="el" href="classOsclRegistryClientImpl.html#b3">OsclRegistryClientImpl</a>, <a class="el" href="classOsclRegistryClient.html#a4">OsclRegistryClient</a><li>Unregister()
+: <a class="el" href="classOsclComponentRegistry.html#a4">OsclComponentRegistry</a><li>UnTrap()
+: <a class="el" href="classOsclErrorTrapImp.html#a0">OsclErrorTrapImp</a><li>update()
+: <a class="el" href="structMM__Stats__t.html#a3">MM_Stats_t</a><li>UpdateData()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a11">OsclAsyncFileBuffer</a><li>updateStatsNode()
+: <a class="el" href="classMM__Audit__Imp.html#a31">MM_Audit_Imp</a><li>updateStatsNodeInFailure()
+: <a class="el" href="classMM__Audit__Imp.html#a33">MM_Audit_Imp</a><li>UpdateTimers()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b14">OsclExecSchedulerCommonBase</a><li>UpdateTimersMsec()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b15">OsclExecSchedulerCommonBase</a><li>upper_bound()
+: <a class="el" href="classOscl__Rb__Tree.html#a26">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="classOscl__Map.html#a26">Oscl_Map< Key, T, Alloc, Compare ></a></ul>
+<h3><a name="index_v">- v -</a>
+</h3><ul>
+<li>validate()
+: <a class="el" href="classOsclPriorityQueue.html#b3">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classMM__Audit__Imp.html#d0">MM_Audit_Imp</a><li>validate_all_heap()
+: <a class="el" href="classMM__Audit__Imp.html#a42">MM_Audit_Imp</a><li>validateblock()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b6">OsclMemPoolResizableAllocator</a><li>value
+: <a class="el" href="structOscl__Rb__Tree__Node.html#m0">Oscl_Rb_Tree_Node< Value ></a>, <a class="el" href="structOscl__TagTree_1_1Node.html#m1">Oscl_TagTree< T, Alloc >::Node</a><li>Value()
+: <a class="el" href="classOsclAOStatus.html#a9">OsclAOStatus</a><li>value_comp()
+: <a class="el" href="classOscl__Map.html#a4">Oscl_Map< Key, T, Alloc, Compare ></a><li>value_compare()
+: <a class="el" href="classOscl__Map_1_1value__compare.html#b0">Oscl_Map< Key, T, Alloc, Compare >::value_compare</a><li>value_type
+: <a class="el" href="classOsclPriorityQueue.html#s0">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>, <a class="el" href="classOscl__Vector.html#s0">Oscl_Vector< T, Alloc ></a>, <a class="el" href="classOscl__Rb__Tree.html#s1">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>, <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s0">Oscl_Rb_Tree_Const_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Iterator.html#s0">Oscl_Rb_Tree_Iterator< Value ></a>, <a class="el" href="structOscl__Rb__Tree__Node.html#s0">Oscl_Rb_Tree_Node< Value ></a>, <a class="el" href="classOscl__TagTree.html#s7">Oscl_TagTree< T, Alloc ></a>, <a class="el" href="classOscl__Queue.html#s0">Oscl_Queue< T, Alloc ></a>, <a class="el" href="classOscl__Map.html#s2">Oscl_Map< Key, T, Alloc, Compare ></a>, <a class="el" href="classOscl__TAlloc.html#s0">Oscl_TAlloc< T, Alloc ></a><li>vec()
+: <a class="el" href="classOsclPriorityQueue.html#a4">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a></ul>
+<h3><a name="index_w">- w -</a>
+</h3><ul>
+<li>Wait()
+: <a class="el" href="classOsclSemaphore.html#a5">OsclSemaphore</a><li>WAIT_ABANDONED_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s30">OsclProcStatus</a><li>WAIT_TIMEOUT_ERROR
+: <a class="el" href="classOsclProcStatus.html#s35s31">OsclProcStatus</a><li>WaitAndPopTop()
+: <a class="el" href="classOsclReadyQ.html#a9">OsclReadyQ</a><li>WaitForReadyAO()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b16">OsclExecSchedulerCommonBase</a><li>WaitForRequestComplete()
+: <a class="el" href="classOsclReadyQ.html#a11">OsclReadyQ</a><li>WaitOnRequests()
+: <a class="el" href="classOsclSocketServRequestList.html#a6">OsclSocketServRequestList</a><li>Wakeup()
+: <a class="el" href="classOsclSocketServRequestList.html#a5">OsclSocketServRequestList</a><li>writable
+: <a class="el" href="classCFastRep.html#m3">CFastRep</a><li>Write()
+: <a class="el" href="classOsclNativeFile.html#a6">OsclNativeFile</a>, <a class="el" href="classOscl__File.html#a12">Oscl_File</a>, <a class="el" href="classOsclFileCache.html#a5">OsclFileCache</a>, <a class="el" href="classOsclAsyncFile.html#a9">OsclAsyncFile</a><li>write()
+: <a class="el" href="classOSCL__wString.html#a21">OSCL_wString</a>, <a class="el" href="classOSCL__String.html#a21">OSCL_String</a>, <a class="el" href="classOsclBinOStream.html#a2">OsclBinOStream</a><li>WriteUnsignedLong()
+: <a class="el" href="classOsclBinOStreamBigEndian.html#b1">OsclBinOStreamBigEndian</a>, <a class="el" href="classOsclBinOStreamLittleEndian.html#b1">OsclBinOStreamLittleEndian</a><li>WriteUnsignedShort()
+: <a class="el" href="classOsclBinOStreamBigEndian.html#b0">OsclBinOStreamBigEndian</a>, <a class="el" href="classOsclBinOStreamLittleEndian.html#b0">OsclBinOStreamLittleEndian</a><li>WStrPtrLen()
+: <a class="el" href="structWStrPtrLen.html#a3">WStrPtrLen</a></ul>
+<h3><a name="index_x">- x -</a>
+</h3><ul>
+<li>xsubi
+: <a class="el" href="structMM__FailInsertParam.html#m1">MM_FailInsertParam</a></ul>
+<h3><a name="index_z">- z -</a>
+</h3><ul>
+<li>Zero()
+: <a class="el" href="classOsclPtr.html#a5">OsclPtr</a>, <a class="el" href="classOsclPtrC.html#a5">OsclPtrC</a></ul>
+<h3><a name="index_~">- ~ -</a>
+</h3><ul>
+<li>~_OsclBasicAllocator()
+: <a class="el" href="class__OsclBasicAllocator.html#a2">_OsclBasicAllocator</a><li>~_OsclHeapBase()
+: <a class="el" href="class__OsclHeapBase.html#a0">_OsclHeapBase</a><li>~AllPassFilter()
+: <a class="el" href="classAllPassFilter.html#a1">AllPassFilter</a><li>~BufferMgr()
+: <a class="el" href="classBufferMgr.html#a1">BufferMgr</a><li>~BufFragGroup()
+: <a class="el" href="classBufFragGroup.html#a1">BufFragGroup< ChainClass, max_frags ></a><li>~CallbackTimer()
+: <a class="el" href="classCallbackTimer.html#a1">CallbackTimer< Alloc ></a><li>~CallbackTimerObserver()
+: <a class="el" href="classCallbackTimerObserver.html#a1">CallbackTimerObserver</a><li>~DNSRequestParam()
+: <a class="el" href="classDNSRequestParam.html#a0">DNSRequestParam</a><li>~GetHostByNameParam()
+: <a class="el" href="classGetHostByNameParam.html#a1">GetHostByNameParam</a><li>~HeapBase()
+: <a class="el" href="classHeapBase.html#a1">HeapBase</a><li>~MediaData()
+: <a class="el" href="classMediaData.html#a1">MediaData< ChainClass, max_frags, local_bufsize ></a><li>~MemAllocator()
+: <a class="el" href="classMemAllocator.html#a2">MemAllocator< T ></a><li>~MM_AllocInfo()
+: <a class="el" href="structMM__AllocInfo.html#a1">MM_AllocInfo</a><li>~MM_AllocNode()
+: <a class="el" href="structMM__AllocNode.html#a1">MM_AllocNode</a><li>~MM_Audit_Imp()
+: <a class="el" href="classMM__Audit__Imp.html#a1">MM_Audit_Imp</a><li>~OSCL_FastString()
+: <a class="el" href="classOSCL__FastString.html#a4">OSCL_FastString</a><li>~Oscl_File()
+: <a class="el" href="classOscl__File.html#a3">Oscl_File</a><li>~Oscl_FileFind()
+: <a class="el" href="classOscl__FileFind.html#a8">Oscl_FileFind</a><li>~Oscl_FileServer()
+: <a class="el" href="classOscl__FileServer.html#a1">Oscl_FileServer</a><li>~OSCL_HeapString()
+: <a class="el" href="classOSCL__HeapString.html#a86">OSCL_HeapString< Alloc ></a><li>~OSCL_HeapStringA()
+: <a class="el" href="classOSCL__HeapStringA.html#a7">OSCL_HeapStringA</a><li>~Oscl_Linked_List()
+: <a class="el" href="classOscl__Linked__List.html#a1">Oscl_Linked_List< LLClass, Alloc ></a><li>~Oscl_Linked_List_Base()
+: <a class="el" href="classOscl__Linked__List__Base.html#b0">Oscl_Linked_List_Base</a><li>~Oscl_MTLinked_List()
+: <a class="el" href="classOscl__MTLinked__List.html#a1">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a><li>~Oscl_Queue()
+: <a class="el" href="classOscl__Queue.html#a2">Oscl_Queue< T, Alloc ></a><li>~Oscl_Queue_Base()
+: <a class="el" href="classOscl__Queue__Base.html#b2">Oscl_Queue_Base</a><li>~Oscl_Rb_Tree()
+: <a class="el" href="classOscl__Rb__Tree.html#a2">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a><li>~OSCL_StackString()
+: <a class="el" href="classOSCL__StackString.html#a126">OSCL_StackString< MaxBufSize ></a><li>~OSCL_String()
+: <a class="el" href="classOSCL__String.html#b1">OSCL_String</a><li>~Oscl_Tag()
+: <a class="el" href="structOscl__Tag.html#a2">Oscl_Tag< Alloc ></a><li>~Oscl_TagTree()
+: <a class="el" href="classOscl__TagTree.html#a3">Oscl_TagTree< T, Alloc ></a><li>~Oscl_TAlloc()
+: <a class="el" href="classOscl__TAlloc.html#a0">Oscl_TAlloc< T, Alloc ></a><li>~Oscl_Vector()
+: <a class="el" href="classOscl__Vector.html#a3">Oscl_Vector< T, Alloc ></a><li>~Oscl_Vector_Base()
+: <a class="el" href="classOscl__Vector__Base.html#b3">Oscl_Vector_Base</a><li>~OSCL_wFastString()
+: <a class="el" href="classOSCL__wFastString.html#a4">OSCL_wFastString</a><li>~OSCL_wHeapString()
+: <a class="el" href="classOSCL__wHeapString.html#a87">OSCL_wHeapString< Alloc ></a><li>~OSCL_wHeapStringA()
+: <a class="el" href="classOSCL__wHeapStringA.html#a7">OSCL_wHeapStringA</a><li>~OSCL_wStackString()
+: <a class="el" href="classOSCL__wStackString.html#a127">OSCL_wStackString< MaxBufSize ></a><li>~OSCL_wString()
+: <a class="el" href="classOSCL__wString.html#b1">OSCL_wString</a><li>~OsclAcceptMethod()
+: <a class="el" href="classOsclAcceptMethod.html#a0">OsclAcceptMethod</a><li>~OsclActiveObject()
+: <a class="el" href="classOsclActiveObject.html#a1">OsclActiveObject</a><li>~OsclAllocDestructDealloc()
+: <a class="el" href="classOsclAllocDestructDealloc.html#a0">OsclAllocDestructDealloc</a><li>~OsclAsyncFile()
+: <a class="el" href="classOsclAsyncFile.html#a0">OsclAsyncFile</a><li>~OsclAsyncFileBuffer()
+: <a class="el" href="classOsclAsyncFileBuffer.html#a0">OsclAsyncFileBuffer</a><li>~OsclBindMethod()
+: <a class="el" href="classOsclBindMethod.html#a0">OsclBindMethod</a><li>~OsclBinIStream()
+: <a class="el" href="classOsclBinIStream.html#a1">OsclBinIStream</a><li>~OsclBinOStream()
+: <a class="el" href="classOsclBinOStream.html#a1">OsclBinOStream</a><li>~OsclComponentRegistry()
+: <a class="el" href="classOsclComponentRegistry.html#a1">OsclComponentRegistry</a><li>~OsclComponentRegistryElement()
+: <a class="el" href="classOsclComponentRegistryElement.html#a3">OsclComponentRegistryElement</a><li>~OsclConnectMethod()
+: <a class="el" href="classOsclConnectMethod.html#a0">OsclConnectMethod</a><li>~OsclDNS()
+: <a class="el" href="classOsclDNS.html#a0">OsclDNS</a><li>~OsclDNSI()
+: <a class="el" href="classOsclDNSI.html#a0">OsclDNSI</a><li>~OsclDNSIBase()
+: <a class="el" href="classOsclDNSIBase.html#a0">OsclDNSIBase</a><li>~OsclDNSObserver()
+: <a class="el" href="classOsclDNSObserver.html#a1">OsclDNSObserver</a><li>~OsclDNSRequest()
+: <a class="el" href="classOsclDNSRequest.html#a1">OsclDNSRequest</a><li>~OsclExclusiveArrayPtr()
+: <a class="el" href="classOsclExclusiveArrayPtr.html#a3">OsclExclusiveArrayPtr< T ></a><li>~OsclExclusivePtr()
+: <a class="el" href="classOsclExclusivePtr.html#a3">OsclExclusivePtr< T ></a><li>~OsclExclusivePtrA()
+: <a class="el" href="classOsclExclusivePtrA.html#a3">OsclExclusivePtrA< T, Alloc ></a><li>~OsclExecSchedulerCommonBase()
+: <a class="el" href="classOsclExecSchedulerCommonBase.html#b0">OsclExecSchedulerCommonBase</a><li>~OsclFileCache()
+: <a class="el" href="classOsclFileCache.html#a1">OsclFileCache</a><li>~OsclGetHostByNameMethod()
+: <a class="el" href="classOsclGetHostByNameMethod.html#a0">OsclGetHostByNameMethod</a><li>~OsclIPSocketI()
+: <a class="el" href="classOsclIPSocketI.html#a6">OsclIPSocketI</a><li>~OsclJump()
+: <a class="el" href="classOsclJump.html#a2">OsclJump</a><li>~OsclListenMethod()
+: <a class="el" href="classOsclListenMethod.html#a0">OsclListenMethod</a><li>~OsclLockBase()
+: <a class="el" href="classOsclLockBase.html#a2">OsclLockBase</a><li>~OsclMemAudit()
+: <a class="el" href="classOsclMemAudit.html#a1">OsclMemAudit</a><li>~OSCLMemAutoPtr()
+: <a class="el" href="classOSCLMemAutoPtr.html#a3">OSCLMemAutoPtr< T, _Allocator ></a><li>~OsclMemPoolAllocator()
+: <a class="el" href="classOsclMemPoolAllocator.html#a1">OsclMemPoolAllocator</a><li>~OsclMemPoolFixedChunkAllocator()
+: <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a2">OsclMemPoolFixedChunkAllocator</a><li>~OsclMemPoolFixedChunkAllocatorObserver()
+: <a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html#a1">OsclMemPoolFixedChunkAllocatorObserver</a><li>~OsclMemPoolResizableAllocator()
+: <a class="el" href="classOsclMemPoolResizableAllocator.html#b0">OsclMemPoolResizableAllocator</a><li>~OsclMemPoolResizableAllocatorMemoryObserver()
+: <a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html#a1">OsclMemPoolResizableAllocatorMemoryObserver</a><li>~OsclMemPoolResizableAllocatorObserver()
+: <a class="el" href="classOsclMemPoolResizableAllocatorObserver.html#a1">OsclMemPoolResizableAllocatorObserver</a><li>~OsclMemStatsNode()
+: <a class="el" href="classOsclMemStatsNode.html#a2">OsclMemStatsNode</a><li>~OsclMutex()
+: <a class="el" href="classOsclMutex.html#a1">OsclMutex</a><li>~OsclNativeFile()
+: <a class="el" href="classOsclNativeFile.html#a1">OsclNativeFile</a><li>~OsclNullLock()
+: <a class="el" href="classOsclNullLock.html#a2">OsclNullLock</a><li>~OsclPriorityQueue()
+: <a class="el" href="classOsclPriorityQueue.html#a9">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a><li>~OsclPriorityQueueBase()
+: <a class="el" href="classOsclPriorityQueueBase.html#b0">OsclPriorityQueueBase</a><li>~OsclRecvFromMethod()
+: <a class="el" href="classOsclRecvFromMethod.html#a0">OsclRecvFromMethod</a><li>~OsclRecvMethod()
+: <a class="el" href="classOsclRecvMethod.html#a0">OsclRecvMethod</a><li>~OsclRefCounter()
+: <a class="el" href="classOsclRefCounter.html#a3">OsclRefCounter</a><li>~OsclRefCounterDA()
+: <a class="el" href="classOsclRefCounterDA.html#a1">OsclRefCounterDA</a><li>~OsclRefCounterMemFrag()
+: <a class="el" href="classOsclRefCounterMemFrag.html#a4">OsclRefCounterMemFrag</a><li>~OsclRefCounterMTDA()
+: <a class="el" href="classOsclRefCounterMTDA.html#a1">OsclRefCounterMTDA< LockType ></a><li>~OsclRefCounterMTSA()
+: <a class="el" href="classOsclRefCounterMTSA.html#a1">OsclRefCounterMTSA< DeallocType, LockType ></a><li>~OsclRefCounterSA()
+: <a class="el" href="classOsclRefCounterSA.html#a1">OsclRefCounterSA< DeallocType ></a><li>~OsclRegistryAccessClient()
+: <a class="el" href="classOsclRegistryAccessClient.html#a1">OsclRegistryAccessClient</a><li>~OsclRegistryClient()
+: <a class="el" href="classOsclRegistryClient.html#a1">OsclRegistryClient</a><li>~OsclRegistryServTlsImpl()
+: <a class="el" href="classOsclRegistryServTlsImpl.html#b1">OsclRegistryServTlsImpl</a><li>~OsclSchedulerObserver()
+: <a class="el" href="classOsclSchedulerObserver.html#a2">OsclSchedulerObserver</a><li>~OsclScopedLock()
+: <a class="el" href="classOsclScopedLock.html#a1">OsclScopedLock< LockClass ></a><li>~OsclSemaphore()
+: <a class="el" href="classOsclSemaphore.html#a1">OsclSemaphore</a><li>~OsclSendMethod()
+: <a class="el" href="classOsclSendMethod.html#a0">OsclSendMethod</a><li>~OsclSendToMethod()
+: <a class="el" href="classOsclSendToMethod.html#a0">OsclSendToMethod</a><li>~OsclSharedPtr()
+: <a class="el" href="classOsclSharedPtr.html#a3">OsclSharedPtr< TheClass ></a><li>~OsclShutdownMethod()
+: <a class="el" href="classOsclShutdownMethod.html#a0">OsclShutdownMethod</a><li>~OsclSingleton()
+: <a class="el" href="classOsclSingleton.html#a1">OsclSingleton< T, ID, Registry ></a><li>~OsclSocketI()
+: <a class="el" href="classOsclSocketI.html#a0">OsclSocketI</a><li>~OsclSocketIBase()
+: <a class="el" href="classOsclSocketIBase.html#a0">OsclSocketIBase</a><li>~OsclSocketMethod()
+: <a class="el" href="classOsclSocketMethod.html#a1">OsclSocketMethod</a><li>~OsclSocketObserver()
+: <a class="el" href="classOsclSocketObserver.html#a1">OsclSocketObserver</a><li>~OsclSocketRequestAO()
+: <a class="el" href="classOsclSocketRequestAO.html#b1">OsclSocketRequestAO</a><li>~OsclSocketServ()
+: <a class="el" href="classOsclSocketServ.html#a0">OsclSocketServ</a><li>~OsclSocketServIBase()
+: <a class="el" href="classOsclSocketServIBase.html#a0">OsclSocketServIBase</a><li>~OsclTCPSocket()
+: <a class="el" href="classOsclTCPSocket.html#a0">OsclTCPSocket</a><li>~OsclTCPSocketI()
+: <a class="el" href="classOsclTCPSocketI.html#a0">OsclTCPSocketI</a><li>~OsclThread()
+: <a class="el" href="classOsclThread.html#a1">OsclThread</a><li>~OsclThreadLock()
+: <a class="el" href="classOsclThreadLock.html#a1">OsclThreadLock</a><li>~OsclTimer()
+: <a class="el" href="classOsclTimer.html#a1">OsclTimer< Alloc ></a><li>~OsclTimerObject()
+: <a class="el" href="classOsclTimerObject.html#a1">OsclTimerObject</a><li>~OsclTimerObserver()
+: <a class="el" href="classOsclTimerObserver.html#a1">OsclTimerObserver</a><li>~OsclTLS()
+: <a class="el" href="classOsclTLS.html#a1">OsclTLS< T, ID, Registry ></a><li>~OsclTLSEx()
+: <a class="el" href="classOsclTLSEx.html#a1">OsclTLSEx< T, ID, Registry ></a><li>~OsclUDPSocket()
+: <a class="el" href="classOsclUDPSocket.html#a0">OsclUDPSocket</a><li>~OsclUDPSocketI()
+: <a class="el" href="classOsclUDPSocketI.html#a0">OsclUDPSocketI</a><li>~PVActiveBase()
+: <a class="el" href="classPVActiveBase.html#a1">PVActiveBase</a><li>~PVLogger()
+: <a class="el" href="classPVLogger.html#a14">PVLogger</a><li>~PVLoggerAppender()
+: <a class="el" href="classPVLoggerAppender.html#a0">PVLoggerAppender</a><li>~PVLoggerFilter()
+: <a class="el" href="classPVLoggerFilter.html#a0">PVLoggerFilter</a><li>~PVLoggerLayout()
+: <a class="el" href="classPVLoggerLayout.html#a0">PVLoggerLayout</a><li>~PVLoggerRegistry()
+: <a class="el" href="classPVLoggerRegistry.html#a1">PVLoggerRegistry</a><li>~PVSchedulerStopper()
+: <a class="el" href="classPVSchedulerStopper.html#a1">PVSchedulerStopper</a><li>~PVThreadContext()
+: <a class="el" href="classPVThreadContext.html#a1">PVThreadContext</a><li>~SendToParam()
+: <a class="el" href="classSendToParam.html#a1">SendToParam</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/globals.html b/doc/oscl_html/globals.html
new file mode 100644
index 0000000..39ccaf1
--- /dev/null
+++ b/doc/oscl_html/globals.html
@@ -0,0 +1,748 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl Globals</h1><center>
+<a href="#index__">_</a> | <a href="#index_a">a</a> | <a href="#index_b">b</a> | <a href="#index_c">c</a> | <a href="#index_d">d</a> | <a href="#index_e">e</a> | <a href="#index_f">f</a> | <a href="#index_h">h</a> | <a href="#index_i">i</a> | <a href="#index_l">l</a> | <a href="#index_m">m</a> | <a href="#index_n">n</a> | <a href="#index_o">o</a> | <a href="#index_p">p</a> | <a href="#index_q">q</a> | <a href="#index_r">r</a> | <a href="#index_s">s</a> | <a href="#index_t">t</a> | <a href="#index_u">u</a> | <a href="#index_w">w</a></center>
+
+<p>
+Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:<h3><a name="index__">- _ -</a>
+</h3><ul>
+<li>__int16__check__
+: <a class="el" href="osclconfig__check_8h.html#a2">osclconfig_check.h</a><li>__int32__check__
+: <a class="el" href="osclconfig__check_8h.html#a4">osclconfig_check.h</a><li>__int8__check__
+: <a class="el" href="osclconfig__check_8h.html#a0">osclconfig_check.h</a><li>__TFS__
+: <a class="el" href="osclconfig_8h.html#a6">osclconfig.h</a><li>__uint16__check__
+: <a class="el" href="osclconfig__check_8h.html#a3">osclconfig_check.h</a><li>__uint32__check__
+: <a class="el" href="osclconfig__check_8h.html#a5">osclconfig_check.h</a><li>__uint8__check__
+: <a class="el" href="osclconfig__check_8h.html#a1">osclconfig_check.h</a><li>__Validate__BasicTimeDateStruct__
+: <a class="el" href="osclconfig__time__check_8h.html#a1">osclconfig_time_check.h</a><li>__Validate__BasicTimeStruct__
+: <a class="el" href="osclconfig__time__check_8h.html#a0">osclconfig_time_check.h</a><li>__verify__TOsclConditionObject__defined__
+: <a class="el" href="osclconfig__proc__check_8h.html#a6">osclconfig_proc_check.h</a><li>__verify__TOsclMutexObject__defined__
+: <a class="el" href="osclconfig__proc__check_8h.html#a4">osclconfig_proc_check.h</a><li>__verify__TOsclSemaphoreObject__defined__
+: <a class="el" href="osclconfig__proc__check_8h.html#a5">osclconfig_proc_check.h</a><li>__verify__TOsclThreadFuncArg__defined__
+: <a class="el" href="osclconfig__proc__check_8h.html#a2">osclconfig_proc_check.h</a><li>__verify__TOsclThreadFuncRet__defined__
+: <a class="el" href="osclconfig__proc__check_8h.html#a1">osclconfig_proc_check.h</a><li>__verify__TOsclThreadId__defined__
+: <a class="el" href="osclconfig__proc__check_8h.html#a0">osclconfig_proc_check.h</a><li>__verify__TOsclThreadObject__defined__
+: <a class="el" href="osclconfig__proc__check_8h.html#a3">osclconfig_proc_check.h</a><li>_OSCL_Abort()
+: <a class="el" href="oscl__assert_8h.html#a34">oscl_assert.h</a><li>_oscl_audit_calloc()
+: <a class="el" href="oscl__mem_8h.html#a19">oscl_mem.h</a><li>_oscl_audit_free()
+: <a class="el" href="oscl__mem_8h.html#a26">oscl_mem.h</a><li>_oscl_audit_malloc()
+: <a class="el" href="oscl__mem_8h.html#a18">oscl_mem.h</a><li>_oscl_audit_new()
+: <a class="el" href="oscl__mem_8h.html#a21">oscl_mem.h</a><li>_oscl_audit_realloc()
+: <a class="el" href="oscl__mem_8h.html#a20">oscl_mem.h</a><li>_oscl_calloc()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a8">oscl_mem_basic_functions.h</a><li>_OSCL_CLEANUP_BASE_CLASS
+: <a class="el" href="oscl__mem_8h.html#a62">oscl_mem.h</a><li>_oscl_default_audit_calloc()
+: <a class="el" href="oscl__mem_8h.html#a23">oscl_mem.h</a><li>_oscl_default_audit_malloc()
+: <a class="el" href="oscl__mem_8h.html#a22">oscl_mem.h</a><li>_oscl_default_audit_new()
+: <a class="el" href="oscl__mem_8h.html#a25">oscl_mem.h</a><li>_oscl_default_audit_realloc()
+: <a class="el" href="oscl__mem_8h.html#a24">oscl_mem.h</a><li>_oscl_free()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a10">oscl_mem_basic_functions.h</a><li>_oscl_malloc()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a7">oscl_mem_basic_functions.h</a><li>_oscl_realloc()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a9">oscl_mem_basic_functions.h</a><li>_OSCL_TRAP_NEW
+: <a class="el" href="oscl__mem_8h.html#a61">oscl_mem.h</a><li>_OsclInteger64Transport
+: <a class="el" href="oscl__int64__utils_8h.html#a0">oscl_int64_utils.h</a><li>_PV_TRAP
+: <a class="el" href="oscl__error__imp__jumps_8h.html#a3">oscl_error_imp_jumps.h</a>, <a class="el" href="oscl__error__imp__fatalerror_8h.html#a1">oscl_error_imp_fatalerror.h</a>, <a class="el" href="oscl__error__imp__cppexceptions_8h.html#a39">oscl_error_imp_cppexceptions.h</a><li>_PV_TRAP_NO_TLS
+: <a class="el" href="oscl__error__imp__jumps_8h.html#a4">oscl_error_imp_jumps.h</a>, <a class="el" href="oscl__error__imp__fatalerror_8h.html#a2">oscl_error_imp_fatalerror.h</a>, <a class="el" href="oscl__error__imp__cppexceptions_8h.html#a40">oscl_error_imp_cppexceptions.h</a><li>_PVLOGGER_LOGBIN
+: <a class="el" href="pvlogger_8h.html#a8">pvlogger.h</a><li>_PVLOGGER_LOGBIN_V
+: <a class="el" href="pvlogger_8h.html#a9">pvlogger.h</a><li>_PVLOGGER_LOGMSG
+: <a class="el" href="pvlogger_8h.html#a6">pvlogger.h</a><li>_PVLOGGER_LOGMSG_V
+: <a class="el" href="pvlogger_8h.html#a7">pvlogger.h</a><li>_STRLIT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a21">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a21">osclconfig_unix_common.h</a><li>_STRLIT_CHAR
+: <a class="el" href="osclconfig__unix__nj_8h.html#a22">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a22">osclconfig_unix_common.h</a><li>_STRLIT_WCHAR
+: <a class="el" href="osclconfig__unix__nj_8h.html#a23">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a23">osclconfig_unix_common.h</a></ul>
+<h3><a name="index_a">- a -</a>
+</h3><ul>
+<li>ALLOC_AND_CONSTRUCT
+: <a class="el" href="oscl__defalloc_8h.html#a101">oscl_defalloc.h</a><li>ALLOCATE
+: <a class="el" href="oscl__defalloc_8h.html#a100">oscl_defalloc.h</a><li>APPEND_MEDIA_AT_END
+: <a class="el" href="oscl__media__status_8h.html#a3">oscl_media_status.h</a></ul>
+<h3><a name="index_b">- b -</a>
+</h3><ul>
+<li>big_endian_to_host()
+: <a class="el" href="oscl__byte__order_8h.html#a40">oscl_byte_order.h</a><li>BufferFreeFuncPtr
+: <a class="el" href="oscl__media__data_8h.html#a1">oscl_media_data.h</a><li>BYTES_IN_UUID_ARRAY
+: <a class="el" href="oscl__uuid_8h.html#a0">oscl_uuid.h</a></ul>
+<h3><a name="index_c">- c -</a>
+</h3><ul>
+<li>c_bool
+: <a class="el" href="oscl__types_8h.html#a24">oscl_types.h</a><li>COMPUTE_MEM_ALIGN_SIZE
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a81">oscl_mem_audit_internals.h</a><li>CTIME_BUFFER_SIZE
+: <a class="el" href="oscl__time_8h.html#a0">oscl_time.h</a><li>CtimeStrBuf
+: <a class="el" href="oscl__time_8h.html#a2">oscl_time.h</a></ul>
+<h3><a name="index_d">- d -</a>
+</h3><ul>
+<li>DEFAULT_MM_AUDIT_MODE
+: <a class="el" href="oscl__mem__audit_8h.html#a72">oscl_mem_audit.h</a><li>DEFAULT_POSTFILL_PATTERN
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a83">oscl_mem_audit_internals.h</a><li>DEFAULT_PREFILL_PATTERN
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a82">oscl_mem_audit_internals.h</a></ul>
+<h3><a name="index_e">- e -</a>
+</h3><ul>
+<li>EOsclFileOp_Close
+: <a class="el" href="oscl__file__stats_8h.html#a28a3">oscl_file_stats.h</a><li>EOsclFileOp_EndOfFile
+: <a class="el" href="oscl__file__stats_8h.html#a28a10">oscl_file_stats.h</a><li>EOsclFileOp_Flush
+: <a class="el" href="oscl__file__stats_8h.html#a28a9">oscl_file_stats.h</a><li>EOsclFileOp_Last
+: <a class="el" href="oscl__file__stats_8h.html#a28a20">oscl_file_stats.h</a><li>EOsclFileOp_NativeClose
+: <a class="el" href="oscl__file__stats_8h.html#a28a12">oscl_file_stats.h</a><li>EOsclFileOp_NativeEndOfFile
+: <a class="el" href="oscl__file__stats_8h.html#a28a19">oscl_file_stats.h</a><li>EOsclFileOp_NativeFlush
+: <a class="el" href="oscl__file__stats_8h.html#a28a18">oscl_file_stats.h</a><li>EOsclFileOp_NativeOpen
+: <a class="el" href="oscl__file__stats_8h.html#a28a11">oscl_file_stats.h</a><li>EOsclFileOp_NativeRead
+: <a class="el" href="oscl__file__stats_8h.html#a28a13">oscl_file_stats.h</a><li>EOsclFileOp_NativeSeek
+: <a class="el" href="oscl__file__stats_8h.html#a28a15">oscl_file_stats.h</a><li>EOsclFileOp_NativeSize
+: <a class="el" href="oscl__file__stats_8h.html#a28a17">oscl_file_stats.h</a><li>EOsclFileOp_NativeTell
+: <a class="el" href="oscl__file__stats_8h.html#a28a16">oscl_file_stats.h</a><li>EOsclFileOp_NativeWrite
+: <a class="el" href="oscl__file__stats_8h.html#a28a14">oscl_file_stats.h</a><li>EOsclFileOp_Open
+: <a class="el" href="oscl__file__stats_8h.html#a28a2">oscl_file_stats.h</a><li>EOsclFileOp_Read
+: <a class="el" href="oscl__file__stats_8h.html#a28a4">oscl_file_stats.h</a><li>EOsclFileOp_Seek
+: <a class="el" href="oscl__file__stats_8h.html#a28a6">oscl_file_stats.h</a><li>EOsclFileOp_Size
+: <a class="el" href="oscl__file__stats_8h.html#a28a8">oscl_file_stats.h</a><li>EOsclFileOp_Tell
+: <a class="el" href="oscl__file__stats_8h.html#a28a7">oscl_file_stats.h</a><li>EOsclFileOp_Write
+: <a class="el" href="oscl__file__stats_8h.html#a28a5">oscl_file_stats.h</a><li>EOsclSocket_DataRecv
+: <a class="el" href="oscl__socket__stats_8h.html#a23a12">oscl_socket_stats.h</a><li>EOsclSocket_DataSent
+: <a class="el" href="oscl__socket__stats_8h.html#a23a13">oscl_socket_stats.h</a><li>EOsclSocket_Except
+: <a class="el" href="oscl__socket__stats_8h.html#a23a11">oscl_socket_stats.h</a><li>EOsclSocket_OS
+: <a class="el" href="oscl__socket__stats_8h.html#a23a8">oscl_socket_stats.h</a><li>EOsclSocket_Readable
+: <a class="el" href="oscl__socket__stats_8h.html#a23a9">oscl_socket_stats.h</a><li>EOsclSocket_RequestAO_Canceled
+: <a class="el" href="oscl__socket__stats_8h.html#a23a3">oscl_socket_stats.h</a><li>EOsclSocket_RequestAO_Error
+: <a class="el" href="oscl__socket__stats_8h.html#a23a4">oscl_socket_stats.h</a><li>EOsclSocket_RequestAO_Success
+: <a class="el" href="oscl__socket__stats_8h.html#a23a2">oscl_socket_stats.h</a><li>EOsclSocket_RequestAO_Timeout
+: <a class="el" href="oscl__socket__stats_8h.html#a23a5">oscl_socket_stats.h</a><li>EOsclSocket_ServPoll
+: <a class="el" href="oscl__socket__stats_8h.html#a23a7">oscl_socket_stats.h</a><li>EOsclSocket_ServRequestCancelIssued
+: <a class="el" href="oscl__socket__stats_8h.html#a23a15">oscl_socket_stats.h</a><li>EOsclSocket_ServRequestComplete
+: <a class="el" href="oscl__socket__stats_8h.html#a23a14">oscl_socket_stats.h</a><li>EOsclSocket_ServRequestIssued
+: <a class="el" href="oscl__socket__stats_8h.html#a23a6">oscl_socket_stats.h</a><li>EOsclSocket_Writable
+: <a class="el" href="oscl__socket__stats_8h.html#a23a10">oscl_socket_stats.h</a><li>EOsclSocketServ_LastEvent
+: <a class="el" href="oscl__socket__stats_8h.html#a24a22">oscl_socket_stats.h</a><li>EOsclSocketServ_LoopsockError
+: <a class="el" href="oscl__socket__stats_8h.html#a23a17">oscl_socket_stats.h</a><li>EOsclSocketServ_LoopsockOk
+: <a class="el" href="oscl__socket__stats_8h.html#a23a16">oscl_socket_stats.h</a><li>EOsclSocketServ_SelectActivity
+: <a class="el" href="oscl__socket__stats_8h.html#a24a19">oscl_socket_stats.h</a><li>EOsclSocketServ_SelectNoActivity
+: <a class="el" href="oscl__socket__stats_8h.html#a24a18">oscl_socket_stats.h</a><li>EOsclSocketServ_SelectRescheduleAsap
+: <a class="el" href="oscl__socket__stats_8h.html#a24a20">oscl_socket_stats.h</a><li>EOsclSocketServ_SelectReschedulePoll
+: <a class="el" href="oscl__socket__stats_8h.html#a24a21">oscl_socket_stats.h</a><li>EPVDNSCancel
+: <a class="el" href="oscl__dns_8h.html#a24a5">oscl_dns.h</a><li>EPVDNSFailure
+: <a class="el" href="oscl__dns_8h.html#a24a4">oscl_dns.h</a><li>EPVDNSGetHostByName
+: <a class="el" href="oscl__dns_8h.html#a23a0">oscl_dns.h</a><li>EPVDNSPending
+: <a class="el" href="oscl__dns_8h.html#a24a2">oscl_dns.h</a><li>EPVDNSSuccess
+: <a class="el" href="oscl__dns_8h.html#a24a1">oscl_dns.h</a><li>EPVDNSTimeout
+: <a class="el" href="oscl__dns_8h.html#a24a3">oscl_dns.h</a><li>EPVSocket_Last
+: <a class="el" href="oscl__socket__types_8h.html#a19a10">oscl_socket_types.h</a><li>EPVSocketAccept
+: <a class="el" href="oscl__socket__types_8h.html#a19a6">oscl_socket_types.h</a><li>EPVSocketBind
+: <a class="el" href="oscl__socket__types_8h.html#a19a8">oscl_socket_types.h</a><li>EPVSocketBothShutdown
+: <a class="el" href="oscl__socket__types_8h.html#a21a18">oscl_socket_types.h</a><li>EPVSocketCancel
+: <a class="el" href="oscl__socket__types_8h.html#a20a15">oscl_socket_types.h</a><li>EPVSocketConnect
+: <a class="el" href="oscl__socket__types_8h.html#a19a5">oscl_socket_types.h</a><li>EPVSocketFailure
+: <a class="el" href="oscl__socket__types_8h.html#a20a14">oscl_socket_types.h</a><li>EPVSocketListen
+: <a class="el" href="oscl__socket__types_8h.html#a19a9">oscl_socket_types.h</a><li>EPVSocketPending
+: <a class="el" href="oscl__socket__types_8h.html#a20a12">oscl_socket_types.h</a><li>EPVSocketRecv
+: <a class="el" href="oscl__socket__types_8h.html#a19a3">oscl_socket_types.h</a><li>EPVSocketRecvFrom
+: <a class="el" href="oscl__socket__types_8h.html#a19a4">oscl_socket_types.h</a><li>EPVSocketRecvShutdown
+: <a class="el" href="oscl__socket__types_8h.html#a21a17">oscl_socket_types.h</a><li>EPVSocketSend
+: <a class="el" href="oscl__socket__types_8h.html#a19a1">oscl_socket_types.h</a><li>EPVSocketSendShutdown
+: <a class="el" href="oscl__socket__types_8h.html#a21a16">oscl_socket_types.h</a><li>EPVSocketSendTo
+: <a class="el" href="oscl__socket__types_8h.html#a19a2">oscl_socket_types.h</a><li>EPVSocketShutdown
+: <a class="el" href="oscl__socket__types_8h.html#a19a7">oscl_socket_types.h</a><li>EPVSocketSuccess
+: <a class="el" href="oscl__socket__types_8h.html#a20a11">oscl_socket_types.h</a><li>EPVSocketTimeout
+: <a class="el" href="oscl__socket__types_8h.html#a20a13">oscl_socket_types.h</a><li>EPVThreadContext_InThread
+: <a class="el" href="oscl__scheduler__threadcontext_8h.html#a20a0">oscl_scheduler_threadcontext.h</a><li>EPVThreadContext_NonOsclThread
+: <a class="el" href="oscl__scheduler__threadcontext_8h.html#a20a2">oscl_scheduler_threadcontext.h</a><li>EPVThreadContext_OsclThread
+: <a class="el" href="oscl__scheduler__threadcontext_8h.html#a20a1">oscl_scheduler_threadcontext.h</a><li>EPVThreadContext_Undetermined
+: <a class="el" href="oscl__scheduler__threadcontext_8h.html#a20a3">oscl_scheduler_threadcontext.h</a><li>extract_string()
+: <a class="el" href="oscl__string__utils_8h.html#a16">oscl_string_utils.h</a></ul>
+<h3><a name="index_f">- f -</a>
+</h3><ul>
+<li>FENCE_PATTERN
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a78">oscl_mem_audit_internals.h</a></ul>
+<h3><a name="index_h">- h -</a>
+</h3><ul>
+<li>host_to_big_endian()
+: <a class="el" href="oscl__byte__order_8h.html#a41">oscl_byte_order.h</a><li>host_to_little_endian()
+: <a class="el" href="oscl__byte__order_8h.html#a39">oscl_byte_order.h</a></ul>
+<h3><a name="index_i">- i -</a>
+</h3><ul>
+<li>INT64
+: <a class="el" href="osclconfig__unix__nj_8h.html#a15">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a15">osclconfig_unix_common.h</a><li>int64
+: <a class="el" href="oscl__types_8h.html#a30">oscl_types.h</a><li>INT64_HILO
+: <a class="el" href="osclconfig__unix__nj_8h.html#a17">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a17">osclconfig_unix_common.h</a><li>internalLeave
+: <a class="el" href="oscl__error__imp__jumps_8h.html#a42">oscl_error_imp_jumps.h</a></ul>
+<h3><a name="index_l">- l -</a>
+</h3><ul>
+<li>little_endian_to_host()
+: <a class="el" href="oscl__byte__order_8h.html#a38">oscl_byte_order.h</a></ul>
+<h3><a name="index_m">- m -</a>
+</h3><ul>
+<li>mbchar
+: <a class="el" href="oscl__types_8h.html#a26">oscl_types.h</a><li>MediaTimestamp
+: <a class="el" href="oscl__media__data_8h.html#a2">oscl_media_data.h</a><li>MEM_ALIGN_SIZE
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a80">oscl_mem_audit_internals.h</a><li>MICROSECONDS
+: <a class="el" href="oscl__time_8h.html#a109a12">oscl_time.h</a><li>MILLISECONDS
+: <a class="el" href="oscl__time_8h.html#a109a11">oscl_time.h</a><li>MIN_FENCE_SIZE
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a79">oscl_mem_audit_internals.h</a><li>MM_ALLOC_MAX_QUERY_FILENAME_LEN
+: <a class="el" href="oscl__mem__audit_8h.html#a63">oscl_mem_audit.h</a><li>MM_ALLOC_MAX_QUERY_TAG_LEN
+: <a class="el" href="oscl__mem__audit_8h.html#a64">oscl_mem_audit.h</a><li>MM_AllocNodeAutoPtr
+: <a class="el" href="oscl__mem__audit_8h.html#a2">oscl_mem_audit.h</a><li>MM_AUDIT_ALLOC_NODE_ENABLE_FLAG
+: <a class="el" href="oscl__mem__audit_8h.html#a70">oscl_mem_audit.h</a><li>MM_AUDIT_ALLOC_NODE_SUPPORT
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a73">oscl_mem_audit_internals.h</a><li>MM_AUDIT_FAILURE_SIMULATION_SUPPORT
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a77">oscl_mem_audit_internals.h</a><li>MM_AUDIT_FENCE_SUPPORT
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a74">oscl_mem_audit_internals.h</a><li>MM_AUDIT_FILL_SUPPORT
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a76">oscl_mem_audit_internals.h</a><li>MM_AUDIT_INCLUDE_ALL_HEAP_VALIDATION
+: <a class="el" href="oscl__mem__audit__internals_8h.html#a75">oscl_mem_audit_internals.h</a><li>MM_AUDIT_POSTFILL_FLAG
+: <a class="el" href="oscl__mem__audit_8h.html#a67">oscl_mem_audit.h</a><li>MM_AUDIT_PREFILL_FLAG
+: <a class="el" href="oscl__mem__audit_8h.html#a66">oscl_mem_audit.h</a><li>MM_AUDIT_SUPPRESS_FILENAME_FLAG
+: <a class="el" href="oscl__mem__audit_8h.html#a71">oscl_mem_audit.h</a><li>MM_AUDIT_VALIDATE_ALL_HEAP_FLAG
+: <a class="el" href="oscl__mem__audit_8h.html#a68">oscl_mem_audit.h</a><li>MM_AUDIT_VALIDATE_BLOCK
+: <a class="el" href="oscl__mem__audit_8h.html#a65">oscl_mem_audit.h</a><li>MM_AUDIT_VALIDATE_ON_FREE_FLAG
+: <a class="el" href="oscl__mem__audit_8h.html#a69">oscl_mem_audit.h</a><li>MM_StatsNodeTagTreeType
+: <a class="el" href="oscl__mem__audit_8h.html#a3">oscl_mem_audit.h</a><li>MMAuditCharAutoPtr
+: <a class="el" href="oscl__mem__audit_8h.html#a0">oscl_mem_audit.h</a><li>MMAuditUint8AutoPtr
+: <a class="el" href="oscl__mem__audit_8h.html#a1">oscl_mem_audit.h</a><li>MSEC_PER_SEC
+: <a class="el" href="oscl__time_8h.html#a5">oscl_time.h</a><li>MSEC_TO_MICROSEC
+: <a class="el" href="oscl__socket__method_8h.html#a0">oscl_socket_method.h</a></ul>
+<h3><a name="index_n">- n -</a>
+</h3><ul>
+<li>NULL
+: <a class="el" href="oscl__base__macros_8h.html#a81">oscl_base_macros.h</a><li>NULL_TERM_CHAR
+: <a class="el" href="oscl__base__macros_8h.html#a80">oscl_base_macros.h</a></ul>
+<h3><a name="index_o">- o -</a>
+</h3><ul>
+<li>octet
+: <a class="el" href="oscl__types_8h.html#a28">oscl_types.h</a><li>operator delete()
+: <a class="el" href="oscl__mem_8h.html#a44">oscl_mem.h</a>, <a class="el" href="osclconfig__global__new__delete_8h.html#a29">osclconfig_global_new_delete.h</a><li>operator delete[]()
+: <a class="el" href="oscl__mem_8h.html#a32">oscl_mem.h</a><li>operator new()
+: <a class="el" href="oscl__mem_8h.html#a43">oscl_mem.h</a>, <a class="el" href="osclconfig__global__placement__new_8h.html#a0">osclconfig_global_placement_new.h</a>, <a class="el" href="osclconfig__global__new__delete_8h.html#a28">osclconfig_global_new_delete.h</a><li>operator new[]()
+: <a class="el" href="oscl__mem_8h.html#a31">oscl_mem.h</a><li>operator-()
+: <a class="el" href="oscl__time_8h.html#a77">oscl_time.h</a><li>OSCL_ABS
+: <a class="el" href="oscl__base__macros_8h.html#a93">oscl_base_macros.h</a><li>oscl_abs()
+: <a class="el" href="oscl__string__utils_8h.html#a22">oscl_string_utils.h</a><li>OSCL_AF_INET
+: <a class="el" href="osclconfig__io_8h.html#a37">osclconfig_io.h</a><li>OSCL_ALLOC_DELETE
+: <a class="el" href="oscl__mem_8h.html#a38">oscl_mem.h</a><li>OSCL_ALLOC_NEW
+: <a class="el" href="oscl__mem_8h.html#a36">oscl_mem.h</a><li>OSCL_ARRAY_DELETE
+: <a class="el" href="oscl__mem_8h.html#a60">oscl_mem.h</a><li>OSCL_ARRAY_NEW
+: <a class="el" href="oscl__mem_8h.html#a59">oscl_mem.h</a><li>OSCL_ASCII_CASE_MAGIC_BIT
+: <a class="el" href="oscl__str__ptr__len_8h.html#a4">oscl_str_ptr_len.h</a><li>oscl_asin()
+: <a class="el" href="oscl__math_8h.html#a31">oscl_math.h</a><li>OSCL_Assert()
+: <a class="el" href="oscl__assert_8h.html#a35">oscl_assert.h</a><li>OSCL_ASSERT
+: <a class="el" href="oscl__assert_8h.html#a78">oscl_assert.h</a><li>OSCL_ASSERT_ALWAYS
+: <a class="el" href="osclconfig_8h.html#a6">osclconfig.h</a><li>oscl_atan()
+: <a class="el" href="oscl__math_8h.html#a32">oscl_math.h</a><li>OSCL_AUDIT_ARRAY_NEW
+: <a class="el" href="oscl__mem_8h.html#a58">oscl_mem.h</a><li>OSCL_AUDIT_CALLOC
+: <a class="el" href="oscl__mem_8h.html#a45">oscl_mem.h</a><li>OSCL_AUDIT_MALLOC
+: <a class="el" href="oscl__mem_8h.html#a42">oscl_mem.h</a><li>OSCL_AUDIT_NEW
+: <a class="el" href="oscl__mem_8h.html#a55">oscl_mem.h</a><li>OSCL_AUDIT_REALLOC
+: <a class="el" href="oscl__mem_8h.html#a48">oscl_mem.h</a><li>OSCL_BAD_ALLOC_EXCEPTION_CODE
+: <a class="el" href="oscl__error__codes_8h.html#a33">oscl_error_codes.h</a><li>OSCL_BEGIN_PACKED
+: <a class="el" href="oscl__base__macros_8h.html#a97">oscl_base_macros.h</a>, <a class="el" href="osclconfig_8h.html#a7">osclconfig.h</a><li>OSCL_BYPASS_MEMMGT
+: <a class="el" href="osclconfig__memory_8h.html#a0">osclconfig_memory.h</a><li>OSCL_BYTE_ORDER_BIG_ENDIAN
+: <a class="el" href="osclconfig__ix86_8h.html#a8">osclconfig_ix86.h</a><li>OSCL_BYTE_ORDER_LITTLE_ENDIAN
+: <a class="el" href="osclconfig__ix86_8h.html#a9">osclconfig_ix86.h</a><li>oscl_calloc
+: <a class="el" href="oscl__mem_8h.html#a44">oscl_mem.h</a><li>OSCL_CALLOC
+: <a class="el" href="oscl__mem_8h.html#a43">oscl_mem.h</a><li>OSCL_CATCH
+: <a class="el" href="oscl__exception_8h.html#a51">oscl_exception.h</a><li>OSCL_CATCH_ANY
+: <a class="el" href="oscl__exception_8h.html#a52">oscl_exception.h</a><li>OSCL_CHAR_IS_SIGNED
+: <a class="el" href="osclconfig__limits__typedefs_8h.html#a1">osclconfig_limits_typedefs.h</a><li>OSCL_CHAR_IS_UNSIGNED
+: <a class="el" href="osclconfig__limits__typedefs_8h.html#a0">osclconfig_limits_typedefs.h</a><li>oscl_chdir()
+: <a class="el" href="oscl__file__dir__utils_8h.html#a13">oscl_file_dir_utils.h</a><li>oscl_CIstrcmp()
+: <a class="el" href="oscl__stdstring_8h.html#a63">oscl_stdstring.h</a><li>oscl_CIstrncmp()
+: <a class="el" href="oscl__stdstring_8h.html#a65">oscl_stdstring.h</a><li>OSCL_CLEANUP_BASE_CLASS
+: <a class="el" href="oscl__mem_8h.html#a35">oscl_mem.h</a><li>OSCL_CLOCK_HAS_DRIFT_CORRECTION
+: <a class="el" href="osclconfig__util_8h.html#a0">osclconfig_util.h</a><li>OSCL_COND_EXPORT_REF
+: <a class="el" href="oscl__base__macros_8h.html#a83">oscl_base_macros.h</a><li>OSCL_COND_IMPORT_REF
+: <a class="el" href="oscl__base__macros_8h.html#a84">oscl_base_macros.h</a><li>OSCL_CONST_CAST
+: <a class="el" href="oscl__base__macros_8h.html#a85">oscl_base_macros.h</a><li>oscl_cos()
+: <a class="el" href="oscl__math_8h.html#a29">oscl_math.h</a><li>OSCL_DEFAULT_FREE
+: <a class="el" href="oscl__mem_8h.html#a51">oscl_mem.h</a><li>OSCL_DEFAULT_MALLOC
+: <a class="el" href="oscl__mem_8h.html#a41">oscl_mem.h</a><li>OSCL_DELETE
+: <a class="el" href="oscl__mem_8h.html#a57">oscl_mem.h</a><li>OSCL_DISABLE_INLINES
+: <a class="el" href="osclconfig__unix__nj_8h.html#a0">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a0">osclconfig_unix_common.h</a><li>OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT
+: <a class="el" href="oscl__mem__auto__ptr_8h.html#a84">oscl_mem_auto_ptr.h</a>, <a class="el" href="oscl__shared__ptr_8h.html#a105">oscl_shared_ptr.h</a><li>OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+: <a class="el" href="oscl__mem__auto__ptr_8h.html#a0">oscl_mem_auto_ptr.h</a>, <a class="el" href="oscl__mem__audit__internals_8h.html#a0">oscl_mem_audit_internals.h</a>, <a class="el" href="oscl__mem__audit_8h.html#a0">oscl_mem_audit.h</a>, <a class="el" href="oscl__mem_8h.html#a28">oscl_mem.h</a>, <a class="el" href="oscl__tree_8h.html#a0">oscl_tree.h</a>, <a class="el" href="oscl__tagtree_8h.html#a0">oscl_tagtree.h</a>, <a class="el" href="oscl__map_8h.html#a0">oscl_map.h</a>, <a class="el" href="oscl__defalloc_8h.html#a99">oscl_defalloc.h</a><li>OSCL_DLL_ENTRY_POINT
+: <a class="el" href="oscl__dll_8h.html#a102">oscl_dll.h</a><li>OSCL_DLL_ENTRY_POINT_DEFAULT
+: <a class="el" href="oscl__dll_8h.html#a103">oscl_dll.h</a><li>OSCL_DYNAMIC_CAST
+: <a class="el" href="oscl__base__macros_8h.html#a88">oscl_base_macros.h</a><li>OSCL_END_PACKED
+: <a class="el" href="oscl__base__macros_8h.html#a98">oscl_base_macros.h</a>, <a class="el" href="osclconfig_8h.html#a11">osclconfig.h</a><li>OSCL_ERR_NONE
+: <a class="el" href="oscl__error__codes_8h.html#a32">oscl_error_codes.h</a><li>OSCL_EXCEPTSET_FLAG
+: <a class="el" href="oscl__socket__serv__imp__pv_8h.html#a2">oscl_socket_serv_imp_pv.h</a><li>oscl_exp()
+: <a class="el" href="oscl__math_8h.html#a27">oscl_math.h</a><li>OSCL_FILE_BUFFER_MAX_SIZE
+: <a class="el" href="osclconfig__io_8h.html#a4">osclconfig_io.h</a><li>OSCL_FILE_CHAR_PATH_DELIMITER
+: <a class="el" href="oscl__file__types_8h.html#a22">oscl_file_types.h</a><li>OSCL_FILE_STATS_LOGGER_NODE
+: <a class="el" href="oscl__file__stats_8h.html#a18">oscl_file_stats.h</a><li>OSCL_FILE_WCHAR_PATH_DELIMITER
+: <a class="el" href="oscl__file__types_8h.html#a21">oscl_file_types.h</a><li>OSCL_FILEMGMT_E_ALREADY_EXISTS
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a9">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_NO_MATCH
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a12">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_NOT_EMPTY
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a10">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_NOT_IMPLEMENTED
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a15">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_OK
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a6">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_PATH_NOT_FOUND
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a8">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_PATH_TOO_LONG
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a7">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_PERMISSION_DENIED
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a11">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_SYS_SPECIFIC
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a14">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_E_UNKNOWN
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27a13">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_ERR_TYPE
+: <a class="el" href="oscl__file__dir__utils_8h.html#a27">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_MODE_DIR
+: <a class="el" href="oscl__file__dir__utils_8h.html#a26a5">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_MODES
+: <a class="el" href="oscl__file__dir__utils_8h.html#a26">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_PERMS
+: <a class="el" href="oscl__file__dir__utils_8h.html#a25">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_PERMS_EXECUTE
+: <a class="el" href="oscl__file__dir__utils_8h.html#a25a4">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_PERMS_READ
+: <a class="el" href="oscl__file__dir__utils_8h.html#a25a2">oscl_file_dir_utils.h</a><li>OSCL_FILEMGMT_PERMS_WRITE
+: <a class="el" href="oscl__file__dir__utils_8h.html#a25a3">oscl_file_dir_utils.h</a><li>OSCL_FIRST_CATCH
+: <a class="el" href="oscl__exception_8h.html#a50">oscl_exception.h</a><li>OSCL_FIRST_CATCH_ANY
+: <a class="el" href="oscl__exception_8h.html#a49">oscl_exception.h</a><li>oscl_floor()
+: <a class="el" href="oscl__math_8h.html#a33">oscl_math.h</a><li>OSCL_FREE
+: <a class="el" href="oscl__mem_8h.html#a49">oscl_mem.h</a><li>oscl_free
+: <a class="el" href="oscl__mem_8h.html#a50">oscl_mem.h</a><li>OSCL_FSSTAT
+: <a class="el" href="oscl__file__dir__utils_8h.html#a0">oscl_file_dir_utils.h</a><li>OSCL_FUNCTION_PTR
+: <a class="el" href="osclconfig__compiler__warnings_8h.html#a0">osclconfig_compiler_warnings.h</a><li>oscl_getcwd()
+: <a class="el" href="oscl__file__dir__utils_8h.html#a5">oscl_file_dir_utils.h</a><li>OSCL_GetLastError()
+: <a class="el" href="oscl__errno_8h.html#a5">oscl_errno.h</a><li>OSCL_HAS_ANSI_FILE_IO_SUPPORT
+: <a class="el" href="osclconfig__io_8h.html#a1">osclconfig_io.h</a><li>OSCL_HAS_ANSI_MATH_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a2">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a2">osclconfig_unix_common.h</a><li>OSCL_HAS_ANSI_MEMORY_FUNCS
+: <a class="el" href="osclconfig__ansi__memory_8h.html#a0">osclconfig_ansi_memory.h</a><li>OSCL_HAS_ANSI_STDIO_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a6">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a6">osclconfig_unix_common.h</a><li>OSCL_HAS_ANSI_STDLIB_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a1">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a1">osclconfig_unix_common.h</a><li>OSCL_HAS_ANSI_STRING_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a4">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a4">osclconfig_unix_common.h</a><li>OSCL_HAS_ANSI_WIDE_STRING_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a5">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a5">osclconfig_unix_common.h</a><li>OSCL_HAS_BASIC_LOCK
+: <a class="el" href="osclconfig__unix__nj_8h.html#a30">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a30">osclconfig_unix_common.h</a><li>OSCL_HAS_BERKELEY_SOCKETS
+: <a class="el" href="osclconfig__io_8h.html#a8">osclconfig_io.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a30">osclconfig_no_os.h</a><li>OSCL_HAS_ERRNO_H
+: <a class="el" href="osclconfig__error_8h.html#a1">osclconfig_error.h</a><li>OSCL_HAS_EXCEPTIONS
+: <a class="el" href="osclconfig__error_8h.html#a0">osclconfig_error.h</a><li>OSCL_HAS_GLOB
+: <a class="el" href="osclconfig__io_8h.html#a0">osclconfig_io.h</a><li>OSCL_HAS_GLOBAL_NEW_DELETE
+: <a class="el" href="oscl__mem_8h.html#a34">oscl_mem.h</a>, <a class="el" href="osclconfig__memory_8h.html#a1">osclconfig_memory.h</a><li>OSCL_HAS_GLOBAL_VARIABLE_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a3">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a3">osclconfig_unix_common.h</a><li>OSCL_HAS_HEAP_BASE_SUPPORT
+: <a class="el" href="osclconfig__memory_8h.html#a3">osclconfig_memory.h</a><li>OSCL_HAS_MSWIN_PARTIAL_SUPPORT
+: <a class="el" href="osclconfig__no__os_8h.html#a12">osclconfig_no_os.h</a><li>OSCL_HAS_MSWIN_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a9">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a9">osclconfig_unix_common.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a11">osclconfig_no_os.h</a><li>OSCL_HAS_NATIVE_FILE_CACHE_ENABLE
+: <a class="el" href="osclconfig__io_8h.html#a3">osclconfig_io.h</a><li>OSCL_HAS_NATIVE_INT64_TYPE
+: <a class="el" href="osclconfig__unix__nj_8h.html#a11">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a11">osclconfig_unix_common.h</a><li>OSCL_HAS_NATIVE_UINT64_TYPE
+: <a class="el" href="osclconfig__unix__nj_8h.html#a12">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a12">osclconfig_unix_common.h</a><li>OSCL_HAS_NJ_FILE_IO_SUPPORT
+: <a class="el" href="osclconfig_8h.html#a1">osclconfig.h</a><li>OSCL_HAS_NJ_SUPPORT
+: <a class="el" href="osclconfig_8h.html#a0">osclconfig.h</a><li>OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a2">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a2">osclconfig_proc_unix_common.h</a><li>OSCL_HAS_PTHREAD_SUPPORT
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a4">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a4">osclconfig_proc_unix_common.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a25">osclconfig_no_os.h</a><li>OSCL_HAS_PV_C_OS_API_MEMORY_FUNCS
+: <a class="el" href="osclconfig__no__os_8h.html#a18">osclconfig_no_os.h</a><li>OSCL_HAS_PV_C_OS_SUPPORT
+: <a class="el" href="osclconfig__no__os_8h.html#a15">osclconfig_no_os.h</a><li>OSCL_HAS_PV_C_OS_TIME_FUNCS
+: <a class="el" href="osclconfig__no__os_8h.html#a19">osclconfig_no_os.h</a><li>OSCL_HAS_PV_FILE_CACHE
+: <a class="el" href="osclconfig__io_8h.html#a5">osclconfig_io.h</a><li>OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT
+: <a class="el" href="osclconfig__lib_8h.html#a0">osclconfig_lib.h</a><li>OSCL_HAS_SAVAJE_IO_SUPPORT
+: <a class="el" href="osclconfig__no__os_8h.html#a27">osclconfig_no_os.h</a><li>OSCL_HAS_SAVAJE_SUPPORT
+: <a class="el" href="osclconfig__no__os_8h.html#a14">osclconfig_no_os.h</a><li>OSCL_HAS_SEM_TIMEDWAIT_SUPPORT
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a3">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a3">osclconfig_proc_unix_common.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a24">osclconfig_no_os.h</a><li>OSCL_HAS_SETJMP_H
+: <a class="el" href="osclconfig__error_8h.html#a3">osclconfig_error.h</a><li>OSCL_HAS_SINGLETON_SUPPORT
+: <a class="el" href="oscl__base_8h.html#a79">oscl_base.h</a><li>OSCL_HAS_SOCKET_SUPPORT
+: <a class="el" href="osclconfig__io_8h.html#a9">osclconfig_io.h</a><li>OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION
+: <a class="el" href="osclconfig__io_8h.html#a2">osclconfig_io.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a26">osclconfig_no_os.h</a><li>OSCL_HAS_SYMBIAN_DNS_SERVER
+: <a class="el" href="osclconfig__io_8h.html#a7">osclconfig_io.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a29">osclconfig_no_os.h</a><li>OSCL_HAS_SYMBIAN_ERRORTRAP
+: <a class="el" href="osclconfig__error_8h.html#a2">osclconfig_error.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a16">osclconfig_no_os.h</a><li>OSCL_HAS_SYMBIAN_MATH
+: <a class="el" href="osclconfig__util_8h.html#a2">osclconfig_util.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a22">osclconfig_no_os.h</a><li>OSCL_HAS_SYMBIAN_MEMORY_FUNCS
+: <a class="el" href="osclconfig__memory_8h.html#a4">osclconfig_memory.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a17">osclconfig_no_os.h</a><li>OSCL_HAS_SYMBIAN_SCHEDULER
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a0">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a0">osclconfig_proc_unix_common.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a23">osclconfig_no_os.h</a><li>OSCL_HAS_SYMBIAN_SOCKET_SERVER
+: <a class="el" href="osclconfig__io_8h.html#a6">osclconfig_io.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a28">osclconfig_no_os.h</a><li>OSCL_HAS_SYMBIAN_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a10">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a10">osclconfig_unix_common.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a13">osclconfig_no_os.h</a><li>OSCL_HAS_SYMBIAN_TIMERS
+: <a class="el" href="osclconfig__util_8h.html#a1">osclconfig_util.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a21">osclconfig_no_os.h</a><li>OSCL_HAS_THREAD_SUPPORT
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a1">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a1">osclconfig_proc_unix_common.h</a><li>OSCL_HAS_TLS_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a24">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a24">osclconfig_unix_common.h</a><li>OSCL_HAS_UNICODE_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a19">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a19">osclconfig_unix_common.h</a><li>OSCL_HAS_UNIX_SUPPORT
+: <a class="el" href="osclconfig__unix__nj_8h.html#a8">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a8">osclconfig_unix_common.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a10">osclconfig_no_os.h</a><li>OSCL_HAS_UNIX_TIME_FUNCS
+: <a class="el" href="osclconfig__time_8h.html#a0">osclconfig_time.h</a>, <a class="el" href="osclconfig__no__os_8h.html#a20">osclconfig_no_os.h</a><li>OSCL_INLINE
+: <a class="el" href="oscl__base__macros_8h.html#a82">oscl_base_macros.h</a><li>OSCL_INTEGERS_WORD_ALIGNED
+: <a class="el" href="osclconfig__ix86_8h.html#a7">osclconfig_ix86.h</a><li>OSCL_IO_EXTENSION_MAXLEN
+: <a class="el" href="oscl__file__types_8h.html#a20">oscl_file_types.h</a><li>OSCL_IO_FILENAME_MAXLEN
+: <a class="el" href="oscl__file__types_8h.html#a19">oscl_file_types.h</a><li>OSCL_IPPROTO_TCP
+: <a class="el" href="osclconfig__io_8h.html#a40">osclconfig_io.h</a><li>OSCL_IPPROTO_UDP
+: <a class="el" href="osclconfig__io_8h.html#a41">osclconfig_io.h</a><li>oscl_isdigit
+: <a class="el" href="oscl__string__utils_8h.html#a46">oscl_string_utils.h</a><li>OSCL_IsErrnoSupported()
+: <a class="el" href="oscl__errno_8h.html#a4">oscl_errno.h</a><li>oscl_isLetter()
+: <a class="el" href="oscl__stdstring_8h.html#a68">oscl_stdstring.h</a><li>OSCL_JUMP_MAX_JUMP_MARKS
+: <a class="el" href="oscl__error__imp__jumps_8h.html#a41">oscl_error_imp_jumps.h</a><li>OSCL_LAST_CATCH
+: <a class="el" href="oscl__exception_8h.html#a53">oscl_exception.h</a><li>OSCL_LEAVE
+: <a class="el" href="oscl__exception_8h.html#a46">oscl_exception.h</a><li>OSCL_LIB_READ_DEBUG_LIBS
+: <a class="el" href="osclconfig__lib_8h.html#a2">osclconfig_lib.h</a><li>oscl_log()
+: <a class="el" href="oscl__math_8h.html#a23">oscl_math.h</a><li>oscl_log10()
+: <a class="el" href="oscl__math_8h.html#a24">oscl_math.h</a><li>OSCL_MALLOC
+: <a class="el" href="oscl__mem_8h.html#a39">oscl_mem.h</a><li>oscl_malloc
+: <a class="el" href="oscl__mem_8h.html#a40">oscl_mem.h</a><li>OSCL_MAX
+: <a class="el" href="oscl__base__macros_8h.html#a92">oscl_base_macros.h</a><li>OSCL_MAX_TRAP_LEVELS
+: <a class="el" href="oscl__error__trapcleanup_8h.html#a43">oscl_error_trapcleanup.h</a><li>oscl_mem_aligned_size()
+: <a class="el" href="oscl__mem_8h.html#a16">oscl_mem.h</a><li>oscl_memcmp()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a15">oscl_mem_basic_functions.h</a><li>oscl_memcpy()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a11">oscl_mem_basic_functions.h</a><li>OSCL_MEMFRAG_PTR_BEFORE_LEN
+: <a class="el" href="osclconfig__unix__nj_8h.html#a7">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a7">osclconfig_unix_common.h</a><li>oscl_memmove()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a12">oscl_mem_basic_functions.h</a><li>oscl_memmove32()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a13">oscl_mem_basic_functions.h</a><li>oscl_memset()
+: <a class="el" href="oscl__mem__basic__functions_8h.html#a14">oscl_mem_basic_functions.h</a><li>oscl_memsize_t
+: <a class="el" href="osclconfig__ansi__memory_8h.html#a1">osclconfig_ansi_memory.h</a><li>OSCL_MIN
+: <a class="el" href="oscl__base__macros_8h.html#a91">oscl_base_macros.h</a><li>oscl_mkdir()
+: <a class="el" href="oscl__file__dir__utils_8h.html#a9">oscl_file_dir_utils.h</a><li>OSCL_NATIVE_INT64_TYPE
+: <a class="el" href="osclconfig__unix__nj_8h.html#a13">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a13">osclconfig_unix_common.h</a><li>OSCL_NATIVE_UINT64_TYPE
+: <a class="el" href="osclconfig__unix__nj_8h.html#a14">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig_8h.html#a4">osclconfig.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a14">osclconfig_unix_common.h</a><li>OSCL_NATIVE_WCHAR_TYPE
+: <a class="el" href="osclconfig__unix__nj_8h.html#a20">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a20">osclconfig_unix_common.h</a><li>OSCL_NEW
+: <a class="el" href="oscl__mem_8h.html#a52">oscl_mem.h</a><li>OSCL_PACKED_STRUCT_BEGIN
+: <a class="el" href="osclconfig_8h.html#a9">osclconfig.h</a><li>OSCL_PACKED_STRUCT_END
+: <a class="el" href="osclconfig_8h.html#a10">osclconfig.h</a><li>OSCL_PACKED_VAR
+: <a class="el" href="oscl__base__macros_8h.html#a96">oscl_base_macros.h</a>, <a class="el" href="osclconfig_8h.html#a8">osclconfig.h</a><li>OSCL_PERF_SUMMARY_LOGGING
+: <a class="el" href="oscl__scheduler__tuneables_8h.html#a19">oscl_scheduler_tuneables.h</a><li>OSCL_PLACEMENT_NEW
+: <a class="el" href="oscl__mem_8h.html#a53">oscl_mem.h</a><li>oscl_pow()
+: <a class="el" href="oscl__math_8h.html#a26">oscl_math.h</a><li>OSCL_RAND_MAX
+: <a class="el" href="osclconfig__util_8h.html#a3">osclconfig_util.h</a><li>OSCL_READSET_FLAG
+: <a class="el" href="oscl__socket__serv__imp__pv_8h.html#a0">oscl_socket_serv_imp_pv.h</a><li>OSCL_REALLOC
+: <a class="el" href="oscl__mem_8h.html#a46">oscl_mem.h</a><li>oscl_realloc
+: <a class="el" href="oscl__mem_8h.html#a47">oscl_mem.h</a><li>OSCL_REINTERPRET_CAST
+: <a class="el" href="oscl__base__macros_8h.html#a87">oscl_base_macros.h</a><li>OSCL_RELEASE_BUILD
+: <a class="el" href="osclconfig_8h.html#a2">osclconfig.h</a><li>oscl_rename()
+: <a class="el" href="oscl__file__dir__utils_8h.html#a15">oscl_file_dir_utils.h</a><li>OSCL_REQUEST_ERR_CANCEL
+: <a class="el" href="oscl__aostatus_8h.html#a2">oscl_aostatus.h</a><li>OSCL_REQUEST_ERR_GENERAL
+: <a class="el" href="oscl__aostatus_8h.html#a3">oscl_aostatus.h</a><li>OSCL_REQUEST_ERR_NONE
+: <a class="el" href="oscl__aostatus_8h.html#a0">oscl_aostatus.h</a><li>OSCL_REQUEST_PENDING
+: <a class="el" href="oscl__aostatus_8h.html#a1">oscl_aostatus.h</a><li>oscl_rmdir()
+: <a class="el" href="oscl__file__dir__utils_8h.html#a11">oscl_file_dir_utils.h</a><li>OSCL_SD_BOTH
+: <a class="el" href="osclconfig__io_8h.html#a36">osclconfig_io.h</a><li>OSCL_SD_RECEIVE
+: <a class="el" href="osclconfig__io_8h.html#a34">osclconfig_io.h</a><li>OSCL_SD_SEND
+: <a class="el" href="osclconfig__io_8h.html#a35">osclconfig_io.h</a><li>OSCL_SetLastError()
+: <a class="el" href="oscl__errno_8h.html#a6">oscl_errno.h</a><li>oscl_sin()
+: <a class="el" href="oscl__math_8h.html#a28">oscl_math.h</a><li>OSCL_SINGLETON_ID_CPM_PLUGIN
+: <a class="el" href="oscl__singleton_8h.html#a7">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_LAST
+: <a class="el" href="oscl__singleton_8h.html#a13">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_OMX
+: <a class="el" href="oscl__singleton_8h.html#a10">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_OMXMASTERCORE
+: <a class="el" href="oscl__singleton_8h.html#a11">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_OSCLMEM
+: <a class="el" href="oscl__singleton_8h.html#a1">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_OSCLREGISTRY
+: <a class="el" href="oscl__singleton_8h.html#a9">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_PAYLOADPARSER
+: <a class="el" href="oscl__singleton_8h.html#a6">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_PVERRORTRAP
+: <a class="el" href="oscl__singleton_8h.html#a4">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_PVLOGGER
+: <a class="el" href="oscl__singleton_8h.html#a2">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_PVMFRECOGNIZER
+: <a class="el" href="oscl__singleton_8h.html#a8">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_PVSCHEDULER
+: <a class="el" href="oscl__singleton_8h.html#a3">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_SDPMEDIAPARSER
+: <a class="el" href="oscl__singleton_8h.html#a5">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_TEST
+: <a class="el" href="oscl__singleton_8h.html#a0">oscl_singleton.h</a><li>OSCL_SINGLETON_ID_TICKCOUNT
+: <a class="el" href="oscl__singleton_8h.html#a12">oscl_singleton.h</a><li>oscl_snprintf()
+: <a class="el" href="oscl__snprintf_8h.html#a35">oscl_snprintf.h</a><li>OSCL_SOCK_DATAGRAM
+: <a class="el" href="osclconfig__io_8h.html#a39">osclconfig_io.h</a><li>OSCL_SOCK_STREAM
+: <a class="el" href="osclconfig__io_8h.html#a38">osclconfig_io.h</a><li>OSCL_SOCKET_LISTEN_H_INCLUDEDd
+: <a class="el" href="oscl__socket__listen_8h.html#a0">oscl_socket_listen.h</a><li>oscl_sqrt()
+: <a class="el" href="oscl__math_8h.html#a25">oscl_math.h</a><li>oscl_stat()
+: <a class="el" href="oscl__file__dir__utils_8h.html#a7">oscl_file_dir_utils.h</a><li>OSCL_STAT_BUF
+: <a class="el" href="oscl__file__dir__utils_8h.html#a1">oscl_file_dir_utils.h</a><li>oscl_statfs()
+: <a class="el" href="oscl__file__dir__utils_8h.html#a17">oscl_file_dir_utils.h</a><li>OSCL_STATIC_CAST
+: <a class="el" href="oscl__base__macros_8h.html#a86">oscl_base_macros.h</a><li>oscl_str_escape_xml()
+: <a class="el" href="oscl__string__xml_8h.html#a43">oscl_string_xml.h</a><li>oscl_str_is_valid_utf8()
+: <a class="el" href="oscl__string__utf8_8h.html#a40">oscl_string_utf8.h</a><li>oscl_str_need_escape_xml()
+: <a class="el" href="oscl__string__xml_8h.html#a42">oscl_string_xml.h</a><li>oscl_str_truncate_utf8()
+: <a class="el" href="oscl__string__utf8_8h.html#a41">oscl_string_utf8.h</a><li>oscl_str_unescape_uri()
+: <a class="el" href="oscl__string__uri_8h.html#a39">oscl_string_uri.h</a><li>oscl_strcat()
+: <a class="el" href="oscl__stdstring_8h.html#a74">oscl_stdstring.h</a><li>oscl_strchr()
+: <a class="el" href="oscl__stdstring_8h.html#a55">oscl_stdstring.h</a><li>oscl_strcmp()
+: <a class="el" href="oscl__stdstring_8h.html#a47">oscl_stdstring.h</a><li>OSCL_StrError()
+: <a class="el" href="oscl__errno_8h.html#a7">oscl_errno.h</a><li>oscl_strlen()
+: <a class="el" href="oscl__stdstring_8h.html#a43">oscl_stdstring.h</a><li>oscl_strncat()
+: <a class="el" href="oscl__stdstring_8h.html#a51">oscl_stdstring.h</a><li>oscl_strncmp()
+: <a class="el" href="oscl__stdstring_8h.html#a49">oscl_stdstring.h</a><li>oscl_strncpy()
+: <a class="el" href="oscl__stdstring_8h.html#a45">oscl_stdstring.h</a><li>oscl_strrchr()
+: <a class="el" href="oscl__stdstring_8h.html#a59">oscl_stdstring.h</a><li>oscl_strset()
+: <a class="el" href="oscl__stdstring_8h.html#a61">oscl_stdstring.h</a><li>oscl_strstr()
+: <a class="el" href="oscl__stdstring_8h.html#a72">oscl_stdstring.h</a><li>oscl_tan()
+: <a class="el" href="oscl__math_8h.html#a30">oscl_math.h</a><li>OSCL_TCHAR
+: <a class="el" href="oscl__types_8h.html#a33">oscl_types.h</a><li>OSCL_TEMPLATED_DESTRUCTOR_CALL
+: <a class="el" href="oscl__base__macros_8h.html#a94">oscl_base_macros.h</a>, <a class="el" href="osclconfig_8h.html#a5">osclconfig.h</a><li>OSCL_THREAD_DECL
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a5">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a5">osclconfig_proc_unix_common.h</a><li>OSCL_TLS_BASE_SLOTS
+: <a class="el" href="oscl__tls_8h.html#a106">oscl_tls.h</a><li>OSCL_TLS_EXTERNAL_SLOTS
+: <a class="el" href="oscl__tls_8h.html#a107">oscl_tls.h</a><li>OSCL_TLS_GET_FUNC
+: <a class="el" href="osclconfig__unix__nj_8h.html#a29">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a29">osclconfig_unix_common.h</a><li>OSCL_TLS_ID_BASE_LAST
+: <a class="el" href="oscl__tls_8h.html#a23">oscl_tls.h</a><li>OSCL_TLS_ID_ERRORHOOK
+: <a class="el" href="oscl__tls_8h.html#a12">oscl_tls.h</a><li>OSCL_TLS_ID_MAGICNUM
+: <a class="el" href="oscl__tls_8h.html#a11">oscl_tls.h</a><li>OSCL_TLS_ID_OSCLREGISTRY
+: <a class="el" href="oscl__tls_8h.html#a21">oscl_tls.h</a><li>OSCL_TLS_ID_PAYLOADPARSER
+: <a class="el" href="oscl__tls_8h.html#a18">oscl_tls.h</a><li>OSCL_TLS_ID_PVERRORTRAP
+: <a class="el" href="oscl__tls_8h.html#a16">oscl_tls.h</a><li>OSCL_TLS_ID_PVLOGGER
+: <a class="el" href="oscl__tls_8h.html#a13">oscl_tls.h</a><li>OSCL_TLS_ID_PVMFRECOGNIZER
+: <a class="el" href="oscl__tls_8h.html#a19">oscl_tls.h</a><li>OSCL_TLS_ID_PVSCHEDULER
+: <a class="el" href="oscl__tls_8h.html#a15">oscl_tls.h</a><li>OSCL_TLS_ID_SDPMEDIAPARSER
+: <a class="el" href="oscl__tls_8h.html#a17">oscl_tls.h</a><li>OSCL_TLS_ID_SQLITE3
+: <a class="el" href="oscl__tls_8h.html#a22">oscl_tls.h</a><li>OSCL_TLS_ID_TEST
+: <a class="el" href="oscl__tls_8h.html#a14">oscl_tls.h</a><li>OSCL_TLS_ID_WMDRM
+: <a class="el" href="oscl__tls_8h.html#a20">oscl_tls.h</a><li>OSCL_TLS_IS_KEYED
+: <a class="el" href="osclconfig__unix__nj_8h.html#a25">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a25">osclconfig_unix_common.h</a><li>OSCL_TLS_KEY_CREATE_FUNC
+: <a class="el" href="osclconfig__unix__nj_8h.html#a26">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a26">osclconfig_unix_common.h</a><li>OSCL_TLS_KEY_DELETE_FUNC
+: <a class="el" href="osclconfig__unix__nj_8h.html#a27">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a27">osclconfig_unix_common.h</a><li>OSCL_TLS_MAX_SLOTS
+: <a class="el" href="oscl__tls_8h.html#a108">oscl_tls.h</a><li>OSCL_TLS_STORE_FUNC
+: <a class="el" href="osclconfig__unix__nj_8h.html#a28">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a28">osclconfig_unix_common.h</a><li>oscl_tolower()
+: <a class="el" href="oscl__stdstring_8h.html#a67">oscl_stdstring.h</a><li>OSCL_TRAP_ALLOC_NEW
+: <a class="el" href="oscl__mem_8h.html#a37">oscl_mem.h</a><li>OSCL_TRAP_AUDIT_NEW
+: <a class="el" href="oscl__mem_8h.html#a56">oscl_mem.h</a><li>OSCL_TRAP_NEW
+: <a class="el" href="oscl__mem_8h.html#a54">oscl_mem.h</a><li>OSCL_TRAPSTACK_POP
+: <a class="el" href="oscl__error_8h.html#a9">oscl_error.h</a><li>OSCL_TRAPSTACK_POPDEALLOC
+: <a class="el" href="oscl__error_8h.html#a10">oscl_error.h</a><li>OSCL_TRAPSTACK_PUSH
+: <a class="el" href="oscl__error_8h.html#a8">oscl_error.h</a><li>OSCL_TRY
+: <a class="el" href="oscl__exception_8h.html#a47">oscl_exception.h</a><li>OSCL_TRY_NO_TLS
+: <a class="el" href="oscl__exception_8h.html#a48">oscl_exception.h</a><li>OSCL_TStrPtrLen
+: <a class="el" href="oscl__str__ptr__len_8h.html#a8">oscl_str_ptr_len.h</a><li>oscl_UnicodeToUTF8()
+: <a class="el" href="oscl__utf8conv_8h.html#a45">oscl_utf8conv.h</a><li>OSCL_UNSIGNED_CONST
+: <a class="el" href="oscl__base__macros_8h.html#a95">oscl_base_macros.h</a>, <a class="el" href="osclconfig_8h.html#a3">osclconfig.h</a><li>OSCL_UNUSED_ARG
+: <a class="el" href="oscl__base__macros_8h.html#a89">oscl_base_macros.h</a><li>OSCL_UNUSED_RETURN
+: <a class="el" href="oscl__base__macros_8h.html#a90">oscl_base_macros.h</a><li>oscl_UTF8ToUnicode()
+: <a class="el" href="oscl__utf8conv_8h.html#a44">oscl_utf8conv.h</a><li>oscl_vsnprintf()
+: <a class="el" href="oscl__snprintf_8h.html#a37">oscl_snprintf.h</a><li>oscl_wchar
+: <a class="el" href="oscl__types_8h.html#a32">oscl_types.h</a><li>OSCL_WRITESET_FLAG
+: <a class="el" href="oscl__socket__serv__imp__pv_8h.html#a1">oscl_socket_serv_imp_pv.h</a><li>OSCL_ZEROIZE
+: <a class="el" href="oscl__scheduler__aobase_8h.html#a10">oscl_scheduler_aobase.h</a><li>OsclAccept
+: <a class="el" href="osclconfig__io_8h.html#a17">osclconfig_io.h</a><li>OsclAny
+: <a class="el" href="oscl__types_8h.html#a25">oscl_types.h</a><li>OsclBasicDateTimeStruct
+: <a class="el" href="osclconfig__time_8h.html#a2">osclconfig_time.h</a><li>OsclBasicTimeStruct
+: <a class="el" href="osclconfig__time_8h.html#a1">osclconfig_time.h</a><li>OsclBind
+: <a class="el" href="osclconfig__io_8h.html#a14">osclconfig_io.h</a><li>OsclCloseSocket
+: <a class="el" href="osclconfig__io_8h.html#a23">osclconfig_io.h</a><li>OsclComponentFactory
+: <a class="el" href="oscl__registry__types_8h.html#a0">oscl_registry_types.h</a><li>OsclConnect
+: <a class="el" href="osclconfig__io_8h.html#a24">osclconfig_io.h</a><li>OsclConnectComplete
+: <a class="el" href="osclconfig__io_8h.html#a26">osclconfig_io.h</a><li>OsclErrAlreadyExists
+: <a class="el" href="oscl__error__codes_8h.html#a18">oscl_error_codes.h</a><li>OsclErrAlreadyInstalled
+: <a class="el" href="oscl__error__codes_8h.html#a28">oscl_error_codes.h</a><li>OsclErrArgument
+: <a class="el" href="oscl__error__codes_8h.html#a16">oscl_error_codes.h</a><li>OsclErrBadHandle
+: <a class="el" href="oscl__error__codes_8h.html#a17">oscl_error_codes.h</a><li>OsclErrBusy
+: <a class="el" href="oscl__error__codes_8h.html#a19">oscl_error_codes.h</a><li>OsclErrCancelled
+: <a class="el" href="oscl__error__codes_8h.html#a14">oscl_error_codes.h</a><li>OsclErrCorrupt
+: <a class="el" href="oscl__error__codes_8h.html#a21">oscl_error_codes.h</a><li>OsclErrGeneral
+: <a class="el" href="oscl__error__codes_8h.html#a12">oscl_error_codes.h</a><li>OsclErrInvalidState
+: <a class="el" href="oscl__error__codes_8h.html#a25">oscl_error_codes.h</a><li>OsclErrNoHandler
+: <a class="el" href="oscl__error__codes_8h.html#a30">oscl_error_codes.h</a><li>OsclErrNoMemory
+: <a class="el" href="oscl__error__codes_8h.html#a13">oscl_error_codes.h</a><li>OsclErrNone
+: <a class="el" href="oscl__error__codes_8h.html#a11">oscl_error_codes.h</a><li>OsclErrNoResources
+: <a class="el" href="oscl__error__codes_8h.html#a26">oscl_error_codes.h</a><li>OsclErrNotInstalled
+: <a class="el" href="oscl__error__codes_8h.html#a27">oscl_error_codes.h</a><li>OsclErrNotReady
+: <a class="el" href="oscl__error__codes_8h.html#a20">oscl_error_codes.h</a><li>OsclErrNotSupported
+: <a class="el" href="oscl__error__codes_8h.html#a15">oscl_error_codes.h</a><li>OsclErrOverflow
+: <a class="el" href="oscl__error__codes_8h.html#a23">oscl_error_codes.h</a><li>OsclErrSystemCallFailed
+: <a class="el" href="oscl__error__codes_8h.html#a29">oscl_error_codes.h</a><li>OsclErrThreadContextIncorrect
+: <a class="el" href="oscl__error__codes_8h.html#a31">oscl_error_codes.h</a><li>OsclErrTimeout
+: <a class="el" href="oscl__error__codes_8h.html#a22">oscl_error_codes.h</a><li>OsclErrUnderflow
+: <a class="el" href="oscl__error__codes_8h.html#a24">oscl_error_codes.h</a><li>OsclFailure
+: <a class="el" href="oscl__error__codes_8h.html#a36">oscl_error_codes.h</a><li>OsclFloat
+: <a class="el" href="oscl__types_8h.html#a29">oscl_types.h</a><li>OsclGetAsyncSockErr
+: <a class="el" href="osclconfig__io_8h.html#a25">osclconfig_io.h</a><li>OsclGetDottedAddr
+: <a class="el" href="osclconfig__io_8h.html#a33">osclconfig_io.h</a><li>OsclGethostbyname
+: <a class="el" href="osclconfig__io_8h.html#a32">osclconfig_io.h</a><li>OsclJoin
+: <a class="el" href="osclconfig__io_8h.html#a15">osclconfig_io.h</a><li>OsclLeaveCode
+: <a class="el" href="oscl__error__codes_8h.html#a1">oscl_error_codes.h</a><li>OsclListen
+: <a class="el" href="osclconfig__io_8h.html#a16">osclconfig_io.h</a><li>OsclMakeSockAddr
+: <a class="el" href="osclconfig__io_8h.html#a11">osclconfig_io.h</a><li>OsclMemInit()
+: <a class="el" href="oscl__mem_8h.html#a17">oscl_mem.h</a><li>OsclMemStatsNodeAutoPtr
+: <a class="el" href="oscl__mem__audit_8h.html#a4">oscl_mem_audit.h</a><li>OsclNoYieldMutex
+: <a class="el" href="oscl__mutex_8h.html#a0">oscl_mutex.h</a><li>OsclPending
+: <a class="el" href="oscl__error__codes_8h.html#a35">oscl_error_codes.h</a><li>OsclPtrAdd()
+: <a class="el" href="oscl__double__list_8h.html#a5">oscl_double_list.h</a><li>OsclPtrSub()
+: <a class="el" href="oscl__double__list_8h.html#a6">oscl_double_list.h</a><li>OsclRecv
+: <a class="el" href="osclconfig__io_8h.html#a27">osclconfig_io.h</a><li>OsclRecvFrom
+: <a class="el" href="osclconfig__io_8h.html#a28">osclconfig_io.h</a><li>OsclReturnCode
+: <a class="el" href="oscl__error__codes_8h.html#a2">oscl_error_codes.h</a><li>OsclSend
+: <a class="el" href="osclconfig__io_8h.html#a22">osclconfig_io.h</a><li>OsclSendTo
+: <a class="el" href="osclconfig__io_8h.html#a21">osclconfig_io.h</a><li>OsclSetNonBlocking
+: <a class="el" href="osclconfig__io_8h.html#a18">osclconfig_io.h</a><li>OsclSetRecvBufferSize
+: <a class="el" href="osclconfig__io_8h.html#a13">osclconfig_io.h</a><li>OsclShutdown
+: <a class="el" href="osclconfig__io_8h.html#a19">osclconfig_io.h</a><li>OsclSocket
+: <a class="el" href="osclconfig__io_8h.html#a20">osclconfig_io.h</a><li>OsclSocketCleanup
+: <a class="el" href="osclconfig__io_8h.html#a31">osclconfig_io.h</a><li>OsclSocketSelect
+: <a class="el" href="osclconfig__io_8h.html#a29">osclconfig_io.h</a><li>OsclSocketStartup
+: <a class="el" href="osclconfig__io_8h.html#a30">osclconfig_io.h</a><li>OsclSuccess
+: <a class="el" href="oscl__error__codes_8h.html#a34">oscl_error_codes.h</a><li>OsclTagTreeType
+: <a class="el" href="oscl__mem__audit_8h.html#a6">oscl_mem_audit.h</a><li>OsclThread_State
+: <a class="el" href="oscl__thread_8h.html#a10">oscl_thread.h</a><li>OsclThreadPriority
+: <a class="el" href="oscl__thread_8h.html#a11">oscl_thread.h</a><li>OSCLTICKCOUNT_MAX_TICKS
+: <a class="el" href="oscl__tickcount_8h.html#a47">oscl_tickcount.h</a><li>OsclTrapOperation
+: <a class="el" href="oscl__heapbase_8h.html#a3">oscl_heapbase.h</a><li>OsclUid32
+: <a class="el" href="oscl__uuid_8h.html#a1">oscl_uuid.h</a><li>OsclUnMakeSockAddr
+: <a class="el" href="osclconfig__io_8h.html#a12">osclconfig_io.h</a><li>OsclValidInetAddr
+: <a class="el" href="osclconfig__io_8h.html#a10">osclconfig_io.h</a></ul>
+<h3><a name="index_p">- p -</a>
+</h3><ul>
+<li>PV8601TIME_BUFFER_SIZE
+: <a class="el" href="oscl__time_8h.html#a1">oscl_time.h</a><li>PV8601timeStrBuf
+: <a class="el" href="oscl__time_8h.html#a3">oscl_time.h</a><li>PV8601ToRFC822()
+: <a class="el" href="oscl__time_8h.html#a75">oscl_time.h</a><li>PV_atof()
+: <a class="el" href="oscl__string__utils_8h.html#a21">oscl_string_utils.h</a><li>PV_atoi()
+: <a class="el" href="oscl__string__utils_8h.html#a19">oscl_string_utils.h</a><li>PV_CHAR_CLOSE_BRACKET
+: <a class="el" href="oscl__uuid_8h.html#a2">oscl_uuid.h</a><li>PV_CHAR_COMMA
+: <a class="el" href="oscl__uuid_8h.html#a3">oscl_uuid.h</a><li>PV_DNS_IS_THREAD
+: <a class="el" href="oscl__dns__tuneables_8h.html#a1">oscl_dns_tuneables.h</a><li>PV_DNS_SERVER
+: <a class="el" href="oscl__dns__tuneables_8h.html#a0">oscl_dns_tuneables.h</a><li>PV_DYNAMIC_LOADING_CONFIG_FILE_PATH
+: <a class="el" href="osclconfig__lib_8h.html#a3">osclconfig_lib.h</a><li>PV_OSCL_SOCKET_1MB_RECV_BUF
+: <a class="el" href="oscl__socket__tuneables_8h.html#a11">oscl_socket_tuneables.h</a><li>PV_OSCL_SOCKET_SERVER_LOGGER_OUTPUT
+: <a class="el" href="oscl__socket__tuneables_8h.html#a10">oscl_socket_tuneables.h</a><li>PV_OSCL_SOCKET_STATS_LOGGING
+: <a class="el" href="oscl__socket__tuneables_8h.html#a1">oscl_socket_tuneables.h</a><li>PV_RUNTIME_LIB_FILENAME_EXTENSION
+: <a class="el" href="osclconfig__lib_8h.html#a1">osclconfig_lib.h</a><li>PV_SCHED_CHECK_Q
+: <a class="el" href="oscl__scheduler__tuneables_8h.html#a17">oscl_scheduler_tuneables.h</a><li>PV_SCHED_ENABLE_AO_STATS
+: <a class="el" href="oscl__scheduler__tuneables_8h.html#a12">oscl_scheduler_tuneables.h</a><li>PV_SCHED_ENABLE_LOOP_STATS
+: <a class="el" href="oscl__scheduler__tuneables_8h.html#a13">oscl_scheduler_tuneables.h</a><li>PV_SCHED_ENABLE_PERF_LOGGING
+: <a class="el" href="oscl__scheduler__tuneables_8h.html#a14">oscl_scheduler_tuneables.h</a><li>PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS
+: <a class="el" href="oscl__scheduler__tuneables_8h.html#a15">oscl_scheduler_tuneables.h</a><li>PV_SCHED_FAIR_SCHEDULING
+: <a class="el" href="oscl__scheduler__tuneables_8h.html#a18">oscl_scheduler_tuneables.h</a><li>PV_SCHED_LOG_Q
+: <a class="el" href="oscl__scheduler__tuneables_8h.html#a16">oscl_scheduler_tuneables.h</a><li>PV_SOCKET_REQUEST_AO_PRIORITY
+: <a class="el" href="oscl__socket__tuneables_8h.html#a0">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVER
+: <a class="el" href="oscl__socket__tuneables_8h.html#a2">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVER_AO_INTERVAL_MSEC
+: <a class="el" href="oscl__socket__tuneables_8h.html#a9">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVER_AO_PRIORITY
+: <a class="el" href="oscl__socket__tuneables_8h.html#a8">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVER_IS_THREAD
+: <a class="el" href="oscl__socket__tuneables_8h.html#a3">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVER_SELECT
+: <a class="el" href="oscl__socket__tuneables_8h.html#a4">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET
+: <a class="el" href="oscl__socket__tuneables_8h.html#a7">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC
+: <a class="el" href="oscl__socket__tuneables_8h.html#a6">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVER_THREAD_PRIORITY
+: <a class="el" href="oscl__socket__tuneables_8h.html#a5">oscl_socket_tuneables.h</a><li>PV_SOCKET_SERVI_STATS
+: <a class="el" href="oscl__socket__tuneables_8h.html#a12">oscl_socket_tuneables.h</a><li>PVError_DoLeave
+: <a class="el" href="oscl__error__imp__jumps_8h.html#a2">oscl_error_imp_jumps.h</a>, <a class="el" href="oscl__error__imp__fatalerror_8h.html#a0">oscl_error_imp_fatalerror.h</a>, <a class="el" href="oscl__error__imp__cppexceptions_8h.html#a38">oscl_error_imp_cppexceptions.h</a><li>PVERROR_IMP_JUMPS
+: <a class="el" href="oscl__error__imp_8h.html#a37">oscl_error_imp.h</a><li>PVERRORTRAP_REGISTRY
+: <a class="el" href="oscl__error__trapcleanup_8h.html#a45">oscl_error_trapcleanup.h</a><li>PVERRORTRAP_REGISTRY_ID
+: <a class="el" href="oscl__error__trapcleanup_8h.html#a44">oscl_error_trapcleanup.h</a><li>PVEXECNAMELEN
+: <a class="el" href="oscl__scheduler__aobase_8h.html#a11">oscl_scheduler_aobase.h</a><li>PVLOGGER_C_INST_LEVEL
+: <a class="el" href="pvlogger__c_8h.html#a0">pvlogger_c.h</a><li>PVLOGGER_ENABLE
+: <a class="el" href="pvlogger_8h.html#a36">pvlogger.h</a><li>PVLOGGER_FILTER_ACCEPT
+: <a class="el" href="pvlogger__accessories_8h.html#a0">pvlogger_accessories.h</a><li>PVLOGGER_FILTER_NEUTRAL
+: <a class="el" href="pvlogger__accessories_8h.html#a2">pvlogger_accessories.h</a><li>PVLOGGER_FILTER_REJECT
+: <a class="el" href="pvlogger__accessories_8h.html#a1">pvlogger_accessories.h</a><li>pvLogger_GetLoggerObject()
+: <a class="el" href="pvlogger__c_8h.html#a15">pvlogger_c.h</a><li>PVLOGGER_INST_LEVEL
+: <a class="el" href="pvlogger_8h.html#a5">pvlogger.h</a><li>PVLOGGER_INST_LEVEL_SUPPORT
+: <a class="el" href="pvlogger_8h.html#a10">pvlogger.h</a><li>pvLogger_IsActive()
+: <a class="el" href="pvlogger__c_8h.html#a16">pvlogger_c.h</a><li>PVLOGGER_LEVEL_UNINTIALIZED
+: <a class="el" href="pvlogger_8h.html#a37">pvlogger.h</a><li>PVLOGGER_LOG_USE_ONLY
+: <a class="el" href="pvlogger_8h.html#a35">pvlogger.h</a><li>PVLOGGER_LOGBIN
+: <a class="el" href="pvlogger_8h.html#a33">pvlogger.h</a><li>PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG
+: <a class="el" href="pvlogger_8h.html#a21">pvlogger.h</a><li>PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG
+: <a class="el" href="pvlogger_8h.html#a29">pvlogger.h</a><li>PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG
+: <a class="el" href="pvlogger_8h.html#a25">pvlogger.h</a><li>PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF
+: <a class="el" href="pvlogger_8h.html#a17">pvlogger.h</a><li>PVLOGGER_LOGBIN_PVLOGMSG_INST_REL
+: <a class="el" href="pvlogger_8h.html#a13">pvlogger.h</a><li>PVLOGGER_LOGBIN_V
+: <a class="el" href="pvlogger_8h.html#a34">pvlogger.h</a><li>PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG
+: <a class="el" href="pvlogger_8h.html#a22">pvlogger.h</a><li>PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG
+: <a class="el" href="pvlogger_8h.html#a30">pvlogger.h</a><li>PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF
+: <a class="el" href="pvlogger_8h.html#a18">pvlogger.h</a><li>PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL
+: <a class="el" href="pvlogger_8h.html#a14">pvlogger.h</a><li>PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG
+: <a class="el" href="pvlogger_8h.html#a26">pvlogger.h</a><li>PVLOGGER_LOGMSG
+: <a class="el" href="pvlogger_8h.html#a31">pvlogger.h</a><li>PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG
+: <a class="el" href="pvlogger_8h.html#a19">pvlogger.h</a><li>PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG
+: <a class="el" href="pvlogger_8h.html#a27">pvlogger.h</a><li>PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG
+: <a class="el" href="pvlogger_8h.html#a23">pvlogger.h</a><li>PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF
+: <a class="el" href="pvlogger_8h.html#a15">pvlogger.h</a><li>PVLOGGER_LOGMSG_PVLOGMSG_INST_REL
+: <a class="el" href="pvlogger_8h.html#a11">pvlogger.h</a><li>PVLOGGER_LOGMSG_V
+: <a class="el" href="pvlogger_8h.html#a32">pvlogger.h</a><li>PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG
+: <a class="el" href="pvlogger_8h.html#a20">pvlogger.h</a><li>PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG
+: <a class="el" href="pvlogger_8h.html#a28">pvlogger.h</a><li>PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG
+: <a class="el" href="pvlogger_8h.html#a24">pvlogger.h</a><li>PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF
+: <a class="el" href="pvlogger_8h.html#a16">pvlogger.h</a><li>PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL
+: <a class="el" href="pvlogger_8h.html#a12">pvlogger.h</a><li>pvLogger_LogMsgString()
+: <a class="el" href="pvlogger__c_8h.html#a17">pvlogger_c.h</a><li>PVLOGMSG_ALERT
+: <a class="el" href="pvlogger_8h.html#a39">pvlogger.h</a><li>PVLOGMSG_C_ALERT
+: <a class="el" href="pvlogger__c_8h.html#a7">pvlogger_c.h</a><li>PVLOGMSG_C_CRIT
+: <a class="el" href="pvlogger__c_8h.html#a8">pvlogger_c.h</a><li>PVLOGMSG_C_EMERG
+: <a class="el" href="pvlogger__c_8h.html#a6">pvlogger_c.h</a><li>PVLOGMSG_C_ERR
+: <a class="el" href="pvlogger__c_8h.html#a9">pvlogger_c.h</a><li>PVLOGMSG_C_INFO
+: <a class="el" href="pvlogger__c_8h.html#a12">pvlogger_c.h</a><li>PVLOGMSG_C_INST_HLDBG
+: <a class="el" href="pvlogger__c_8h.html#a3">pvlogger_c.h</a><li>PVLOGMSG_C_INST_LLDBG
+: <a class="el" href="pvlogger__c_8h.html#a5">pvlogger_c.h</a><li>PVLOGMSG_C_INST_MLDBG
+: <a class="el" href="pvlogger__c_8h.html#a4">pvlogger_c.h</a><li>PVLOGMSG_C_INST_PROF
+: <a class="el" href="pvlogger__c_8h.html#a2">pvlogger_c.h</a><li>PVLOGMSG_C_INST_REL
+: <a class="el" href="pvlogger__c_8h.html#a1">pvlogger_c.h</a><li>PVLOGMSG_C_NOTICE
+: <a class="el" href="pvlogger__c_8h.html#a11">pvlogger_c.h</a><li>PVLOGMSG_C_STACK_DEBUG
+: <a class="el" href="pvlogger__c_8h.html#a14">pvlogger_c.h</a><li>PVLOGMSG_C_STACK_TRACE
+: <a class="el" href="pvlogger__c_8h.html#a13">pvlogger_c.h</a><li>PVLOGMSG_C_WARNING
+: <a class="el" href="pvlogger__c_8h.html#a10">pvlogger_c.h</a><li>PVLOGMSG_CRIT
+: <a class="el" href="pvlogger_8h.html#a40">pvlogger.h</a><li>PVLOGMSG_DEBUG
+: <a class="el" href="pvlogger_8h.html#a46">pvlogger.h</a><li>PVLOGMSG_EMERG
+: <a class="el" href="pvlogger_8h.html#a38">pvlogger.h</a><li>PVLOGMSG_ERR
+: <a class="el" href="pvlogger_8h.html#a41">pvlogger.h</a><li>PVLOGMSG_FATAL_ERROR
+: <a class="el" href="pvlogger_8h.html#a47">pvlogger.h</a><li>PVLOGMSG_INFO
+: <a class="el" href="pvlogger_8h.html#a44">pvlogger.h</a><li>PVLOGMSG_INST_HLDBG
+: <a class="el" href="pvlogger_8h.html#a2">pvlogger.h</a><li>PVLOGMSG_INST_LLDBG
+: <a class="el" href="pvlogger_8h.html#a4">pvlogger.h</a><li>PVLOGMSG_INST_MLDBG
+: <a class="el" href="pvlogger_8h.html#a3">pvlogger.h</a><li>PVLOGMSG_INST_PROF
+: <a class="el" href="pvlogger_8h.html#a1">pvlogger.h</a><li>PVLOGMSG_INST_REL
+: <a class="el" href="pvlogger_8h.html#a0">pvlogger.h</a><li>PVLOGMSG_NONFATAL_ERROR
+: <a class="el" href="pvlogger_8h.html#a48">pvlogger.h</a><li>PVLOGMSG_NOTICE
+: <a class="el" href="pvlogger_8h.html#a43">pvlogger.h</a><li>PVLOGMSG_STACK_TRACE
+: <a class="el" href="pvlogger_8h.html#a45">pvlogger.h</a><li>PVLOGMSG_STATISTIC
+: <a class="el" href="pvlogger_8h.html#a49">pvlogger.h</a><li>PVLOGMSG_VERBOSE
+: <a class="el" href="pvlogger_8h.html#a50">pvlogger.h</a><li>PVLOGMSG_WARNING
+: <a class="el" href="pvlogger_8h.html#a42">pvlogger.h</a><li>PVMEM_INST_LEVEL
+: <a class="el" href="oscl__mem__inst_8h.html#a104">oscl_mem_inst.h</a>, <a class="el" href="osclconfig__memory_8h.html#a2">osclconfig_memory.h</a><li>PVNETWORKADDRESS_LEN
+: <a class="el" href="oscl__socket__types_8h.html#a0">oscl_socket_types.h</a><li>PVOsclBase_Cleanup()
+: <a class="el" href="oscl__base_8h.html#a37">oscl_base.h</a><li>PVOsclBase_Init()
+: <a class="el" href="oscl__base_8h.html#a36">oscl_base.h</a><li>PVSCHEDNAMELEN
+: <a class="el" href="oscl__scheduler_8h.html#a9">oscl_scheduler.h</a><li>PVSOCK_ERR_BAD_PARAM
+: <a class="el" href="oscl__socket__imp__pv_8h.html#a0">oscl_socket_imp_pv.h</a><li>PVSOCK_ERR_NOT_IMPLEMENTED
+: <a class="el" href="oscl__socket__imp__pv_8h.html#a5">oscl_socket_imp_pv.h</a><li>PVSOCK_ERR_SERV_NOT_CONNECTED
+: <a class="el" href="oscl__socket__imp__pv_8h.html#a3">oscl_socket_imp_pv.h</a><li>PVSOCK_ERR_SOCK_NO_SERV
+: <a class="el" href="oscl__socket__imp__pv_8h.html#a2">oscl_socket_imp_pv.h</a><li>PVSOCK_ERR_SOCK_NOT_CONNECTED
+: <a class="el" href="oscl__socket__imp__pv_8h.html#a4">oscl_socket_imp_pv.h</a><li>PVSOCK_ERR_SOCK_NOT_OPEN
+: <a class="el" href="oscl__socket__imp__pv_8h.html#a1">oscl_socket_imp_pv.h</a></ul>
+<h3><a name="index_q">- q -</a>
+</h3><ul>
+<li>QUE_ITER_BEGIN
+: <a class="el" href="oscl__double__list_8h.html#a7">oscl_double_list.h</a><li>QUE_ITER_END
+: <a class="el" href="oscl__double__list_8h.html#a8">oscl_double_list.h</a></ul>
+<h3><a name="index_r">- r -</a>
+</h3><ul>
+<li>RFC822ToPV8601()
+: <a class="el" href="oscl__time_8h.html#a76">oscl_time.h</a></ul>
+<h3><a name="index_s">- s -</a>
+</h3><ul>
+<li>SECONDS
+: <a class="el" href="oscl__time_8h.html#a109a10">oscl_time.h</a><li>skip_to_line_term()
+: <a class="el" href="oscl__string__utils_8h.html#a13">oscl_string_utils.h</a><li>skip_to_whitespace()
+: <a class="el" href="oscl__string__utils_8h.html#a12">oscl_string_utils.h</a><li>skip_whitespace()
+: <a class="el" href="oscl__string__utils_8h.html#a11">oscl_string_utils.h</a><li>skip_whitespace_and_line_term()
+: <a class="el" href="oscl__string__utils_8h.html#a14">oscl_string_utils.h</a><li>SLEEP_ONE_SEC
+: <a class="el" href="osclconfig__util_8h.html#a4">osclconfig_util.h</a><li>Start_on_creation
+: <a class="el" href="oscl__thread_8h.html#a10a1">oscl_thread.h</a><li>StrCSumPtrLen
+: <a class="el" href="oscl__str__ptr__len_8h.html#a7">oscl_str_ptr_len.h</a><li>StrPtrLen
+: <a class="el" href="oscl__str__ptr__len_8h.html#a5">oscl_str_ptr_len.h</a><li>Suspend_on_creation
+: <a class="el" href="oscl__thread_8h.html#a10a2">oscl_thread.h</a></ul>
+<h3><a name="index_t">- t -</a>
+</h3><ul>
+<li>TagTree_Allocator
+: <a class="el" href="oscl__mem__audit_8h.html#a5">oscl_mem_audit.h</a><li>TDNSRequestParamAllocator
+: <a class="el" href="oscl__dns__param_8h.html#a0">oscl_dns_param.h</a><li>ThreadPriorityAboveNormal
+: <a class="el" href="oscl__thread_8h.html#a11a7">oscl_thread.h</a><li>ThreadPriorityBelowNormal
+: <a class="el" href="oscl__thread_8h.html#a11a5">oscl_thread.h</a><li>ThreadPriorityHighest
+: <a class="el" href="oscl__thread_8h.html#a11a8">oscl_thread.h</a><li>ThreadPriorityLow
+: <a class="el" href="oscl__thread_8h.html#a11a4">oscl_thread.h</a><li>ThreadPriorityLowest
+: <a class="el" href="oscl__thread_8h.html#a11a3">oscl_thread.h</a><li>ThreadPriorityNormal
+: <a class="el" href="oscl__thread_8h.html#a11a6">oscl_thread.h</a><li>ThreadPriorityTimeCritical
+: <a class="el" href="oscl__thread_8h.html#a11a9">oscl_thread.h</a><li>TimeUnits
+: <a class="el" href="oscl__time_8h.html#a109">oscl_time.h</a><li>TOsclBasicLockObject
+: <a class="el" href="osclconfig__unix__nj_8h.html#a32">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a32">osclconfig_unix_common.h</a><li>TOsclConditionObject
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a12">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a12">osclconfig_proc_unix_common.h</a><li>TOsclFileHandle
+: <a class="el" href="oscl__file__handle_8h.html#a2">oscl_file_handle.h</a><li>TOsclFileOp
+: <a class="el" href="oscl__file__stats_8h.html#a28">oscl_file_stats.h</a><li>TOsclHostent
+: <a class="el" href="osclconfig__io_8h.html#a45">osclconfig_io.h</a><li>TOsclMutexObject
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a10">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a10">osclconfig_proc_unix_common.h</a><li>TOsclReady
+: <a class="el" href="oscl__scheduler__readyq_8h.html#a4">oscl_scheduler_readyq.h</a><li>TOsclSemaphoreObject
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a11">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a11">osclconfig_proc_unix_common.h</a><li>TOsclSockAddr
+: <a class="el" href="osclconfig__io_8h.html#a43">osclconfig_io.h</a><li>TOsclSockAddrLen
+: <a class="el" href="osclconfig__io_8h.html#a44">osclconfig_io.h</a><li>TOsclSocket
+: <a class="el" href="osclconfig__io_8h.html#a42">osclconfig_io.h</a><li>TOsclSocketServStatEvent
+: <a class="el" href="oscl__socket__stats_8h.html#a24">oscl_socket_stats.h</a><li>TOsclSocketStatEvent
+: <a class="el" href="oscl__socket__stats_8h.html#a23">oscl_socket_stats.h</a><li>TOsclThreadFuncArg
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a7">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a7">osclconfig_proc_unix_common.h</a><li>TOsclThreadFuncPtr
+: <a class="el" href="oscl__thread_8h.html#a0">oscl_thread.h</a><li>TOsclThreadFuncRet
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a8">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a8">osclconfig_proc_unix_common.h</a><li>TOsclThreadId
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a6">osclconfig_proc_unix_common.h</a><li>TOsclThreadObject
+: <a class="el" href="osclconfig__proc__unix__nj_8h.html#a9">osclconfig_proc_unix_nj.h</a>, <a class="el" href="osclconfig__proc__unix__common_8h.html#a9">osclconfig_proc_unix_common.h</a><li>TOsclTlsKey
+: <a class="el" href="oscl__tls_8h.html#a10">oscl_tls.h</a>, <a class="el" href="osclconfig__unix__nj_8h.html#a31">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a31">osclconfig_unix_common.h</a><li>TPVDNSEvent
+: <a class="el" href="oscl__dns_8h.html#a24">oscl_dns.h</a><li>TPVDNSFxn
+: <a class="el" href="oscl__dns_8h.html#a23">oscl_dns.h</a><li>TPVSocketEvent
+: <a class="el" href="oscl__socket__types_8h.html#a20">oscl_socket_types.h</a><li>TPVSocketFxn
+: <a class="el" href="oscl__socket__types_8h.html#a19">oscl_socket_types.h</a><li>TPVSocketShutdown
+: <a class="el" href="oscl__socket__types_8h.html#a21">oscl_socket_types.h</a><li>TPVThreadContext
+: <a class="el" href="oscl__scheduler__threadcontext_8h.html#a20">oscl_scheduler_threadcontext.h</a></ul>
+<h3><a name="index_u">- u -</a>
+</h3><ul>
+<li>uint
+: <a class="el" href="oscl__types_8h.html#a27">oscl_types.h</a><li>UINT64
+: <a class="el" href="osclconfig__unix__nj_8h.html#a16">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a16">osclconfig_unix_common.h</a><li>uint64
+: <a class="el" href="oscl__types_8h.html#a31">oscl_types.h</a><li>UINT64_HILO
+: <a class="el" href="osclconfig__unix__nj_8h.html#a18">osclconfig_unix_nj.h</a>, <a class="el" href="osclconfig__unix__common_8h.html#a18">osclconfig_unix_common.h</a><li>unix_ntp_offset
+: <a class="el" href="oscl__time_8h.html#a9">oscl_time.h</a><li>USEC_PER_SEC
+: <a class="el" href="oscl__time_8h.html#a4">oscl_time.h</a></ul>
+<h3><a name="index_w">- w -</a>
+</h3><ul>
+<li>WStrPtrLen
+: <a class="el" href="oscl__str__ptr__len_8h.html#a6">oscl_str_ptr_len.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/group__osclbase.html b/doc/oscl_html/group__osclbase.html
new file mode 100644
index 0000000..952afb9
--- /dev/null
+++ b/doc/oscl_html/group__osclbase.html
@@ -0,0 +1,3919 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL Base</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL Base</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Files</h2></td></tr>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__assert_8h.html">oscl_assert.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__assert_8h.html">oscl_assert.h</a> provides an OSCL_ASSERT macro to document assumptions and test them during development.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__base_8h.html">oscl_base.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__base_8h.html">oscl_base.h</a> is the public header that should be included to pick up the platform configuration, basic type definitions, and common macros.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__base__alloc_8h.html">oscl_base_alloc.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>A basic allocator that does not rely on other modules.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__base__macros_8h.html">oscl_base_macros.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file defines common macros and constants for basic compilation support.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__byte__order_8h.html">oscl_byte_order.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file defines functions providing byte ordering utility (e.g., switching between big and little endian orders).</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__defalloc_8h.html">oscl_defalloc.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file defines simple default memory allocator classes. These allocators are used by the <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> and <a class="el" href="classOscl__Map.html">Oscl_Map</a> class, etc.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__dll_8h.html">oscl_dll.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines a DLL entry point.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__exclusive__ptr_8h.html">oscl_exclusive_ptr.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file defines the <a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a> template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__linked__list_8h.html">oscl_linked_list.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__linked__list_8h.html">oscl_linked_list.h</a> defines the template class <a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a> which has a very similar API as the STL Vector class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__lock__base_8h.html">oscl_lock_base.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file defines an abstract lock class, <a class="el" href="classOsclLockBase.html">OsclLockBase</a>, that is used for APIs potentially requiring multi-thread safety. A null-lock implementation, <a class="el" href="classOsclNullLock.html">OsclNullLock</a>, is also provided for single-thread configurations (basically a noop for lock/unlock). Also provides the <a class="el" href="classOsclScopedLock.html">OsclScopedLock</a> class which is template class takes care of freeing the lock when the class goes out of scope.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__map_8h.html">oscl_map.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__map_8h.html">oscl_map.h</a> defines the template class <a class="el" href="classOscl__Map.html">Oscl_Map</a> which has a very similar API as the STL Map class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__mem__inst_8h.html">oscl_mem_inst.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file defines default memory instrumentation level.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a> defines pure virtual classes for working with opaque types.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__queue_8h.html">oscl_queue.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__queue_8h.html">oscl_queue.h</a> defines the template class <a class="el" href="classOscl__Queue.html">Oscl_Queue</a>. It is similar to the STL::queue class, with some differences: - less complete - based on array rather than a deque - some interfaces modeled on oscl_vector, for ease of transition Memory allocation is abstracted through the use of an allocator template parameter.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__refcounter_8h.html">oscl_refcounter.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>A general purpose reference counter to object lifetimes.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__refcounter__memfrag_8h.html">oscl_refcounter_memfrag.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file provides the definition of reference counted memory fragment, which provides access to a buffer and helps manage its manage its lifetime through the refcount.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__shared__ptr_8h.html">oscl_shared_ptr.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file defines a template class <a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a> which is a "smart pointer" to the parameterized type.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__stdstring_8h.html">oscl_stdstring.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file provides standard string operations such as strlen, strncpy, etc.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__tagtree_8h.html">oscl_tagtree.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__tagtree_8h.html">oscl_tagtree.h</a> ...</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__time_8h.html">oscl_time.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__time_8h.html">oscl_time.h</a> defines to classes <a class="el" href="classNTPTime.html">NTPTime</a> and <a class="el" href="classTimeValue.html">TimeValue</a> for getting, manipulating, and formatting time values. The <a class="el" href="classTimeValue.html">TimeValue</a> class is based on the native system time format while <a class="el" href="classNTPTime.html">NTPTime</a> is used for the standard Network Time Protocol format.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__tree_8h.html">oscl_tree.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__tree_8h.html">oscl_tree.h</a> defines the template class <a class="el" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree</a> which has a very similar API as the STL Tree class. It is an implementation of a Red-Black Tree for use by the <a class="el" href="classOscl__Map.html">Oscl_Map</a> class. Memory allocation is abstracted through the use of an allocator template parameter.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__types_8h.html">oscl_types.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file contains basic type definitions for common use across platforms.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__vector_8h.html">oscl_vector.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__vector_8h.html">oscl_vector.h</a> defines the template class <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> which has a very similar API as the STL Vector class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.</em></font><br><br></td></tr>
+
+<p>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classLinkedListElement.html">LinkedListElement</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNTPTime.html">NTPTime</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The NTPTime class represents a time value as the number of seconds since 0h (UTC) Jan. 1, 1900.</em> <a href="classNTPTime.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Alloc.html">Oscl_Alloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Dealloc.html">Oscl_Dealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Less.html">Oscl_Less</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html">Oscl_Linked_List_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Map.html">Oscl_Map</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html">Oscl_MTLinked_List</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Pair.html">Oscl_Pair</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Queue.html">Oscl_Queue</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree__Base.html">Oscl_Rb_Tree_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Select1st.html">Oscl_Select1st</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Tag.html">Oscl_Tag</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html">Oscl_Tag_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Vector.html">Oscl_Vector</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDestructDealloc.html">OsclDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclExclusiveArrayPtr class is a template class that defines an array pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusiveArrayPtr expires, its destructor uses delete to free the memory.</em> <a href="classOsclExclusiveArrayPtr.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclExclusivePtr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusivePtr expires, its destructor uses delete to free the memory.</em> <a href="classOsclExclusivePtr.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html">OsclExclusivePtrA</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclExclusivePtrA class is a template class that defines any pointer like object intended to be assigned an address obtanined (directly or or indirectly) through Alloc. When the OsclExclusivePtrA expires, Alloc is used to free the memory.</em> <a href="classOsclExclusivePtrA.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclLockBase.html">OsclLockBase</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNullLock.html">OsclNullLock</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterDA.html">OsclRefCounterDA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html">OsclRefCounterMemFrag</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterMTDA.html">OsclRefCounterMTDA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterMTSA.html">OsclRefCounterMTSA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterSA.html">OsclRefCounterSA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclScopedLock.html">OsclScopedLock</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclScopedLock class is a template class that handles unlocking an abstract class on destruction. This is very useful for ensuring that the lock is released when the OsclScopedLock goes out of scope.</em> <a href="classOsclScopedLock.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a></td></tr>
+<tr><td> </td><td><font size=-1><em>A parameterized smart pointer class.</em> <a href="classOsclSharedPtr.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLS.html">OsclTLS</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLSRegistry.html">OsclTLSRegistry</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classTimeValue.html">TimeValue</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The TimeValue class represents a time value in a format native to the system.</em> <a href="classTimeValue.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classTLSStorageOps.html">TLSStorageOps</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a78">OSCL_ASSERT</a>(_expr) ((_expr)?((void)0):OSCL_Assert(# _expr,__FILE__,__LINE__))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a79">OSCL_HAS_SINGLETON_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a80">NULL_TERM_CHAR</a> '\0'</td></tr>
+<tr><td> </td><td><font size=-1><em>The NULL_TERM_CHAR is used to terminate c-style strings.</em> <a href="#a80"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a81">NULL</a> (0)</td></tr>
+<tr><td> </td><td><font size=-1><em>if the NULL macro isn't already defined, then define it as zero.</em> <a href="#a81"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a82">OSCL_INLINE</a> inline</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a83">OSCL_COND_EXPORT_REF</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a85">OSCL_CONST_CAST</a>(type, exp) ((type)(exp))</td></tr>
+<tr><td> </td><td><font size=-1><em>Type casting macros.</em> <a href="#a85"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(type, exp) ((type)(exp))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a87">OSCL_REINTERPRET_CAST</a>(type, exp) ((type)(exp))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a88">OSCL_DYNAMIC_CAST</a>(type, exp) ((type)(exp))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(vbl) (void)(vbl)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a90">OSCL_UNUSED_RETURN</a>(value) return value</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a91">OSCL_MIN</a>(a, b) ((a) < (b) ? (a) : (b))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a92">OSCL_MAX</a>(a, b) ((a) > (b) ? (a) : (b))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a93">OSCL_ABS</a>(a) ((a) > (0) ? (a) : -(a))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a94">OSCL_TEMPLATED_DESTRUCTOR_CALL</a>(type, simple_type) type :: ~simple_type ()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a95">OSCL_UNSIGNED_CONST</a>(x) x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a96">OSCL_PACKED_VAR</a> "error"</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a97">OSCL_BEGIN_PACKED</a> "error"</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a98">OSCL_END_PACKED</a> "error"</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a99">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a100">ALLOCATE</a>(n) allocate_fl(n,__FILE__,__LINE__)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a101">ALLOC_AND_CONSTRUCT</a>(n) alloc_and_construct_fl(n,__FILE__,__LINE__)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a102">OSCL_DLL_ENTRY_POINT</a>() void oscl_dll_entry_point() {}</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a103">OSCL_DLL_ENTRY_POINT_DEFAULT</a>()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a104">PVMEM_INST_LEVEL</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a105">OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a106">OSCL_TLS_BASE_SLOTS</a> <a class="el" href="group__osclbase.html#a23">OSCL_TLS_ID_BASE_LAST</a> +1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a107">OSCL_TLS_EXTERNAL_SLOTS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a108">OSCL_TLS_MAX_SLOTS</a> ( OSCL_TLS_BASE_SLOTS + OSCL_TLS_EXTERNAL_SLOTS)</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef char </td><td valign=bottom><a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> [<a class="el" href="group__osclbase.html#a0">CTIME_BUFFER_SIZE</a>]</td></tr>
+<tr><td nowrap align=right valign=top>typedef char </td><td valign=bottom><a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a> [<a class="el" href="group__osclbase.html#a1">PV8601TIME_BUFFER_SIZE</a>]</td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__osclbase.html#a25">OsclAny</a> </td><td valign=bottom><a class="el" href="group__osclbase.html#a10">TOsclTlsKey</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int </td><td valign=bottom><a class="el" href="group__osclbase.html#a24">c_bool</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The c_bool type is mapped to an integer to provide a bool type for C interfaces.</em> <a href="#a24"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef void </td><td valign=bottom><a class="el" href="group__osclbase.html#a25">OsclAny</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclAny is meant to be used the context of a generic pointer (i.e., no specific type).</em> <a href="#a25"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef char </td><td valign=bottom><a class="el" href="group__osclbase.html#a26">mbchar</a></td></tr>
+<tr><td> </td><td><font size=-1><em>mbchar is multi-byte char (e.g., UTF-8) with null termination.</em> <a href="#a26"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef unsigned int </td><td valign=bottom><a class="el" href="group__osclbase.html#a27">uint</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The uint type is a convenient abbreviation for unsigned int.</em> <a href="#a27"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint8 </td><td valign=bottom><a class="el" href="group__osclbase.html#a28">octet</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The octet type is meant to be used for referring to a byte or collection bytes without suggesting anything about the underlying meaning of the bytes.</em> <a href="#a28"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef float </td><td valign=bottom><a class="el" href="group__osclbase.html#a29">OsclFloat</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The Float type defined as OsclFloat.</em> <a href="#a29"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_NATIVE_INT64_TYPE </td><td valign=bottom><a class="el" href="group__osclbase.html#a30">int64</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_NATIVE_UINT64_TYPE </td><td valign=bottom><a class="el" href="group__osclbase.html#a31">uint64</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_NATIVE_WCHAR_TYPE </td><td valign=bottom><a class="el" href="group__osclbase.html#a32">oscl_wchar</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> </td><td valign=bottom><a class="el" href="group__osclbase.html#a33">OSCL_TCHAR</a></td></tr>
+<tr><td> </td><td><font size=-1><em>define OSCL_TCHAR</em> <a href="#a33"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclbase.html#a109">TimeUnits</a> { <a class="el" href="group__osclbase.html#a109a10">SECONDS</a> = 0,
+<a class="el" href="group__osclbase.html#a109a11">MILLISECONDS</a> = 1,
+<a class="el" href="group__osclbase.html#a109a12">MICROSECONDS</a> = 2
+ }</td></tr>
+<tr><td> </td><td><font size=-1><em>The TimeUnits enum can be used when constructing a <a class="el" href="classTimeValue.html">TimeValue</a> class.</em> <a href="#a109">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclbase.html#a34">_OSCL_Abort</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This function terminates the current process abnormally.</em> <a href="#a34"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclbase.html#a35">OSCL_Assert</a> (const char *expr, const char *filename, int line_number)</td></tr>
+<tr><td> </td><td><font size=-1><em>OSCL_ASSERT macro evaluates an expression and when the result is false, prints a diagnostic message and aborts the program.</em> <a href="#a35"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a36">PVOsclBase_Init</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a37">PVOsclBase_Cleanup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a38">little_endian_to_host</a> (char *data, uint32 size)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert little endian to host format.</em> <a href="#a38"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a39">host_to_little_endian</a> (char *data, unsigned int size)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert host to little endian format.</em> <a href="#a39"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a40">big_endian_to_host</a> (char *data, unsigned int size)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert big endian to host format.</em> <a href="#a40"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a41">host_to_big_endian</a> (char *data, unsigned int size)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert host to big endian format.</em> <a href="#a41"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a42">oscl_strlen</a> (const char *str)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a43">oscl_strlen</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a44">oscl_strncpy</a> (char *dest, const char *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a45">oscl_strncpy</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *dest, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a46">oscl_strcmp</a> (const char *str1, const char *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a47">oscl_strcmp</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a48">oscl_strncmp</a> (const char *str1, const char *str2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a49">oscl_strncmp</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a50">oscl_strncat</a> (char *dest, const char *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a51">oscl_strncat</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *dest, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a52">oscl_strchr</a> (const char *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a53">oscl_strchr</a> (char *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a54">oscl_strchr</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a55">oscl_strchr</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a56">oscl_strrchr</a> (const char *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a57">oscl_strrchr</a> (char *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a58">oscl_strrchr</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a59">oscl_strrchr</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a60">oscl_strset</a> (char *dest, char val, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a61">oscl_strset</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *dest, <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> val, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a62">oscl_CIstrcmp</a> (const char *str1, const char *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a63">oscl_CIstrcmp</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a64">oscl_CIstrncmp</a> (const char *str1, const char *str2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a65">oscl_CIstrncmp</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char </td><td valign=bottom><a class="el" href="group__osclbase.html#a66">oscl_tolower</a> (const char car)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> </td><td valign=bottom><a class="el" href="group__osclbase.html#a67">oscl_tolower</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> car)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclbase.html#a68">oscl_isLetter</a> (const char car)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a69">oscl_strstr</a> (const char *str1, const char *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a70">oscl_strstr</a> (char *str1, const char *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a71">oscl_strstr</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a72">oscl_strstr</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a73">oscl_strcat</a> (char *dest, const char *src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a74">oscl_strcat</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *dest, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclbase.html#a75">PV8601ToRFC822</a> (<a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a> pv8601_buffer, <a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> ctime_buffer)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclbase.html#a76">RFC822ToPV8601</a> (<a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> ctime_buffer, <a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a>)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF <a class="el" href="classTimeValue.html">TimeValue</a> </td><td valign=bottom><a class="el" href="group__osclbase.html#a77">operator-</a> (const <a class="el" href="classTimeValue.html">TimeValue</a> &a, const <a class="el" href="classTimeValue.html">TimeValue</a> &b)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="group__osclbase.html#a110">operator==</a> (const <a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a> &b) const</td></tr>
+<tr><td> </td><td><font size=-1><em>Test for equality to see if two PVHandles wrap the same object.</em> <a href="#a110"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a111">Bind</a> (const <a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a> &inHandle)</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this function to bind an existing <a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a> to a already-wrapped object.</em> <a href="#a111"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a112">Bind</a> (TheClass *ptr, <a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> *in_refcnt)</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this function to bind an existing <a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a> to a new (unwrapped) object.</em> <a href="#a112"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const int </td><td valign=bottom><a class="el" href="group__osclbase.html#a0">CTIME_BUFFER_SIZE</a> = 26</td></tr>
+<tr><td nowrap align=right valign=top>const int </td><td valign=bottom><a class="el" href="group__osclbase.html#a1">PV8601TIME_BUFFER_SIZE</a> = 21</td></tr>
+<tr><td nowrap align=right valign=top>const long </td><td valign=bottom><a class="el" href="group__osclbase.html#a4">USEC_PER_SEC</a> = 1000000</td></tr>
+<tr><td nowrap align=right valign=top>const long </td><td valign=bottom><a class="el" href="group__osclbase.html#a5">MSEC_PER_SEC</a> = 1000</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a9">unix_ntp_offset</a> = 2208988800U</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a11">OSCL_TLS_ID_MAGICNUM</a> = 0</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a12">OSCL_TLS_ID_ERRORHOOK</a> = 1</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a13">OSCL_TLS_ID_PVLOGGER</a> = 2</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a14">OSCL_TLS_ID_TEST</a> = 3</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a15">OSCL_TLS_ID_PVSCHEDULER</a> = 4</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a16">OSCL_TLS_ID_PVERRORTRAP</a> = 5</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a17">OSCL_TLS_ID_SDPMEDIAPARSER</a> = 6</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a18">OSCL_TLS_ID_PAYLOADPARSER</a> = 7</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a19">OSCL_TLS_ID_PVMFRECOGNIZER</a> = 8</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a20">OSCL_TLS_ID_WMDRM</a> = 9</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a21">OSCL_TLS_ID_OSCLREGISTRY</a> = 10</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a22">OSCL_TLS_ID_SQLITE3</a> = 11</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a23">OSCL_TLS_ID_BASE_LAST</a> = 11</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Additional osclbase comment
+<p>
+Additional osclbase comment
+<p>
+Additional osclbase comment <hr><h2>Define Documentation</h2>
+<a name="a101" doxytag="oscl_defalloc.h::ALLOC_AND_CONSTRUCT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define ALLOC_AND_CONSTRUCT</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">n </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> alloc_and_construct_fl(n,__FILE__,__LINE__)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a100" doxytag="oscl_defalloc.h::ALLOCATE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define ALLOCATE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">n </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> allocate_fl(n,__FILE__,__LINE__)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a81" doxytag="oscl_base_macros.h::NULL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define NULL (0)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+if the NULL macro isn't already defined, then define it as zero.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a80" doxytag="oscl_base_macros.h::NULL_TERM_CHAR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define NULL_TERM_CHAR '\0'
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The NULL_TERM_CHAR is used to terminate c-style strings.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a93" doxytag="oscl_base_macros.h::OSCL_ABS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ABS</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">a </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((a) > (0) ? (a) : -(a))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a78" doxytag="oscl_assert.h::OSCL_ASSERT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ASSERT</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_expr </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((_expr)?((void)0):OSCL_Assert(# _expr,__FILE__,__LINE__))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a97" doxytag="oscl_base_macros.h::OSCL_BEGIN_PACKED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_BEGIN_PACKED "error"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a83" doxytag="oscl_base_macros.h::OSCL_COND_EXPORT_REF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_COND_EXPORT_REF
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a84" doxytag="oscl_base_macros.h::OSCL_COND_IMPORT_REF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_COND_IMPORT_REF
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a85" doxytag="oscl_base_macros.h::OSCL_CONST_CAST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_CONST_CAST</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">type, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>exp </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((type)(exp))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Type casting macros.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>type</em> </td><td>
+Destination type of cast </td></tr>
+<tr><td valign=top><em>exp</em> </td><td>
+Expression to cast </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a105" doxytag="oscl_shared_ptr.h::OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a99" doxytag="oscl_defalloc.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a102" doxytag="oscl_dll.h::OSCL_DLL_ENTRY_POINT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DLL_ENTRY_POINT</td>
+ <td class="md" valign="top">( </td>
+ </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> void oscl_dll_entry_point() {}
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+DLL entry/exit point.
+<p>
+Allows you to define custom operations at the entry and exit of the DLL. Place this macro within one souce file for each DLL.
+<p>
+Functions with the custom commands for the DLL entry and exit point must also be defined. The entry point custom function is LocalDllEntry(), and the exit point custom function is LocalDllExit().
+<p>
+These functions will be called as a result of executing this macro.
+<p>
+Usage :
+<p>
+LocalDllEntry() { custom operations... }
+<p>
+LocalDllExit() { custom operations... }
+<p>
+<a class="el" href="group__osclbase.html#a102">OSCL_DLL_ENTRY_POINT()</a> </td>
+ </tr>
+</table>
+<a name="a103" doxytag="oscl_dll.h::OSCL_DLL_ENTRY_POINT_DEFAULT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DLL_ENTRY_POINT_DEFAULT</td>
+ <td class="md" valign="top">( </td>
+ </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Default DLL entry/exit point function.
+<p>
+The body of the DLL entry point is given. The macro only needs to be declared within the source file.
+<p>
+Usage :
+<p>
+<a class="el" href="group__osclbase.html#a103">OSCL_DLL_ENTRY_POINT_DEFAULT()</a> </td>
+ </tr>
+</table>
+<a name="a88" doxytag="oscl_base_macros.h::OSCL_DYNAMIC_CAST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DYNAMIC_CAST</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">type, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>exp </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((type)(exp))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a98" doxytag="oscl_base_macros.h::OSCL_END_PACKED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_END_PACKED "error"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a79" doxytag="oscl_base.h::OSCL_HAS_SINGLETON_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SINGLETON_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a82" doxytag="oscl_base_macros.h::OSCL_INLINE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_INLINE inline
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a92" doxytag="oscl_base_macros.h::OSCL_MAX"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_MAX</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">a, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>b </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((a) > (b) ? (a) : (b))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a91" doxytag="oscl_base_macros.h::OSCL_MIN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_MIN</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">a, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>b </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((a) < (b) ? (a) : (b))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a96" doxytag="oscl_base_macros.h::OSCL_PACKED_VAR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_PACKED_VAR "error"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a87" doxytag="oscl_base_macros.h::OSCL_REINTERPRET_CAST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_REINTERPRET_CAST</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">type, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>exp </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((type)(exp))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a86" doxytag="oscl_base_macros.h::OSCL_STATIC_CAST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_STATIC_CAST</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">type, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>exp </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((type)(exp))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a94" doxytag="oscl_base_macros.h::OSCL_TEMPLATED_DESTRUCTOR_CALL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TEMPLATED_DESTRUCTOR_CALL</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">type, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>simple_type </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> type :: ~simple_type ()
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a106" doxytag="oscl_tls.h::OSCL_TLS_BASE_SLOTS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_BASE_SLOTS <a class="el" href="group__osclbase.html#a23">OSCL_TLS_ID_BASE_LAST</a> +1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a107" doxytag="oscl_tls.h::OSCL_TLS_EXTERNAL_SLOTS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_EXTERNAL_SLOTS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a108" doxytag="oscl_tls.h::OSCL_TLS_MAX_SLOTS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_MAX_SLOTS ( OSCL_TLS_BASE_SLOTS + OSCL_TLS_EXTERNAL_SLOTS)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a95" doxytag="oscl_base_macros.h::OSCL_UNSIGNED_CONST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_UNSIGNED_CONST</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a89" doxytag="oscl_base_macros.h::OSCL_UNUSED_ARG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_UNUSED_ARG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">vbl </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> (void)(vbl)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The following two macros are used to avoid compiler warnings.
+<p>
+<a class="el" href="group__osclbase.html#a89">OSCL_UNUSED_ARG(vbl)</a> is used to "reference" an otherwise unused parameter or variable, often one which is used only in an OSCL_ASSERT and thus unreferenced in release mode <a class="el" href="group__osclbase.html#a90">OSCL_UNUSED_RETURN(val)</a> provides a "return" of a value, in places which will not actually be executed, such as after an OSCL_LEAVE or Thread::exit or abort. The value needs to be of an appropriate type for the current function, though zero will usually suffice. Note that OSCL_UNUSED_RETURN will not be necessary for 'void' functions, as there is no requirement for a value-return operation. </td>
+ </tr>
+</table>
+<a name="a90" doxytag="oscl_base_macros.h::OSCL_UNUSED_RETURN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_UNUSED_RETURN</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">value </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> return value
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a104" doxytag="oscl_mem_inst.h::PVMEM_INST_LEVEL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVMEM_INST_LEVEL 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a24" doxytag="oscl_types.h::c_bool"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int c_bool
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The c_bool type is mapped to an integer to provide a bool type for C interfaces.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_time.h::CtimeStrBuf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef char CtimeStrBuf[<a class="el" href="group__osclbase.html#a0">CTIME_BUFFER_SIZE</a>]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a30" doxytag="oscl_types.h::int64"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_NATIVE_INT64_TYPE int64
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="oscl_types.h::mbchar"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef char mbchar
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+mbchar is multi-byte char (e.g., UTF-8) with null termination.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="oscl_types.h::octet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint8 octet
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The octet type is meant to be used for referring to a byte or collection bytes without suggesting anything about the underlying meaning of the bytes.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a33" doxytag="oscl_types.h::OSCL_TCHAR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> OSCL_TCHAR
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+define OSCL_TCHAR
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a32" doxytag="oscl_types.h::oscl_wchar"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_NATIVE_WCHAR_TYPE oscl_wchar
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="oscl_types.h::OsclAny"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void OsclAny
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The OsclAny is meant to be used the context of a generic pointer (i.e., no specific type).
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="oscl_types.h::OsclFloat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef float OsclFloat
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The Float type defined as OsclFloat.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="oscl_time.h::PV8601timeStrBuf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef char PV8601timeStrBuf[<a class="el" href="group__osclbase.html#a1">PV8601TIME_BUFFER_SIZE</a>]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="oscl_tls.h::TOsclTlsKey"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="group__osclbase.html#a25">OsclAny</a> TOsclTlsKey
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="oscl_types.h::uint"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef unsigned int uint
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The uint type is a convenient abbreviation for unsigned int.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="oscl_types.h::uint64"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OSCL_NATIVE_UINT64_TYPE uint64
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a name="a109" doxytag="oscl_time.h::TimeUnits"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TimeUnits
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The TimeUnits enum can be used when constructing a <a class="el" href="classTimeValue.html">TimeValue</a> class.
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a109a10" doxytag="SECONDS"></a><em>SECONDS</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a109a11" doxytag="MILLISECONDS"></a><em>MILLISECONDS</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a109a12" doxytag="MICROSECONDS"></a><em>MICROSECONDS</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a34" doxytag="oscl_assert.h::_OSCL_Abort"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void _OSCL_Abort </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function terminates the current process abnormally.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a40" doxytag="oscl_byte_order.h::big_endian_to_host"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void big_endian_to_host </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>data</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned int </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Convert big endian to host format.
+<p>
+This function takes a buffer of data which is assumed to be in big endian order and rearranges it to the native order of the machine running the code. If the machine is a big endian machine, nothing is done. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data</em> </td><td>
+A pointer to the input/output buffer </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+The number of bytes in the buffer. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a112" doxytag="OsclSharedPtr::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSharedPtr< TheClass >::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TheClass * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a> * </td>
+ <td class="mdname" nowrap> <em>in_refcnt</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this function to bind an existing OsclSharedPtr to a new (unwrapped) object.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a111" doxytag="OsclSharedPtr::Bind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OsclSharedPtr< TheClass >::Bind </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclSharedPtr< TheClass > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>inHandle</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this function to bind an existing OsclSharedPtr to a already-wrapped object.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a41" doxytag="oscl_byte_order.h::host_to_big_endian"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void host_to_big_endian </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>data</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned int </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Convert host to big endian format.
+<p>
+This function takes a buffer of data which is assumed to be in native host order and rearranges it to big endian format. If the machine is a big endian machine, nothing is done. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data</em> </td><td>
+A pointer to the input/output buffer </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+The number of bytes in the buffer. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a39" doxytag="oscl_byte_order.h::host_to_little_endian"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void host_to_little_endian </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>data</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>unsigned int </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Convert host to little endian format.
+<p>
+This function takes a buffer of data which is assumed to be in the host's native order and rearranges it to the little endian format. If the machine is a little endian machine, nothing is done. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data</em> </td><td>
+A pointer to the input/output buffer </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+The number of bytes in the buffer. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a38" doxytag="oscl_byte_order.h::little_endian_to_host"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void little_endian_to_host </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>data</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Convert little endian to host format.
+<p>
+This function takes a buffer of data which is assumed to be in little endian order and rearranges it to the native order of the machine running the code. If the machine is a little endian machine, nothing is done. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>data</em> </td><td>
+A pointer to the input/output buffer </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+The number of bytes in the buffer. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a77" doxytag="oscl_time.h::operator-"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF <a class="el" href="classTimeValue.html">TimeValue</a> operator- </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classTimeValue.html">TimeValue</a> & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classTimeValue.html">TimeValue</a> & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a110" doxytag="OsclSharedPtr::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class TheClass> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclSharedPtr< TheClass >::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclSharedPtr< TheClass > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>b</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Test for equality to see if two PVHandles wrap the same object.
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a35" doxytag="oscl_assert.h::OSCL_Assert"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OSCL_Assert </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>expr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>line_number</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+OSCL_ASSERT macro evaluates an expression and when the result is false, prints a diagnostic message and aborts the program.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>expr</em> </td><td>
+is the expression to be evaluated </td></tr>
+<tr><td valign=top><em>filename</em> </td><td>
+is the name of the current source file </td></tr>
+<tr><td valign=top><em>line_number</em> </td><td>
+is the line number in the current source file </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a63" doxytag="oscl_stdstring.h::oscl_CIstrcmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_CIstrcmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Case in-sensitive string comparision.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+string to compare </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+string to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Negative if str1 < str2 Positive if str1 > str2 Zero if equal </dl> </td>
+ </tr>
+</table>
+<a name="a62" doxytag="oscl_stdstring.h::oscl_CIstrcmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_CIstrcmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>str2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Case in-sensitive string comparision.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+string to compare </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+string to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Negative if str1 < str2 Positive if str1 > str2 Zero if equal </dl> </td>
+ </tr>
+</table>
+<a name="a65" doxytag="oscl_stdstring.h::oscl_CIstrncmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_CIstrncmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Lexicographically compares(case in-sensitive), at most, the first count characters in str1 and str2 and returns a value indicating the relationship between the substrings.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+string to compare </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+string to compare </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+Number of characters to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Negative if str1 < str2 Positive if str1 > str2 Zero if equal </dl> </td>
+ </tr>
+</table>
+<a name="a64" doxytag="oscl_stdstring.h::oscl_CIstrncmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_CIstrncmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>str2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Lexicographically compares(case in-sensitive), at most, the first count characters in str1 and str2 and returns a value indicating the relationship between the substrings.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+string to compare </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+string to compare </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+Number of characters to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Negative if str1 < str2 Positive if str1 > str2 Zero if equal </dl> </td>
+ </tr>
+</table>
+<a name="a68" doxytag="oscl_stdstring.h::oscl_isLetter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool oscl_isLetter </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char </td>
+ <td class="mdname1" valign="top" nowrap> <em>car</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+check if supplied parameter is an alphabet (ASCII only).<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>car</em> </td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+1 if car is an alphabet 0 if car is not an alphabet. </dl> </td>
+ </tr>
+</table>
+<a name="a74" doxytag="oscl_stdstring.h::oscl_strcat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strcat </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>src</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Appends up to count characters from string src to string dest, and then appends a terminating null character. The initial character of src overwrites the null character at the end of dest. Subsequent characters in src are appended to dest until either the end of src is reached or count characters have been copied. If copying takes place between objects that overlap, the behavior is undefined.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+null terminated destination string </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+source string </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of characters to append.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+dest </dl> </td>
+ </tr>
+</table>
+<a name="a73" doxytag="oscl_stdstring.h::oscl_strcat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* oscl_strcat </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>src</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Appends string src to string dest, and then appends a terminating null character. The initial character of src overwrites the null character at the end of dest. Subsequent characters in src are appended to dest until the end of src is reached. If copying takes place between objects that overlap, the behavior is undefined.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+null terminated destination string </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+source string</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+dest </dl> </td>
+ </tr>
+</table>
+<a name="a55" doxytag="oscl_stdstring.h::oscl_strchr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strchr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a54" doxytag="oscl_stdstring.h::oscl_strchr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strchr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds the first occurrence of c in string, or it returns NULL if c is not found. The null-terminating character is included in the search.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str</em> </td><td>
+null terminated source string </td></tr>
+<tr><td valign=top><em>c</em> </td><td>
+character to search for</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a53" doxytag="oscl_stdstring.h::oscl_strchr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* oscl_strchr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a52" doxytag="oscl_stdstring.h::oscl_strchr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* oscl_strchr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds the first occurrence of c in string, or it returns NULL if c is not found. The null-terminating character is included in the search.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str</em> </td><td>
+null terminated source string </td></tr>
+<tr><td valign=top><em>c</em> </td><td>
+character to search for</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a47" doxytag="oscl_stdstring.h::oscl_strcmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_strcmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Lexicographically compares two NULL terminated strings, str1 and str2, and returns a value indicating the relationship between them.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+String to compare </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+String to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Negative if str1 < str2 Positive if str1 > str2 Zero if equal </dl> </td>
+ </tr>
+</table>
+<a name="a46" doxytag="oscl_stdstring.h::oscl_strcmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_strcmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>str2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Lexicographically compares two NULL terminated strings, str1 and str2, and returns a value indicating the relationship between them.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+String to compare </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+String to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Negative if str1 < str2 Positive if str1 > str2 Zero if equal </dl> </td>
+ </tr>
+</table>
+<a name="a43" doxytag="oscl_stdstring.h::oscl_strlen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 oscl_strlen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>str</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gets the length of a wide char string<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str</em> </td><td>
+NULL terminated string.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the number of characters in string, excluding the terminal NULL. </dl> </td>
+ </tr>
+</table>
+<a name="a42" doxytag="oscl_stdstring.h::oscl_strlen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF uint32 oscl_strlen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>str</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Gets the length of a string<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str</em> </td><td>
+NULL terminated string.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns the number of characters in string, excluding the terminal NULL. </dl> </td>
+ </tr>
+</table>
+<a name="a51" doxytag="oscl_stdstring.h::oscl_strncat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strncat </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Appends up to count characters from string src to string dest, and then appends a terminating null character. The initial character of src overwrites the null character at the end of dest. Subsequent characters in src are appended to dest until either the end of src is reached or count characters have been copied. If copying takes place between objects that overlap, the behavior is undefined.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+null terminated destination string </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+source string </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of characters to append.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+dest </dl> </td>
+ </tr>
+</table>
+<a name="a50" doxytag="oscl_stdstring.h::oscl_strncat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* oscl_strncat </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Appends up to count characters from string src to string dest, and then appends a terminating null character. The initial character of src overwrites the null character at the end of dest. Subsequent characters in src are appended to dest until either the end of src is reached or count characters have been copied. If copying takes place between objects that overlap, the behavior is undefined.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+null terminated destination string </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+source string </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of characters to append.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+dest </dl> </td>
+ </tr>
+</table>
+<a name="a49" doxytag="oscl_stdstring.h::oscl_strncmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_strncmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Lexicographically compares, at most, the first count characters in str1 and str2 and returns a value indicating the relationship between the substrings.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+String to compare </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+String to compare </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+Number of characters to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Negative if str1 < str2 Positive if str1 > str2 Zero if equal </dl> </td>
+ </tr>
+</table>
+<a name="a48" doxytag="oscl_stdstring.h::oscl_strncmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_strncmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>str2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Lexicographically compares, at most, the first count characters in str1 and str2 and returns a value indicating the relationship between the substrings.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+String to compare </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+String to compare </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+Number of characters to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Negative if str1 < str2 Positive if str1 > str2 Zero if equal </dl> </td>
+ </tr>
+</table>
+<a name="a45" doxytag="oscl_stdstring.h::oscl_strncpy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strncpy </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copies the chars of one string to another.
+<p>
+Copies the initial count characters of src to dest and returns dest. If count is less than or equal to the length of src, a null character is not appended automatically to the copied string. If count is greater than the length of src, the destination string is padded with null characters up to length count. The behavior of strncpy is undefined if the source and destination strings overlap.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+Destination string </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+NULL terminated source string </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+Number of chars to copy</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns dest. </dl> </td>
+ </tr>
+</table>
+<a name="a44" doxytag="oscl_stdstring.h::oscl_strncpy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* oscl_strncpy </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copies the chars of one string to another.
+<p>
+Copies the initial count characters of src to dest and returns dest. If count is less than or equal to the length of src, a null character is not appended automatically to the copied string. If count is greater than the length of src, the destination string is padded with null characters up to length count. The behavior of strncpy is undefined if the source and destination strings overlap.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+Destination string </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+NULL terminated source string </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+Number of chars to copy</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Returns dest. </dl> </td>
+ </tr>
+</table>
+<a name="a59" doxytag="oscl_stdstring.h::oscl_strrchr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strrchr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a58" doxytag="oscl_stdstring.h::oscl_strrchr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strrchr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a57" doxytag="oscl_stdstring.h::oscl_strrchr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* oscl_strrchr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a56" doxytag="oscl_stdstring.h::oscl_strrchr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* oscl_strrchr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Finds the last occurrence of c in string, or it returns NULL if c is not found. The null-terminating character is included in the search.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str</em> </td><td>
+null terminated source string </td></tr>
+<tr><td valign=top><em>c</em> </td><td>
+character to search for</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+</dl> </td>
+ </tr>
+</table>
+<a name="a61" doxytag="oscl_stdstring.h::oscl_strset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strset </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> </td>
+ <td class="mdname" nowrap> <em>val</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Sets the characters of a string to a specified character<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+buffer to modify </td></tr>
+<tr><td valign=top><em>val</em> </td><td>
+character to set </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of chars to set</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the value of dest </dl> </td>
+ </tr>
+</table>
+<a name="a60" doxytag="oscl_stdstring.h::oscl_strset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* oscl_strset </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char </td>
+ <td class="mdname" nowrap> <em>val</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Sets the characters of a string to a specified character<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+buffer to modify </td></tr>
+<tr><td valign=top><em>val</em> </td><td>
+character to set </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of chars to set</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the value of dest </dl> </td>
+ </tr>
+</table>
+<a name="a72" doxytag="oscl_stdstring.h::oscl_strstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a71" doxytag="oscl_stdstring.h::oscl_strstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* oscl_strstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+find the occurrence of sub-string in a string.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+string. </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+sub-string</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to the begining of sub-string. </dl> </td>
+ </tr>
+</table>
+<a name="a70" doxytag="oscl_stdstring.h::oscl_strstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* oscl_strstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>str2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a69" doxytag="oscl_stdstring.h::oscl_strstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* oscl_strstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>str2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+find the occurrence of sub-string in a string.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str1</em> </td><td>
+string. </td></tr>
+<tr><td valign=top><em>str2</em> </td><td>
+sub-string</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to the begining of sub-string. </dl> </td>
+ </tr>
+</table>
+<a name="a67" doxytag="oscl_stdstring.h::oscl_tolower"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> oscl_tolower </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>car</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+convert upper case ASCII character to lower case. behaviour of this function for non-ASCII characters is not defined.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>car</em> </td><td>
+upper case character.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+lower case character. </dl> </td>
+ </tr>
+</table>
+<a name="a66" doxytag="oscl_stdstring.h::oscl_tolower"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char oscl_tolower </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char </td>
+ <td class="mdname1" valign="top" nowrap> <em>car</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+convert upper case ASCII character to lower case. behaviour of this function for non-ASCII characters is not defined.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>car</em> </td><td>
+upper case character.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+lower case character. </dl> </td>
+ </tr>
+</table>
+<a name="a75" doxytag="oscl_time.h::PV8601ToRFC822"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PV8601ToRFC822 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a> </td>
+ <td class="mdname" nowrap> <em>pv8601_buffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> </td>
+ <td class="mdname" nowrap> <em>ctime_buffer</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a37" doxytag="oscl_base.h::PVOsclBase_Cleanup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVOsclBase_Cleanup </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cleanup OsclBase functionality OsclBase should be cleaned once OsclBase functions are no longer needed </td>
+ </tr>
+</table>
+<a name="a36" doxytag="oscl_base.h::PVOsclBase_Init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVOsclBase_Init </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Initializes OsclBase functionality. OsclBase must be initialized before any OsclBase functionality can be used.<dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>leaves</em> </td><td>
+ if out-of-memory </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a76" doxytag="oscl_time.h::RFC822ToPV8601"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void RFC822ToPV8601 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> </td>
+ <td class="mdname" nowrap> <em>ctime_buffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a> </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a0" doxytag="oscl_time.h::CTIME_BUFFER_SIZE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int CTIME_BUFFER_SIZE = 26
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="oscl_time.h::MSEC_PER_SEC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const long MSEC_PER_SEC = 1000
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="oscl_tls.h::OSCL_TLS_ID_BASE_LAST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_BASE_LAST = 11
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="oscl_tls.h::OSCL_TLS_ID_ERRORHOOK"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_ERRORHOOK = 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="oscl_tls.h::OSCL_TLS_ID_MAGICNUM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_MAGICNUM = 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="oscl_tls.h::OSCL_TLS_ID_OSCLREGISTRY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_OSCLREGISTRY = 10
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="oscl_tls.h::OSCL_TLS_ID_PAYLOADPARSER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_PAYLOADPARSER = 7
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="oscl_tls.h::OSCL_TLS_ID_PVERRORTRAP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_PVERRORTRAP = 5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="oscl_tls.h::OSCL_TLS_ID_PVLOGGER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_PVLOGGER = 2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="oscl_tls.h::OSCL_TLS_ID_PVMFRECOGNIZER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_PVMFRECOGNIZER = 8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="oscl_tls.h::OSCL_TLS_ID_PVSCHEDULER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_PVSCHEDULER = 4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="oscl_tls.h::OSCL_TLS_ID_SDPMEDIAPARSER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_SDPMEDIAPARSER = 6
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="oscl_tls.h::OSCL_TLS_ID_SQLITE3"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_SQLITE3 = 11
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="oscl_tls.h::OSCL_TLS_ID_TEST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_TEST = 3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="oscl_tls.h::OSCL_TLS_ID_WMDRM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_TLS_ID_WMDRM = 9
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="oscl_time.h::PV8601TIME_BUFFER_SIZE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int PV8601TIME_BUFFER_SIZE = 21
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="oscl_time.h::unix_ntp_offset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 unix_ntp_offset = 2208988800U
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_time.h::USEC_PER_SEC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const long USEC_PER_SEC = 1000000
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/group__osclconfig.html b/doc/oscl_html/group__osclconfig.html
new file mode 100644
index 0000000..6f0cf0e
--- /dev/null
+++ b/doc/oscl_html/group__osclconfig.html
@@ -0,0 +1,733 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL config</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL config</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a6">OSCL_ASSERT_ALWAYS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a7">OSCL_INTEGERS_WORD_ALIGNED</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a8">OSCL_BYTE_ORDER_BIG_ENDIAN</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a9">OSCL_BYTE_ORDER_LITTLE_ENDIAN</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a10">OSCL_HAS_UNIX_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a11">OSCL_HAS_MSWIN_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a12">OSCL_HAS_MSWIN_PARTIAL_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a13">OSCL_HAS_SYMBIAN_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a14">OSCL_HAS_SAVAJE_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a15">OSCL_HAS_PV_C_OS_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a16">OSCL_HAS_SYMBIAN_ERRORTRAP</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a17">OSCL_HAS_SYMBIAN_MEMORY_FUNCS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a18">OSCL_HAS_PV_C_OS_API_MEMORY_FUNCS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a19">OSCL_HAS_PV_C_OS_TIME_FUNCS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a20">OSCL_HAS_UNIX_TIME_FUNCS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a21">OSCL_HAS_SYMBIAN_TIMERS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a22">OSCL_HAS_SYMBIAN_MATH</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a23">OSCL_HAS_SYMBIAN_SCHEDULER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a24">OSCL_HAS_SEM_TIMEDWAIT_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a25">OSCL_HAS_PTHREAD_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a26">OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a27">OSCL_HAS_SAVAJE_IO_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a28">OSCL_HAS_SYMBIAN_SOCKET_SERVER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a29">OSCL_HAS_SYMBIAN_DNS_SERVER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a30">OSCL_HAS_BERKELEY_SOCKETS</a> 0</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int8 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a0">__int8__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint8 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a1">__uint8__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int16 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a2">__int16__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint16 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a3">__uint16__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a4">__int32__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a5">__uint32__check__</a></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a6" doxytag="osclconfig.h::OSCL_ASSERT_ALWAYS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ASSERT_ALWAYS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+macro should be set to 0 or 1. When set to 1, OSCL_ASSERT will be compiled in release mode as well as debug mode. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="osclconfig_ix86.h::OSCL_BYTE_ORDER_BIG_ENDIAN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_BYTE_ORDER_BIG_ENDIAN 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+macro should be set to 1 if the target platform uses big-endian byte order in memory. Otherwise it should be set to 0. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="osclconfig_ix86.h::OSCL_BYTE_ORDER_LITTLE_ENDIAN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_BYTE_ORDER_LITTLE_ENDIAN 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+macro should be set to 1 if the target platform uses little-endian byte order in memory. Otherwise it should be set to 0. </td>
+ </tr>
+</table>
+<a name="a30" doxytag="osclconfig_no_os.h::OSCL_HAS_BERKELEY_SOCKETS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_BERKELEY_SOCKETS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="osclconfig_no_os.h::OSCL_HAS_MSWIN_PARTIAL_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_MSWIN_PARTIAL_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="osclconfig_no_os.h::OSCL_HAS_MSWIN_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_MSWIN_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="osclconfig_no_os.h::OSCL_HAS_PTHREAD_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_PTHREAD_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="osclconfig_no_os.h::OSCL_HAS_PV_C_OS_API_MEMORY_FUNCS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_PV_C_OS_API_MEMORY_FUNCS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="osclconfig_no_os.h::OSCL_HAS_PV_C_OS_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_PV_C_OS_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="osclconfig_no_os.h::OSCL_HAS_PV_C_OS_TIME_FUNCS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_PV_C_OS_TIME_FUNCS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="osclconfig_no_os.h::OSCL_HAS_SAVAJE_IO_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SAVAJE_IO_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="osclconfig_no_os.h::OSCL_HAS_SAVAJE_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SAVAJE_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="osclconfig_no_os.h::OSCL_HAS_SEM_TIMEDWAIT_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SEM_TIMEDWAIT_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_DNS_SERVER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_DNS_SERVER 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_ERRORTRAP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_ERRORTRAP 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_MATH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_MATH 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_MEMORY_FUNCS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_MEMORY_FUNCS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_SCHEDULER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SCHEDULER 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_SOCKET_SERVER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SOCKET_SERVER 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="osclconfig_no_os.h::OSCL_HAS_SYMBIAN_TIMERS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_TIMERS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="osclconfig_no_os.h::OSCL_HAS_UNIX_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_UNIX_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="osclconfig_no_os.h::OSCL_HAS_UNIX_TIME_FUNCS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_UNIX_TIME_FUNCS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="osclconfig_ix86.h::OSCL_INTEGERS_WORD_ALIGNED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_INTEGERS_WORD_ALIGNED 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+macro should be set to 1 if the target platform requires integers to be word-aligned in memory. Otherwise it should be set to 0. </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a2" doxytag="osclconfig_check.h::__int16__check__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int16 __int16__check__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_check.h::__int32__check__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 __int32__check__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_check.h::__int8__check__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int8 __int8__check__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_check.h::__uint16__check__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint16 __uint16__check__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="osclconfig_check.h::__uint32__check__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint32 __uint32__check__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_check.h::__uint8__check__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint8 __uint8__check__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/group__osclerror.html b/doc/oscl_html/group__osclerror.html
new file mode 100644
index 0000000..0847773
--- /dev/null
+++ b/doc/oscl_html/group__osclerror.html
@@ -0,0 +1,1551 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL Error</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL Error</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Files</h2></td></tr>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__errno_8h.html">oscl_errno.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines functions to access additional information on errors where supported through an errno or similar service.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__error_8h.html">oscl_error.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>OSCL Error trap and cleanup include file.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__error__allocator_8h.html">oscl_error_allocator.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines a memory allocation class used by the oscl error layer.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__error__codes_8h.html">oscl_error_codes.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines basic error and leave codes.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__error__imp_8h.html">oscl_error_imp.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Internal error implementation support.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__error__imp__cppexceptions_8h.html">oscl_error_imp_cppexceptions.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Implementation File for Leave using C++ exceptions.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__error__imp__fatalerror_8h.html">oscl_error_imp_fatalerror.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Implementation File for Leave using system fatal error.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__error__imp__jumps_8h.html">oscl_error_imp_jumps.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Implemenation of using Setjmp / Longjmp.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__error__trapcleanup_8h.html">oscl_error_trapcleanup.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>OSCL Error trap and cleanup implementation include file.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__exception_8h.html">oscl_exception.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>contains all the exception handling macros and classes</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__heapbase_8h.html">oscl_heapbase.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>OSCL Heap Base include file.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__mempool__allocator_8h.html">oscl_mempool_allocator.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file contains the definition of memory pool allocator for leave/trap.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__namestring_8h.html">oscl_namestring.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Name string class include file.</em></font><br><br></td></tr>
+
+<p>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classinternalLeave.html">internalLeave</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclError.html">OsclError</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorAllocator.html">OsclErrorAllocator</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This class provides static methods to invoke the user defined memory allocation routines.</em> <a href="classOsclErrorAllocator.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrap.html">OsclErrorTrap</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclException.html">OsclException</a></td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="oscl__exception_8h.html">oscl_exception.h</a> contains all the exception handling macros and classes This template class provides the base exception class that all exceptions derive from</em> <a href="classOsclException.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclJump.html">OsclJump</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolAllocator.html">OsclMemPoolAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNameString.html">OsclNameString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLSEx.html">OsclTLSEx</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLSRegistryEx.html">OsclTLSRegistryEx</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapItem.html">OsclTrapItem</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapStack.html">OsclTrapStack</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html">OsclTrapStackItem</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a8">OSCL_TRAPSTACK_PUSH</a>(a) OsclError::PushL(a)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a9">OSCL_TRAPSTACK_POP</a>() OsclError::Pop()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a10">OSCL_TRAPSTACK_POPDEALLOC</a>() OsclError::PopDealloc()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a11">OsclErrNone</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a12">OsclErrGeneral</a> 100</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a13">OsclErrNoMemory</a> 101</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a14">OsclErrCancelled</a> 102</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a15">OsclErrNotSupported</a> 103</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a16">OsclErrArgument</a> 104</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a17">OsclErrBadHandle</a> 105</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a18">OsclErrAlreadyExists</a> 106</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a19">OsclErrBusy</a> 107</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a20">OsclErrNotReady</a> 108</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a21">OsclErrCorrupt</a> 109</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a22">OsclErrTimeout</a> 110</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a23">OsclErrOverflow</a> 111</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a24">OsclErrUnderflow</a> 112</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a25">OsclErrInvalidState</a> 113</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a26">OsclErrNoResources</a> 114</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a27">OsclErrNotInstalled</a> 115</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a28">OsclErrAlreadyInstalled</a> 116</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a29">OsclErrSystemCallFailed</a> 117</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a30">OsclErrNoHandler</a> 118</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a31">OsclErrThreadContextIncorrect</a> 119</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a32">OSCL_ERR_NONE</a> OsclErrNone</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a33">OSCL_BAD_ALLOC_EXCEPTION_CODE</a> OsclErrNoMemory</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a34">OsclSuccess</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a35">OsclPending</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a36">OsclFailure</a> -1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a37">PVERROR_IMP_JUMPS</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a38">PVError_DoLeave</a>() <a class="el" href="classinternalLeave.html">internalLeave</a> __ilv;__ilv.a=0;throw(__ilv)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a39">_PV_TRAP</a>(__r, __s)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a40">_PV_TRAP_NO_TLS</a>(__trapimp, __r, __s)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a41">OSCL_JUMP_MAX_JUMP_MARKS</a> OSCL_MAX_TRAP_LEVELS</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a42">internalLeave</a> (-1)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a43">OSCL_MAX_TRAP_LEVELS</a> 20</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a44">PVERRORTRAP_REGISTRY_ID</a> <a class="el" href="group__osclbase.html#a16">OSCL_TLS_ID_PVERRORTRAP</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a45">PVERRORTRAP_REGISTRY</a> <a class="el" href="classOsclTLSRegistry.html">OsclTLSRegistry</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a46">OSCL_LEAVE</a>(_leave_status) OsclError::Leave(_leave_status)</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro to cause a Leave. It terminates the execution of the current active function.</em> <a href="#a46"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a47">OSCL_TRY</a>(_leave_status, _statements) _PV_TRAP(_leave_status,_statements)</td></tr>
+<tr><td> </td><td><font size=-1><em>This macro will be used to set up a try block.</em> <a href="#a47"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a48">OSCL_TRY_NO_TLS</a>(__trapimp, _leave_status, _statements) _PV_TRAP_NO_TLS(__trapimp,_leave_status,_statements)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a49">OSCL_FIRST_CATCH_ANY</a>(_leave_status, _statements) if (_leave_status!=OsclErrNone) { _statements; }</td></tr>
+<tr><td> </td><td><font size=-1><em>This section defines the macros to be used in the catch block following the try block Use this macro to call a function that handles all exception types thrown in the preceding try block.</em> <a href="#a49"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a50">OSCL_FIRST_CATCH</a>(_leave_status, _catch_value, _statements) if (_leave_status!=OsclErrNone && _leave_status == _catch_value){_statements;}</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro to define a block of code that catches the first exception type thrown in the preceding try block.</em> <a href="#a50"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a51">OSCL_CATCH</a>(_leave_status, _catch_value, _statements) else if (_leave_status!=OsclErrNone && _leave_status == _catch_value){_statements;}</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro to define a block of code for catching additional exception types.</em> <a href="#a51"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a52">OSCL_CATCH_ANY</a>(_leave_status, _statements) else if (_leave_status!=OsclErrNone){ _statements;}</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro to call a function that will catch all remaining exception types.</em> <a href="#a52"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a53">OSCL_LAST_CATCH</a>(_leave_status) else if (_leave_status!=OsclErrNone){OSCL_LEAVE(_leave_status);}</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro if OSCL_CATCH_ANY has not been used. It will mark the end of the catch block.</em> <a href="#a53"></a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="group__osclerror.html#a1">OsclLeaveCode</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="group__osclerror.html#a2">OsclReturnCode</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef void(* </td><td valign=bottom><a class="el" href="group__osclerror.html#a3">OsclTrapOperation</a> )(<a class="el" href="group__osclbase.html#a25">OsclAny</a> *)</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclerror.html#a4">OSCL_IsErrnoSupported</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This function determines if a particular system saves the error number that occurs on a system call.</em> <a href="#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclerror.html#a5">OSCL_GetLastError</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This function returns the value of the system's global error number variable.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclerror.html#a6">OSCL_SetLastError</a> (int newVal)</td></tr>
+<tr><td> </td><td><font size=-1><em>This function sets the last error code for the system.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclerror.html#a7">OSCL_StrError</a> (int errnum)</td></tr>
+<tr><td> </td><td><font size=-1><em>This function maps an error number to an error-message string.</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a39" doxytag="oscl_error_imp_cppexceptions.h::_PV_TRAP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PV_TRAP</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">__r, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__s </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>__r=<a class="code" href="group__osclerror.html#a11">OsclErrNone</a>;\
+ {\
+ <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* __tr=<a class="code" href="classOsclErrorTrapImp.html#d0">OsclErrorTrapImp::Trap</a>();\
+ <span class="keywordflow">if</span>(!__tr){__s;}<span class="keywordflow">else</span>{\
+ <span class="keywordflow">try</span>{__s;}\
+ <span class="keywordflow">catch</span>(<a class="code" href="classinternalLeave.html">internalLeave</a> __lv)\
+ {__lv.a=__r=__tr-><a class="code" href="classOsclErrorTrapImp.html#m1">iLeave</a>;}\
+ __tr-><a class="code" href="classOsclErrorTrapImp.html#a0">UnTrap</a>();}\
+ }</pre></div> </td>
+ </tr>
+</table>
+<a name="a40" doxytag="oscl_error_imp_cppexceptions.h::_PV_TRAP_NO_TLS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PV_TRAP_NO_TLS</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">__trapimp, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__r, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__s </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>__r=<a class="code" href="group__osclerror.html#a11">OsclErrNone</a>;\
+ {\
+ <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* __tr=<a class="code" href="classOsclErrorTrapImp.html#d1">OsclErrorTrapImp::TrapNoTls</a>(__trapimp);\
+ <span class="keywordflow">if</span>(!__tr){__s;}<span class="keywordflow">else</span>{\
+ <span class="keywordflow">try</span>{__s;}\
+ <span class="keywordflow">catch</span>(<a class="code" href="classinternalLeave.html">internalLeave</a> __lv)\
+ {__lv.a=__r=__tr-><a class="code" href="classOsclErrorTrapImp.html#m1">iLeave</a>;}\
+ __tr-><a class="code" href="classOsclErrorTrapImp.html#a0">UnTrap</a>();}\
+ }</pre></div> </td>
+ </tr>
+</table>
+<a name="a42" doxytag="oscl_error_imp_jumps.h::internalLeave"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define internalLeave (-1)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a33" doxytag="oscl_error_codes.h::OSCL_BAD_ALLOC_EXCEPTION_CODE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_BAD_ALLOC_EXCEPTION_CODE OsclErrNoMemory
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a51" doxytag="oscl_exception.h::OSCL_CATCH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_CATCH</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_leave_status, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_catch_value, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_statements </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> else if (_leave_status!=OsclErrNone && _leave_status == _catch_value){_statements;}
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this macro to define a block of code for catching additional exception types.
+<p>
+OSCL_FIRST_CATCH can be used to catch one exception type. Then the OSCL_CATCH macro can be used to catch each subsequent type. The catch block must end with OSCL_LAST_CATCH or OSCL_CATCH_ANY <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>oscl_leave_status</em> </td><td>
+is the result of any OSCL_THROW </td></tr>
+<tr><td valign=top><em>exceptiontype</em> </td><td>
+is the exception handled by this catch block </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a52" doxytag="oscl_exception.h::OSCL_CATCH_ANY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_CATCH_ANY</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_leave_status, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_statements </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> else if (_leave_status!=OsclErrNone){ _statements;}
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this macro to call a function that will catch all remaining exception types.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>_leave_status</em> </td><td>
+</td></tr>
+<tr><td valign=top><em>_statements</em> </td><td>
+is a statement or block of statements to handle all remaining exception types. This macro ends the try block. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a32" doxytag="oscl_error_codes.h::OSCL_ERR_NONE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ERR_NONE OsclErrNone
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+For backward compatibility with old definitions </td>
+ </tr>
+</table>
+<a name="a50" doxytag="oscl_exception.h::OSCL_FIRST_CATCH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_FIRST_CATCH</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_leave_status, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_catch_value, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_statements </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> if (_leave_status!=OsclErrNone && _leave_status == _catch_value){_statements;}
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this macro to define a block of code that catches the first exception type thrown in the preceding try block.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>oscl_leave_status</em> </td><td>
+is the leave code that was returned by OSCL_THROW </td></tr>
+<tr><td valign=top><em>exceptiontype</em> </td><td>
+is the exception handled by this catch block This macro MUST be used in conjunction with either OSCL_LAST_CATCH or OSCL_CATCH_ANY </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a49" doxytag="oscl_exception.h::OSCL_FIRST_CATCH_ANY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_FIRST_CATCH_ANY</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_leave_status, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_statements </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> if (_leave_status!=OsclErrNone) { _statements; }
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This section defines the macros to be used in the catch block following the try block Use this macro to call a function that handles all exception types thrown in the preceding try block.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>_leave_status</em> </td><td>
+</td></tr>
+<tr><td valign=top><em>_statements</em> </td><td>
+is a statement or block of statements that will catch all the exception types thrown by the preceding try block This is a standalone macro and should not be used with any of the macros above </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a41" doxytag="oscl_error_imp_jumps.h::OSCL_JUMP_MAX_JUMP_MARKS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_JUMP_MAX_JUMP_MARKS OSCL_MAX_TRAP_LEVELS
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a53" doxytag="oscl_exception.h::OSCL_LAST_CATCH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_LAST_CATCH</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_leave_status </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> else if (_leave_status!=OsclErrNone){OSCL_LEAVE(_leave_status);}
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this macro if OSCL_CATCH_ANY has not been used. It will mark the end of the catch block.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>_leave_status</em> </td><td>
+will be propagated up the call stack This macro will do an OSCL_LEAVE if the leave has not been handled by the calls above. This macro ends the try block. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a46" doxytag="oscl_exception.h::OSCL_LEAVE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_LEAVE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_leave_status </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OsclError::Leave(_leave_status)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Use this macro to cause a Leave. It terminates the execution of the current active function.
+<p>
+It also tries to cleanup the items on the cleanup stack. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>oscl_leave_status</em> </td><td>
+tells the cause for the Leave </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a43" doxytag="oscl_error_trapcleanup.h::OSCL_MAX_TRAP_LEVELS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_MAX_TRAP_LEVELS 20
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="oscl_error.h::OSCL_TRAPSTACK_POP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TRAPSTACK_POP</td>
+ <td class="md" valign="top">( </td>
+ </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OsclError::Pop()
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="oscl_error.h::OSCL_TRAPSTACK_POPDEALLOC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TRAPSTACK_POPDEALLOC</td>
+ <td class="md" valign="top">( </td>
+ </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OsclError::PopDealloc()
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="oscl_error.h::OSCL_TRAPSTACK_PUSH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TRAPSTACK_PUSH</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">a </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OsclError::PushL(a)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cleanup Stack user macros </td>
+ </tr>
+</table>
+<a name="a47" doxytag="oscl_exception.h::OSCL_TRY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TRY</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_leave_status, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_statements </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PV_TRAP(_leave_status,_statements)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This macro will be used to set up a try block.
+<p>
+The try block identifies a block of code that might throw exceptions (or leave) <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>oscl_leave_status</em> </td><td>
+oscl_leave_status will receive the result of any OSCL_LEAVE (which will get called from a OSCL_THROW) on systems that do not support exception handling.This is unused on systems that do support exception handling </td></tr>
+<tr><td valign=top><em>statements</em> </td><td>
+is a statement or block of statements that could throw exceptions and will be executed in the try block </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a48" doxytag="oscl_exception.h::OSCL_TRY_NO_TLS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TRY_NO_TLS</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">__trapimp, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_leave_status, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_statements </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PV_TRAP_NO_TLS(__trapimp,_leave_status,_statements)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="oscl_error_codes.h::OsclErrAlreadyExists"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrAlreadyExists 106
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="oscl_error_codes.h::OsclErrAlreadyInstalled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrAlreadyInstalled 116
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="oscl_error_codes.h::OsclErrArgument"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrArgument 104
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="oscl_error_codes.h::OsclErrBadHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrBadHandle 105
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="oscl_error_codes.h::OsclErrBusy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrBusy 107
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="oscl_error_codes.h::OsclErrCancelled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrCancelled 102
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="oscl_error_codes.h::OsclErrCorrupt"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrCorrupt 109
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="oscl_error_codes.h::OsclErrGeneral"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrGeneral 100
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="oscl_error_codes.h::OsclErrInvalidState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrInvalidState 113
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a30" doxytag="oscl_error_codes.h::OsclErrNoHandler"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrNoHandler 118
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="oscl_error_codes.h::OsclErrNoMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrNoMemory 101
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="oscl_error_codes.h::OsclErrNone"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrNone 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="oscl_error_codes.h::OsclErrNoResources"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrNoResources 114
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="oscl_error_codes.h::OsclErrNotInstalled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrNotInstalled 115
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="oscl_error_codes.h::OsclErrNotReady"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrNotReady 108
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="oscl_error_codes.h::OsclErrNotSupported"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrNotSupported 103
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="oscl_error_codes.h::OsclErrOverflow"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrOverflow 111
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="oscl_error_codes.h::OsclErrSystemCallFailed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrSystemCallFailed 117
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="oscl_error_codes.h::OsclErrThreadContextIncorrect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrThreadContextIncorrect 119
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="oscl_error_codes.h::OsclErrTimeout"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrTimeout 110
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="oscl_error_codes.h::OsclErrUnderflow"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclErrUnderflow 112
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a36" doxytag="oscl_error_codes.h::OsclFailure"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclFailure -1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a35" doxytag="oscl_error_codes.h::OsclPending"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclPending 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a34" doxytag="oscl_error_codes.h::OsclSuccess"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSuccess 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a38" doxytag="oscl_error_imp_cppexceptions.h::PVError_DoLeave"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVError_DoLeave</td>
+ <td class="md" valign="top">( </td>
+ </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> <a class="el" href="classinternalLeave.html">internalLeave</a> __ilv;__ilv.a=0;throw(__ilv)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a37" doxytag="oscl_error_imp.h::PVERROR_IMP_JUMPS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVERROR_IMP_JUMPS
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Internal leave/trap implementation. </td>
+ </tr>
+</table>
+<a name="a45" doxytag="oscl_error_trapcleanup.h::PVERRORTRAP_REGISTRY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVERRORTRAP_REGISTRY <a class="el" href="classOsclTLSRegistry.html">OsclTLSRegistry</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a44" doxytag="oscl_error_trapcleanup.h::PVERRORTRAP_REGISTRY_ID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVERRORTRAP_REGISTRY_ID <a class="el" href="group__osclbase.html#a16">OSCL_TLS_ID_PVERRORTRAP</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a1" doxytag="oscl_error_codes.h::OsclLeaveCode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 OsclLeaveCode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Leave Codes </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_error_codes.h::OsclReturnCode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 OsclReturnCode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return Codes </td>
+ </tr>
+</table>
+<a name="a3" doxytag="oscl_heapbase.h::OsclTrapOperation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void(* OsclTrapOperation)(<a class="el" href="group__osclbase.html#a25">OsclAny</a>*)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classOsclTrapItem.html">OsclTrapItem</a> may be used in the cleanup stack when a custom cleanup operation is needed. </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a5" doxytag="oscl_errno.h::OSCL_GetLastError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int OSCL_GetLastError </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the value of the system's global error number variable.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns 0 for system's that do not have this functionality The value of the error number variable does not change until the user calls SetLastError or if another system call occurs that changes the value Supported Platforms: Win32/wince, Unix Unsupported Platforms : Symbian </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_errno.h::OSCL_IsErrnoSupported"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_IsErrnoSupported </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function determines if a particular system saves the error number that occurs on a system call.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+This method returns false on systems that do not save the error number that occurs on a system call in a global variable. Returns true for systems that do save the error number </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="oscl_errno.h::OSCL_SetLastError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool OSCL_SetLastError </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> <em>newVal</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function sets the last error code for the system.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>newVal</em> </td><td>
+This value represents the new value for the global error number This method can be used to reset the error number after having retrieved it using GetLastError. Supported Platforms: Win32/wince, Unix Unsupported Platforms : Symbian </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="oscl_errno.h::OSCL_StrError"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* OSCL_StrError </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> <em>errnum</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function maps an error number to an error-message string.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>errnum</em> </td><td>
+This value represents the error number to map </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+This method returns a pointer to a string containing the system error-message. It returns NULL for systems that do not have this functionality Supported Platforms: Win32/wince, Unix Unsupported Platforms : Symbian </dl> </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/group__osclinit.html b/doc/oscl_html/group__osclinit.html
new file mode 100644
index 0000000..61c85a5
--- /dev/null
+++ b/doc/oscl_html/group__osclinit.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL Init</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL Init</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Files</h2></td></tr>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__init_8h.html">oscl_init.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Global oscl initialization.</em></font><br><br></td></tr>
+
+<p>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclInit.html">OsclInit</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSelect.html">OsclSelect</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/group__osclio.html b/doc/oscl_html/group__osclio.html
new file mode 100644
index 0000000..e34606b
--- /dev/null
+++ b/doc/oscl_html/group__osclio.html
@@ -0,0 +1,1148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL IO</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL IO</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Files</h2></td></tr>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__dns_8h.html">oscl_dns.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> defines the OSCL DNS APIs.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__cache_8h.html">oscl_file_cache.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__file__cache_8h.html">oscl_file_cache.h</a> defines the class <a class="el" href="classOsclFileCache.html">OsclFileCache</a>.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__dir__utils_8h.html">oscl_file_dir_utils.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__file__dir__utils_8h.html">oscl_file_dir_utils.h</a> defines some unix-style directory ops.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__find_8h.html">oscl_file_find.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__file__find_8h.html">oscl_file_find.h</a> defines the class <a class="el" href="classOscl__FileFind.html">Oscl_FileFind</a>.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__handle_8h.html">oscl_file_handle.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__file__handle_8h.html">oscl_file_handle.h</a> defines the class <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a>.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__io_8h.html">oscl_file_io.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__file__io_8h.html">oscl_file_io.h</a> defines the class <a class="el" href="classOscl__File.html">Oscl_File</a>. This is the public API to the basic file I/O operations.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__native_8h.html">oscl_file_native.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__file__native_8h.html">oscl_file_native.h</a> defines the class <a class="el" href="classOsclNativeFile.html">OsclNativeFile</a>. This is the porting layer for basic file I/O operations.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__server_8h.html">oscl_file_server.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__file__server_8h.html">oscl_file_server.h</a> defines the class <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a>. This is the porting layer for file server implementations.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__stats_8h.html">oscl_file_stats.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>File stats class.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__file__types_8h.html">oscl_file_types.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__file__types_8h.html">oscl_file_types.h</a> defines some constants and types for file I/O implementations. Anything that needs to be shared across implementation modules can go here.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__socket_8h.html">oscl_socket.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The file <a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> defines the OSCL Socket APIs.</em></font><br><br></td></tr>
+
+<p>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__File.html">Oscl_File</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__FileFind.html">Oscl_FileFind</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structoscl__fsstat.html">oscl_fsstat</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structoscl__stat__buf.html">oscl_stat_buf</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNS.html">OsclDNS</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileCache.html">OsclFileCache</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileHandle.html">OsclFileHandle</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileStats.html">OsclFileStats</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileStatsItem.html">OsclFileStatsItem</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNativeFile.html">OsclNativeFile</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServ.html">OsclSocketServ</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html">OsclTCPSocket</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html">OsclUDPSocket</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a18">OSCL_FILE_STATS_LOGGER_NODE</a> "<a class="el" href="classOsclFileStats.html">OsclFileStats</a>"</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a19">OSCL_IO_FILENAME_MAXLEN</a> 512</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a20">OSCL_IO_EXTENSION_MAXLEN</a> 512</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a21">OSCL_FILE_WCHAR_PATH_DELIMITER</a> _STRLIT("/")</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a22">OSCL_FILE_CHAR_PATH_DELIMITER</a> _STRLIT_CHAR("/")</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structoscl__fsstat.html">oscl_fsstat</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a0">OSCL_FSSTAT</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structoscl__stat__buf.html">oscl_stat_buf</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a1">OSCL_STAT_BUF</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef FILE * </td><td valign=bottom><a class="el" href="group__osclio.html#a2">TOsclFileHandle</a></td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> { <a class="el" href="group__osclio.html#a23a0">EPVDNSGetHostByName</a>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a24">TPVDNSEvent</a> { <br>
+ <a class="el" href="group__osclio.html#a24a1">EPVDNSSuccess</a>,
+<a class="el" href="group__osclio.html#a24a2">EPVDNSPending</a>,
+<a class="el" href="group__osclio.html#a24a3">EPVDNSTimeout</a>,
+<a class="el" href="group__osclio.html#a24a4">EPVDNSFailure</a>,
+<br>
+ <a class="el" href="group__osclio.html#a24a5">EPVDNSCancel</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a25">OSCL_FILEMGMT_PERMS</a> { <a class="el" href="group__osclio.html#a25a2">OSCL_FILEMGMT_PERMS_READ</a> = 0x1,
+<a class="el" href="group__osclio.html#a25a3">OSCL_FILEMGMT_PERMS_WRITE</a> = 0x2,
+<a class="el" href="group__osclio.html#a25a4">OSCL_FILEMGMT_PERMS_EXECUTE</a> = 0x4
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a26">OSCL_FILEMGMT_MODES</a> { <a class="el" href="group__osclio.html#a26a5">OSCL_FILEMGMT_MODE_DIR</a> = 0x1
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> { <br>
+ <a class="el" href="group__osclio.html#a27a6">OSCL_FILEMGMT_E_OK</a> = 0,
+<a class="el" href="group__osclio.html#a27a7">OSCL_FILEMGMT_E_PATH_TOO_LONG</a>,
+<a class="el" href="group__osclio.html#a27a8">OSCL_FILEMGMT_E_PATH_NOT_FOUND</a>,
+<a class="el" href="group__osclio.html#a27a9">OSCL_FILEMGMT_E_ALREADY_EXISTS</a>,
+<br>
+ <a class="el" href="group__osclio.html#a27a10">OSCL_FILEMGMT_E_NOT_EMPTY</a>,
+<a class="el" href="group__osclio.html#a27a11">OSCL_FILEMGMT_E_PERMISSION_DENIED</a>,
+<a class="el" href="group__osclio.html#a27a12">OSCL_FILEMGMT_E_NO_MATCH</a>,
+<a class="el" href="group__osclio.html#a27a13">OSCL_FILEMGMT_E_UNKNOWN</a>,
+<br>
+ <a class="el" href="group__osclio.html#a27a14">OSCL_FILEMGMT_E_SYS_SPECIFIC</a>,
+<a class="el" href="group__osclio.html#a27a15">OSCL_FILEMGMT_E_NOT_IMPLEMENTED</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a28">TOsclFileOp</a> { <br>
+ <a class="el" href="group__osclio.html#a28a2">EOsclFileOp_Open</a>,
+<a class="el" href="group__osclio.html#a28a3">EOsclFileOp_Close</a>,
+<a class="el" href="group__osclio.html#a28a4">EOsclFileOp_Read</a>,
+<a class="el" href="group__osclio.html#a28a5">EOsclFileOp_Write</a>,
+<br>
+ <a class="el" href="group__osclio.html#a28a6">EOsclFileOp_Seek</a>,
+<a class="el" href="group__osclio.html#a28a7">EOsclFileOp_Tell</a>,
+<a class="el" href="group__osclio.html#a28a8">EOsclFileOp_Size</a>,
+<a class="el" href="group__osclio.html#a28a9">EOsclFileOp_Flush</a>,
+<br>
+ <a class="el" href="group__osclio.html#a28a10">EOsclFileOp_EndOfFile</a>,
+<a class="el" href="group__osclio.html#a28a11">EOsclFileOp_NativeOpen</a>,
+<a class="el" href="group__osclio.html#a28a12">EOsclFileOp_NativeClose</a>,
+<a class="el" href="group__osclio.html#a28a13">EOsclFileOp_NativeRead</a>,
+<br>
+ <a class="el" href="group__osclio.html#a28a14">EOsclFileOp_NativeWrite</a>,
+<a class="el" href="group__osclio.html#a28a15">EOsclFileOp_NativeSeek</a>,
+<a class="el" href="group__osclio.html#a28a16">EOsclFileOp_NativeTell</a>,
+<a class="el" href="group__osclio.html#a28a17">EOsclFileOp_NativeSize</a>,
+<br>
+ <a class="el" href="group__osclio.html#a28a18">EOsclFileOp_NativeFlush</a>,
+<a class="el" href="group__osclio.html#a28a19">EOsclFileOp_NativeEndOfFile</a>,
+<a class="el" href="group__osclio.html#a28a20">EOsclFileOp_Last</a>
+<br>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a4">oscl_getcwd</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path, uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a5">oscl_getcwd</a> (char *path, uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a6">oscl_stat</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path, <a class="el" href="group__osclio.html#a1">OSCL_STAT_BUF</a> *statbuf)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a7">oscl_stat</a> (const char *path, <a class="el" href="group__osclio.html#a1">OSCL_STAT_BUF</a> *statbuf)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a8">oscl_mkdir</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a9">oscl_mkdir</a> (const char *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a10">oscl_rmdir</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a11">oscl_rmdir</a> (const char *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a12">oscl_chdir</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a13">oscl_chdir</a> (const char *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a14">oscl_rename</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *oldpath, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *newpath)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a15">oscl_rename</a> (const char *oldpath, const char *newpath)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a16">oscl_statfs</a> (<a class="el" href="group__osclio.html#a0">OSCL_FSSTAT</a> *stats, const char *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a17">oscl_statfs</a> (<a class="el" href="group__osclio.html#a0">OSCL_FSSTAT</a> *stats, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path)</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a22" doxytag="oscl_file_types.h::OSCL_FILE_CHAR_PATH_DELIMITER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_FILE_CHAR_PATH_DELIMITER _STRLIT_CHAR("/")
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="oscl_file_stats.h::OSCL_FILE_STATS_LOGGER_NODE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_FILE_STATS_LOGGER_NODE "<a class="el" href="classOsclFileStats.html">OsclFileStats</a>"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="oscl_file_types.h::OSCL_FILE_WCHAR_PATH_DELIMITER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_FILE_WCHAR_PATH_DELIMITER _STRLIT("/")
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="oscl_file_types.h::OSCL_IO_EXTENSION_MAXLEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_IO_EXTENSION_MAXLEN 512
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="oscl_file_types.h::OSCL_IO_FILENAME_MAXLEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_IO_FILENAME_MAXLEN 512
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a0" doxytag="oscl_file_dir_utils.h::OSCL_FSSTAT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structoscl__fsstat.html">oscl_fsstat</a> OSCL_FSSTAT
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="oscl_file_dir_utils.h::OSCL_STAT_BUF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structoscl__stat__buf.html">oscl_stat_buf</a> OSCL_STAT_BUF
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_file_handle.h::TOsclFileHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef FILE* TOsclFileHandle
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+TOsclFileHandle is an OS-native file handle type. With a class-based file API such as Symbian, a class ref is used as a file handle. For most ANSI-style file APIs, a file pointer is used as a file handle. </td>
+ </tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a name="a27" doxytag="oscl_file_dir_utils.h::OSCL_FILEMGMT_ERR_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OSCL_FILEMGMT_ERR_TYPE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a27a6" doxytag="OSCL_FILEMGMT_E_OK"></a><em>OSCL_FILEMGMT_E_OK</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a7" doxytag="OSCL_FILEMGMT_E_PATH_TOO_LONG"></a><em>OSCL_FILEMGMT_E_PATH_TOO_LONG</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a8" doxytag="OSCL_FILEMGMT_E_PATH_NOT_FOUND"></a><em>OSCL_FILEMGMT_E_PATH_NOT_FOUND</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a9" doxytag="OSCL_FILEMGMT_E_ALREADY_EXISTS"></a><em>OSCL_FILEMGMT_E_ALREADY_EXISTS</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a10" doxytag="OSCL_FILEMGMT_E_NOT_EMPTY"></a><em>OSCL_FILEMGMT_E_NOT_EMPTY</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a11" doxytag="OSCL_FILEMGMT_E_PERMISSION_DENIED"></a><em>OSCL_FILEMGMT_E_PERMISSION_DENIED</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a12" doxytag="OSCL_FILEMGMT_E_NO_MATCH"></a><em>OSCL_FILEMGMT_E_NO_MATCH</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a13" doxytag="OSCL_FILEMGMT_E_UNKNOWN"></a><em>OSCL_FILEMGMT_E_UNKNOWN</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a14" doxytag="OSCL_FILEMGMT_E_SYS_SPECIFIC"></a><em>OSCL_FILEMGMT_E_SYS_SPECIFIC</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a27a15" doxytag="OSCL_FILEMGMT_E_NOT_IMPLEMENTED"></a><em>OSCL_FILEMGMT_E_NOT_IMPLEMENTED</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="oscl_file_dir_utils.h::OSCL_FILEMGMT_MODES"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OSCL_FILEMGMT_MODES
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a26a5" doxytag="OSCL_FILEMGMT_MODE_DIR"></a><em>OSCL_FILEMGMT_MODE_DIR</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="oscl_file_dir_utils.h::OSCL_FILEMGMT_PERMS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OSCL_FILEMGMT_PERMS
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a25a2" doxytag="OSCL_FILEMGMT_PERMS_READ"></a><em>OSCL_FILEMGMT_PERMS_READ</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a25a3" doxytag="OSCL_FILEMGMT_PERMS_WRITE"></a><em>OSCL_FILEMGMT_PERMS_WRITE</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a25a4" doxytag="OSCL_FILEMGMT_PERMS_EXECUTE"></a><em>OSCL_FILEMGMT_PERMS_EXECUTE</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="oscl_file_stats.h::TOsclFileOp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TOsclFileOp
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a28a2" doxytag="EOsclFileOp_Open"></a><em>EOsclFileOp_Open</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a3" doxytag="EOsclFileOp_Close"></a><em>EOsclFileOp_Close</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a4" doxytag="EOsclFileOp_Read"></a><em>EOsclFileOp_Read</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a5" doxytag="EOsclFileOp_Write"></a><em>EOsclFileOp_Write</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a6" doxytag="EOsclFileOp_Seek"></a><em>EOsclFileOp_Seek</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a7" doxytag="EOsclFileOp_Tell"></a><em>EOsclFileOp_Tell</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a8" doxytag="EOsclFileOp_Size"></a><em>EOsclFileOp_Size</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a9" doxytag="EOsclFileOp_Flush"></a><em>EOsclFileOp_Flush</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a10" doxytag="EOsclFileOp_EndOfFile"></a><em>EOsclFileOp_EndOfFile</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a11" doxytag="EOsclFileOp_NativeOpen"></a><em>EOsclFileOp_NativeOpen</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a12" doxytag="EOsclFileOp_NativeClose"></a><em>EOsclFileOp_NativeClose</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a13" doxytag="EOsclFileOp_NativeRead"></a><em>EOsclFileOp_NativeRead</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a14" doxytag="EOsclFileOp_NativeWrite"></a><em>EOsclFileOp_NativeWrite</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a15" doxytag="EOsclFileOp_NativeSeek"></a><em>EOsclFileOp_NativeSeek</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a16" doxytag="EOsclFileOp_NativeTell"></a><em>EOsclFileOp_NativeTell</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a17" doxytag="EOsclFileOp_NativeSize"></a><em>EOsclFileOp_NativeSize</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a18" doxytag="EOsclFileOp_NativeFlush"></a><em>EOsclFileOp_NativeFlush</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a19" doxytag="EOsclFileOp_NativeEndOfFile"></a><em>EOsclFileOp_NativeEndOfFile</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a28a20" doxytag="EOsclFileOp_Last"></a><em>EOsclFileOp_Last</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="oscl_dns.h::TPVDNSEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TPVDNSEvent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a24a1" doxytag="EPVDNSSuccess"></a><em>EPVDNSSuccess</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a24a2" doxytag="EPVDNSPending"></a><em>EPVDNSPending</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a24a3" doxytag="EPVDNSTimeout"></a><em>EPVDNSTimeout</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a24a4" doxytag="EPVDNSFailure"></a><em>EPVDNSFailure</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a24a5" doxytag="EPVDNSCancel"></a><em>EPVDNSCancel</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="oscl_dns.h::TPVDNSFxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TPVDNSFxn
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a23a0" doxytag="EPVDNSGetHostByName"></a><em>EPVDNSGetHostByName</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a13" doxytag="oscl_file_dir_utils.h::oscl_chdir"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_chdir </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>path</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_chdir changes the current directory to the path given <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>character</em> </td><td>
+path the full path of the directory to change to. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="oscl_file_dir_utils.h::oscl_chdir"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_chdir </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>path</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_chdir changes the current directory to the path given <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>wide</em> </td><td>
+character path the full path of the directory to change to. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="oscl_file_dir_utils.h::oscl_getcwd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_getcwd </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>path</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_getcwd function can be used to determine the full path name of the current directory. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>pointer</em> </td><td>
+to character buffer to receive the current directory </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+size of buffer in characters </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_file_dir_utils.h::oscl_getcwd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_getcwd </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>path</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_getcwd function can be used to determine the full path name of the current directory. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>pointer</em> </td><td>
+to wide character buffer to receive the current directory </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+size of buffer in wide characters </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="oscl_file_dir_utils.h::oscl_mkdir"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_mkdir </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>path</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_mkdir function creates a directory in the path given <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>character</em> </td><td>
+path the full path of the directory to create. if parts of the path do not exist the function will fail </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="oscl_file_dir_utils.h::oscl_mkdir"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_mkdir </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>path</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_mkdir function creates a directory in the path given <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>wide</em> </td><td>
+character path the full path of the directory to create. if parts of the path do not exist the function will fail </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="oscl_file_dir_utils.h::oscl_rename"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_rename </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>oldpath</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>newpath</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_rmdir removes an empty directory in the path given <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>character</em> </td><td>
+path the full path of the directory to remove. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="oscl_file_dir_utils.h::oscl_rename"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_rename </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>oldpath</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>newpath</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_rename function renames a file or directory <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>wide</em> </td><td>
+character path the full path of the file or directory to rename. </td></tr>
+<tr><td valign=top><em>wide</em> </td><td>
+character path the full path the new name for the directory</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="oscl_file_dir_utils.h::oscl_rmdir"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_rmdir </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>path</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_rmdir removes an empty directory in the path given <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>character</em> </td><td>
+path the full path of the directory to remove. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="oscl_file_dir_utils.h::oscl_rmdir"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_rmdir </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>path</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_rmdir function removes and empty directory in the path given <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>wide</em> </td><td>
+character path the full path of the directory to remove. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="oscl_file_dir_utils.h::oscl_stat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_stat </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>path</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclio.html#a1">OSCL_STAT_BUF</a> * </td>
+ <td class="mdname" nowrap> <em>statbuf</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_stat function can be used to determine the size of a file in addition to whether the file exists or not <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>character</em> </td><td>
+path the full path of the file to stat. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="oscl_file_dir_utils.h::oscl_stat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_stat </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>path</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclio.html#a1">OSCL_STAT_BUF</a> * </td>
+ <td class="mdname" nowrap> <em>statbuf</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+oscl_stat function can be used to determine the size of a file in addition to whether the file exists or not <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>wide</em> </td><td>
+character path the full path of the file to stat. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a17" doxytag="oscl_file_dir_utils.h::oscl_statfs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_statfs </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclio.html#a0">OSCL_FSSTAT</a> * </td>
+ <td class="mdname" nowrap> <em>stats</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>path</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl_StatFS function populates a general structure describing free space available on a filesystem <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>stats</em> </td><td>
+pointer to structure to hold information </td></tr>
+<tr><td valign=top><em>path</em> </td><td>
+located in desired filesystem (utf8) Note: If the OS does not support a particular field in the structure, it is set to -1. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="oscl_file_dir_utils.h::oscl_statfs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> oscl_statfs </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclio.html#a0">OSCL_FSSTAT</a> * </td>
+ <td class="mdname" nowrap> <em>stats</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>path</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl_StatFS function populates a general structure describing free space available on a filesystem <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>stats</em> </td><td>
+pointer to structure to hold information </td></tr>
+<tr><td valign=top><em>path</em> </td><td>
+located in desired filesystem (utf8) Note: If the OS does not support a particular field in the structure, it is set to -1. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+OSCL_FILEMGMT_ERR_TYPE, see enumeration for this type. </dl> </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/group__osclmemory.html b/doc/oscl_html/group__osclmemory.html
new file mode 100644
index 0000000..ca8f6b6
--- /dev/null
+++ b/doc/oscl_html/group__osclmemory.html
@@ -0,0 +1,3120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL Memory</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL Memory</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Files</h2></td></tr>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__mem_8h.html">oscl_mem.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file contains basic memory definitions for common use across platforms.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__mem__audit_8h.html">oscl_mem_audit.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file contains the definition and partial implementation of MM_Audit class.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__mem__audit__internals_8h.html">oscl_mem_audit_internals.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file contains the internal definitions for the mem audit library.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__mem__auto__ptr_8h.html">oscl_mem_auto_ptr.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file defines the oscl_mem_auto_ptr template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file contains prototypes for the basic memory functions.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__mem__mempool_8h.html">oscl_mem_mempool.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This file contains the definition of memory pool allocators.</em></font><br><br></td></tr>
+
+<p>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classallocator.html">allocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classallocator.html">allocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classHeapBase.html">HeapBase</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocBlockFence.html">MM_AllocBlockFence</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html">MM_AllocBlockHdr</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html">MM_AllocInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocNode.html">MM_AllocNode</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html">MM_Audit_Imp</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html">MM_FailInsertParam</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html">MM_Stats_CB</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__Stats__t.html">MM_Stats_t</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMem.html">OsclMem</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAllocDestructDealloc.html">OsclMemAllocDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAllocDestructDealloc.html">OsclMemAllocDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAudit.html">OsclMemAudit</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The oscl_auto_ptr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the oscl_auto_ptr expires, its destructor uses delete to free the memory.</em> <a href="classOSCLMemAutoPtr.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocDestructDealloc.html">OsclMemBasicAllocDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocDestructDealloc.html">OsclMemBasicAllocDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemGlobalAuditObject.html">OsclMemGlobalAuditObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html">OsclMemPoolFixedChunkAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html">OsclMemPoolResizableAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a33">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a34">OSCL_HAS_GLOBAL_NEW_DELETE</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a35">OSCL_CLEANUP_BASE_CLASS</a>(T) _OSCL_CLEANUP_BASE_CLASS(T)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a36">OSCL_ALLOC_NEW</a>(T_allocator, T, params) new(T_allocator.allocate(1)) T params</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a37">OSCL_TRAP_ALLOC_NEW</a>(T_ptr, T_allocator, T, params) _OSCL_TRAP_NEW(T_allocator.allocate(1),T_allocator.deallocate,T_ptr,T,params)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a38">OSCL_ALLOC_DELETE</a>(ptr, T_allocator, T)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a39">OSCL_MALLOC</a>(count) _oscl_default_audit_malloc(count)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a40">oscl_malloc</a>(a) OSCL_MALLOC(a)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a41">OSCL_DEFAULT_MALLOC</a>(x) OSCL_MALLOC(x)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a42">OSCL_AUDIT_MALLOC</a>(auditCB, count) _oscl_audit_malloc(count, auditCB)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a43">OSCL_CALLOC</a>(num, size) _oscl_default_audit_calloc(num,size)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a44">oscl_calloc</a>(a, b) OSCL_CALLOC(a,b)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a45">OSCL_AUDIT_CALLOC</a>(auditCB, num, size) _oscl_audit_calloc(num,size, auditCB)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a46">OSCL_REALLOC</a>(ptr, new_size) _oscl_default_audit_realloc(ptr,new_size)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a47">oscl_realloc</a>(a, b) OSCL_REALLOC(a,b)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a48">OSCL_AUDIT_REALLOC</a>(auditCB, ptr, new_size) _oscl_audit_realloc(ptr,new_size, auditCB)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a49">OSCL_FREE</a>(ptr) _oscl_audit_free(ptr)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a50">oscl_free</a>(x) OSCL_FREE(x)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a51">OSCL_DEFAULT_FREE</a>(x) OSCL_FREE(x)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a52">OSCL_NEW</a>(T, params) new T params</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a53">OSCL_PLACEMENT_NEW</a>(ptr, constructor) new(ptr) constructor</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a54">OSCL_TRAP_NEW</a>(T_ptr, T, params) _OSCL_TRAP_NEW(_oscl_default_audit_new(sizeof(T)),_oscl_audit_free,T_ptr,T,params)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a55">OSCL_AUDIT_NEW</a>(auditCB, T, params) new(_oscl_audit_new(sizeof(T),auditCB)) T params</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a56">OSCL_TRAP_AUDIT_NEW</a>(T_ptr, auditCB, T, params) _OSCL_TRAP_NEW(_oscl_audit_new(sizeof(T),auditCB),_oscl_audit_free,T_ptr,T,params)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a57">OSCL_DELETE</a>(ptr)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a58">OSCL_AUDIT_ARRAY_NEW</a>(auditCB, T, count) new(_oscl_audit_new(sizeof(T)*(count),auditCB)) T</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a59">OSCL_ARRAY_NEW</a>(T, count) new T[count]</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a60">OSCL_ARRAY_DELETE</a>(ptr) delete [] ptr</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a61">_OSCL_TRAP_NEW</a>(exp, freeFunc, T_ptr, T, params)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a62">_OSCL_CLEANUP_BASE_CLASS</a>(T) this->T::~T()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a63">MM_ALLOC_MAX_QUERY_FILENAME_LEN</a> 128</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a64">MM_ALLOC_MAX_QUERY_TAG_LEN</a> 64</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a65">MM_AUDIT_VALIDATE_BLOCK</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a66">MM_AUDIT_PREFILL_FLAG</a> 0x1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a67">MM_AUDIT_POSTFILL_FLAG</a> 0x2</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a68">MM_AUDIT_VALIDATE_ALL_HEAP_FLAG</a> 0x4</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a69">MM_AUDIT_VALIDATE_ON_FREE_FLAG</a> 0x8</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a70">MM_AUDIT_ALLOC_NODE_ENABLE_FLAG</a> 0x10</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a71">MM_AUDIT_SUPPRESS_FILENAME_FLAG</a> 0x20</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a72">DEFAULT_MM_AUDIT_MODE</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a73">MM_AUDIT_ALLOC_NODE_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a74">MM_AUDIT_FENCE_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a75">MM_AUDIT_INCLUDE_ALL_HEAP_VALIDATION</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a76">MM_AUDIT_FILL_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a77">MM_AUDIT_FAILURE_SIMULATION_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a78">FENCE_PATTERN</a> 0xAA</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a79">MIN_FENCE_SIZE</a> 4</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a80">MEM_ALIGN_SIZE</a> 8</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a81">COMPUTE_MEM_ALIGN_SIZE</a>(x, y, z) (y+(((x+y)%z) ? (z - (x+y)%z) : 0))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a82">DEFAULT_PREFILL_PATTERN</a> 0x96</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a83">DEFAULT_POSTFILL_PATTERN</a> 0x5A</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a84">OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< char,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< char, <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a0">MMAuditCharAutoPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< uint8,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< uint8, <a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a1">MMAuditUint8AutoPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< <a class="el" href="structMM__AllocNode.html">MM_AllocNode</a>,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="structMM__AllocNode.html">MM_AllocNode</a>,<br>
+ <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a2">MM_AllocNodeAutoPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>,<br>
+ <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a3">MM_StatsNodeTagTreeType</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>,<br>
+ <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a4">OsclMemStatsNodeAutoPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="group__osclmemory.html#a3">MM_StatsNodeTagTreeType</a>,<br>
+ <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a5">TagTree_Allocator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< <a class="el" href="group__osclmemory.html#a3">MM_StatsNodeTagTreeType</a>,<br>
+ <a class="el" href="group__osclmemory.html#a5">TagTree_Allocator</a> > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a6">OsclTagTreeType</a></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a7">_oscl_malloc</a> (int32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a8">_oscl_calloc</a> (int32 nelems, int32 size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a9">_oscl_realloc</a> (void *src, int32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a10">_oscl_free</a> (void *src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a11">oscl_memcpy</a> (void *dest, const void *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a12">oscl_memmove</a> (void *dest, const void *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a13">oscl_memmove32</a> (void *dest, const void *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a14">oscl_memset</a> (void *dest, uint8 val, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclmemory.html#a15">oscl_memcmp</a> (const void *buf1, const void *buf2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF <a class="el" href="group__osclbase.html#a27">uint</a> </td><td valign=bottom><a class="el" href="group__osclmemory.html#a16">oscl_mem_aligned_size</a> (<a class="el" href="group__osclbase.html#a27">uint</a> size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a17">OsclMemInit</a> (<a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &auditCB)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a18">_oscl_audit_malloc</a> (size_t, <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a19">_oscl_audit_calloc</a> (size_t, size_t, <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a20">_oscl_audit_realloc</a> (void *, size_t, <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a21">_oscl_audit_new</a> (size_t, <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a22">_oscl_default_audit_malloc</a> (size_t, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a23">_oscl_default_audit_calloc</a> (size_t, size_t, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a24">_oscl_default_audit_realloc</a> (void *, size_t, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a25">_oscl_default_audit_new</a> (size_t, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a26">_oscl_audit_free</a> (void *)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a27">operator new</a> (size_t aSize, const char *aFile, int aLine)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a28">operator new</a> (size_t)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a29">operator delete</a> (void *)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a30">operator new[]</a> (size_t aSize, const char *aFile, int aLine)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a31">operator new[]</a> (size_t aSize)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a32">operator delete[]</a> (void *aPtr)</td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclmemory.html#a85">ALLOC_NODE_FLAG</a> = 0x80000000</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a62" doxytag="oscl_mem.h::_OSCL_CLEANUP_BASE_CLASS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _OSCL_CLEANUP_BASE_CLASS</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> this->T::~T()
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This macro is used to cleanup the base class in a derived-class constructor just before a leave occurs.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T:</em> </td><td>
+base class name. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a61" doxytag="oscl_mem.h::_OSCL_TRAP_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _OSCL_TRAP_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">exp, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>freeFunc, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T_ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>params </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+ int32 __err;\
+ <a class="code" href="group__osclbase.html#a25">OsclAny</a>*__ptr=exp;\
+ <a class="code" href="group__osclerror.html#a47">OSCL_TRY</a>(__err,T_ptr=<span class="keyword">new</span>(__ptr) T params;);\
+ <span class="keywordflow">if</span>(__err){\
+ freeFunc(__ptr);\
+ T_ptr=<a class="code" href="group__osclbase.html#a81">NULL</a>;\
+ <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(__err);\
+ }\
+}</pre></div>Internal-use macro to catch leaves in constructors. If the constructor leaves, this will free the memory before allowing the leave to propagate to the next level. It is the constructor's responsibility to cleanup any memory in the partially constructed object before leaving. This cleanup may include cleaning up the base class using the OSCL_CLEANUP_BASE_CLASS macro.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>exp:</em> </td><td>
+expression to allocate memory. </td></tr>
+<tr><td valign=top><em>Tptr:variable</em> </td><td>
+to hold result. </td></tr>
+<tr><td valign=top><em>T:</em> </td><td>
+type </td></tr>
+<tr><td valign=top><em>params:</em> </td><td>
+constructor arg list </td></tr>
+<tr><td valign=top><em>freeFunc:</em> </td><td>
+delete or free function. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a81" doxytag="oscl_mem_audit_internals.h::COMPUTE_MEM_ALIGN_SIZE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define COMPUTE_MEM_ALIGN_SIZE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>y, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>z </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> (y+(((x+y)%z) ? (z - (x+y)%z) : 0))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a72" doxytag="oscl_mem_audit.h::DEFAULT_MM_AUDIT_MODE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define DEFAULT_MM_AUDIT_MODE 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a83" doxytag="oscl_mem_audit_internals.h::DEFAULT_POSTFILL_PATTERN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define DEFAULT_POSTFILL_PATTERN 0x5A
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a82" doxytag="oscl_mem_audit_internals.h::DEFAULT_PREFILL_PATTERN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define DEFAULT_PREFILL_PATTERN 0x96
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a78" doxytag="oscl_mem_audit_internals.h::FENCE_PATTERN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define FENCE_PATTERN 0xAA
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a80" doxytag="oscl_mem_audit_internals.h::MEM_ALIGN_SIZE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MEM_ALIGN_SIZE 8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a79" doxytag="oscl_mem_audit_internals.h::MIN_FENCE_SIZE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MIN_FENCE_SIZE 4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a63" doxytag="oscl_mem_audit.h::MM_ALLOC_MAX_QUERY_FILENAME_LEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_ALLOC_MAX_QUERY_FILENAME_LEN 128
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a64" doxytag="oscl_mem_audit.h::MM_ALLOC_MAX_QUERY_TAG_LEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_ALLOC_MAX_QUERY_TAG_LEN 64
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a70" doxytag="oscl_mem_audit.h::MM_AUDIT_ALLOC_NODE_ENABLE_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_ALLOC_NODE_ENABLE_FLAG 0x10
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a73" doxytag="oscl_mem_audit_internals.h::MM_AUDIT_ALLOC_NODE_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_ALLOC_NODE_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a77" doxytag="oscl_mem_audit_internals.h::MM_AUDIT_FAILURE_SIMULATION_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_FAILURE_SIMULATION_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a74" doxytag="oscl_mem_audit_internals.h::MM_AUDIT_FENCE_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_FENCE_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a76" doxytag="oscl_mem_audit_internals.h::MM_AUDIT_FILL_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_FILL_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a75" doxytag="oscl_mem_audit_internals.h::MM_AUDIT_INCLUDE_ALL_HEAP_VALIDATION"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_INCLUDE_ALL_HEAP_VALIDATION 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a67" doxytag="oscl_mem_audit.h::MM_AUDIT_POSTFILL_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_POSTFILL_FLAG 0x2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a66" doxytag="oscl_mem_audit.h::MM_AUDIT_PREFILL_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_PREFILL_FLAG 0x1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a71" doxytag="oscl_mem_audit.h::MM_AUDIT_SUPPRESS_FILENAME_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_SUPPRESS_FILENAME_FLAG 0x20
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a68" doxytag="oscl_mem_audit.h::MM_AUDIT_VALIDATE_ALL_HEAP_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_VALIDATE_ALL_HEAP_FLAG 0x4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a65" doxytag="oscl_mem_audit.h::MM_AUDIT_VALIDATE_BLOCK"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_VALIDATE_BLOCK 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a69" doxytag="oscl_mem_audit.h::MM_AUDIT_VALIDATE_ON_FREE_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MM_AUDIT_VALIDATE_ON_FREE_FLAG 0x8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a38" doxytag="oscl_mem.h::OSCL_ALLOC_DELETE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ALLOC_DELETE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T_allocator, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+ ptr->~T();\
+ T_allocator.deallocate(ptr);\
+ }</pre></div>Deletes the object of type T using the given allocator<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T_allocator</em> </td><td>
+allocator for objects of type T </td></tr>
+<tr><td valign=top><em>T</em> </td><td>
+type of object to delete </td></tr>
+<tr><td valign=top><em>ptr</em> </td><td>
+pointer to previously created object</td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+, unless thrown by the given allocator </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a36" doxytag="oscl_mem.h::OSCL_ALLOC_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ALLOC_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T_allocator, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>params </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> new(T_allocator.allocate(1)) T params
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an object of type T using the given allocator to acquire the memory needed.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T_allocator</em> </td><td>
+allocator for objects of type T, must be an <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><T, Allocator>, where Allocator is an <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> </td></tr>
+<tr><td valign=top><em>T</em> </td><td>
+type of object to create </td></tr>
+<tr><td valign=top><em>params</em> </td><td>
+object initialization parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to created object</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+, unless thrown by the given allocator </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a60" doxytag="oscl_mem.h::OSCL_ARRAY_DELETE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ARRAY_DELETE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ptr </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> delete [] ptr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl array delete operator..<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ptr</em> </td><td>
+pointer to memory block previously allocated with OSCL_ARRAY_NEW</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a59" doxytag="oscl_mem.h::OSCL_ARRAY_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ARRAY_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>count </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> new T[count]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl array "new" operator. This uses the global memory audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T</em> </td><td>
+data type for 'new' operation </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of elements to create</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to the newly created object array of type T</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>may</em> </td><td>
+ leave with code = bad alloc </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a58" doxytag="oscl_mem.h::OSCL_AUDIT_ARRAY_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_AUDIT_ARRAY_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">auditCB, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>count </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> new(_oscl_audit_new(sizeof(T)*(count),auditCB)) T
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl array "new" operator. This uses the input memory audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>auditCB</em> </td><td>
+input memory management audit object </td></tr>
+<tr><td valign=top><em>T</em> </td><td>
+data type for 'new' operation </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of elements to create</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to the newly created object array of type T</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>may</em> </td><td>
+ leave with code = bad alloc </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a45" doxytag="oscl_mem.h::OSCL_AUDIT_CALLOC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_AUDIT_CALLOC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">auditCB, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>num, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _oscl_audit_calloc(num,size, auditCB)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allocates a memory block using the specified audit object. The block is initialized to zero.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>auditCB</em> </td><td>
+input memory management audit object </td></tr>
+<tr><td valign=top><em>num</em> </td><td>
+number of elements </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+number of bytes to allocate for each element</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+a void pointer to the allocated space, or NULL if there is insufficient memory available.</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a42" doxytag="oscl_mem.h::OSCL_AUDIT_MALLOC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_AUDIT_MALLOC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">auditCB, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>count </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _oscl_audit_malloc(count, auditCB)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allocates a memory block using the given audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>auditCB</em> </td><td>
+input memory management audit object </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of bytes to allocate</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+a void pointer to the allocated space, or NULL if there is insufficient memory available.</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a55" doxytag="oscl_mem.h::OSCL_AUDIT_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_AUDIT_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">auditCB, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>params </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> new(_oscl_audit_new(sizeof(T),auditCB)) T params
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl "new" operator. This uses the specified memory audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>auditCB</em> </td><td>
+input memory management audit object </td></tr>
+<tr><td valign=top><em>T</em> </td><td>
+data type for 'new' operation </td></tr>
+<tr><td valign=top><em>params</em> </td><td>
+object initialization parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to the newly created object of type T</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>may</em> </td><td>
+ leave with code = bad alloc </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a48" doxytag="oscl_mem.h::OSCL_AUDIT_REALLOC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_AUDIT_REALLOC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">auditCB, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>new_size </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _oscl_audit_realloc(ptr,new_size, auditCB)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Re-Allocates a memory block using the specified audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>auditCB</em> </td><td>
+input memory management audit object </td></tr>
+<tr><td valign=top><em>ptr</em> </td><td>
+original memory block </td></tr>
+<tr><td valign=top><em>new_size</em> </td><td>
+New size of the block</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+a void pointer to the allocated space, or NULL if there is insufficient memory available.</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a44" doxytag="oscl_mem.h::oscl_calloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define oscl_calloc</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">a, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>b </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OSCL_CALLOC(a,b)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a43" doxytag="oscl_mem.h::OSCL_CALLOC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_CALLOC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">num, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _oscl_default_audit_calloc(num,size)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allocates a memory block using the memory management's global audit object. The block is initialized to zero.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>num</em> </td><td>
+number of elements </td></tr>
+<tr><td valign=top><em>size</em> </td><td>
+number of bytes to allocate for each element</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+a void pointer to the allocated space, or NULL if there is insufficient memory available.</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a35" doxytag="oscl_mem.h::OSCL_CLEANUP_BASE_CLASS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_CLEANUP_BASE_CLASS</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _OSCL_CLEANUP_BASE_CLASS(T)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cleans up the base class of a partially-constructed derived class. This macro will call the destructor if necessary, based on the error-handling implementation.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T:</em> </td><td>
+name of the base class. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a51" doxytag="oscl_mem.h::OSCL_DEFAULT_FREE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DEFAULT_FREE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OSCL_FREE(x)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Another back-compatibility definition. </td>
+ </tr>
+</table>
+<a name="a41" doxytag="oscl_mem.h::OSCL_DEFAULT_MALLOC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DEFAULT_MALLOC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OSCL_MALLOC(x)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Another back-compatibility definition. </td>
+ </tr>
+</table>
+<a name="a57" doxytag="oscl_mem.h::OSCL_DELETE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DELETE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ptr </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+ <span class="keywordflow">if</span>(ptr){<span class="keyword">delete</span>(ptr);}\
+}</pre></div>Oscl "delete" operator.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ptr</em> </td><td>
+pointer to memory block previously allocated with OSCL_NEW</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+void </dl> </td>
+ </tr>
+</table>
+<a name="a84" doxytag="oscl_mem_auto_ptr.h::OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a33" doxytag="oscl_mem.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Previously this was in oscl_mem_imp.h </td>
+ </tr>
+</table>
+<a name="a50" doxytag="oscl_mem.h::oscl_free"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define oscl_free</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OSCL_FREE(x)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a49" doxytag="oscl_mem.h::OSCL_FREE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_FREE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ptr </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _oscl_audit_free(ptr)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Deallocates or frees a memory block.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ptr</em> </td><td>
+pointer to previously allocated memory block using the given audit object </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a34" doxytag="oscl_mem.h::OSCL_HAS_GLOBAL_NEW_DELETE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_GLOBAL_NEW_DELETE 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a40" doxytag="oscl_mem.h::oscl_malloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define oscl_malloc</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">a </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OSCL_MALLOC(a)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a39" doxytag="oscl_mem.h::OSCL_MALLOC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_MALLOC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">count </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _oscl_default_audit_malloc(count)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allocates a memory block using the memory management's global audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>count</em> </td><td>
+number of bytes to allocate</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+a void pointer to the allocated space, or NULL if there is insufficient memory available.</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a52" doxytag="oscl_mem.h::OSCL_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>params </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> new T params
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl "new" operator. This uses the global memory audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T</em> </td><td>
+data type for 'new' operation </td></tr>
+<tr><td valign=top><em>params</em> </td><td>
+object initialization parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to the newly created object of type T</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>may</em> </td><td>
+ leave with code = bad alloc </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a53" doxytag="oscl_mem.h::OSCL_PLACEMENT_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_PLACEMENT_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>constructor </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> new(ptr) constructor
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a47" doxytag="oscl_mem.h::oscl_realloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define oscl_realloc</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">a, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>b </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OSCL_REALLOC(a,b)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a46" doxytag="oscl_mem.h::OSCL_REALLOC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_REALLOC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>new_size </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _oscl_default_audit_realloc(ptr,new_size)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Re-Allocates a memory block using the memory management's global audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>ptr</em> </td><td>
+original memory block </td></tr>
+<tr><td valign=top><em>new_size</em> </td><td>
+New size of the block</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+a void pointer to the allocated space, or NULL if there is insufficient memory available.</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a37" doxytag="oscl_mem.h::OSCL_TRAP_ALLOC_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TRAP_ALLOC_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T_ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T_allocator, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>params </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _OSCL_TRAP_NEW(T_allocator.allocate(1),T_allocator.deallocate,T_ptr,T,params)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an object of type T using the given allocator to acquire the memory needed. This macro is similar to OSCL_ALLOC_NEW except that it handles constructors that leave. If the constructor leaves, the destructor will be called, and allocated memory will be freed before allowing the leave to propagate to the next level.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T_ptr</em> </td><td>
+variable to hold return value-- pointer to new object of type T. </td></tr>
+<tr><td valign=top><em>T_allocator</em> </td><td>
+allocator for objects of type T, must be an <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><T, Allocator>, where Allocator is an <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> </td></tr>
+<tr><td valign=top><em>T</em> </td><td>
+type of object to create </td></tr>
+<tr><td valign=top><em>params</em> </td><td>
+object initialization parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to created object</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>none</em> </td><td>
+, unless thrown by the given allocator </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a56" doxytag="oscl_mem.h::OSCL_TRAP_AUDIT_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TRAP_AUDIT_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T_ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>auditCB, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>params </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _OSCL_TRAP_NEW(_oscl_audit_new(sizeof(T),auditCB),_oscl_audit_free,T_ptr,T,params)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl "new" operator. This uses the specified memory audit object. This macro is similar to OSCL_AUDIT_NEW except that it will handle constructors that leave. If the constructor leaves, the destructor will be called, and allocated memory will be freed before allowing the leave to propagate to the next level.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T_ptr</em> </td><td>
+variable to hold return value-- pointer to new object of type T. </td></tr>
+<tr><td valign=top><em>auditCB</em> </td><td>
+input memory management audit object </td></tr>
+<tr><td valign=top><em>T</em> </td><td>
+data type for 'new' operation </td></tr>
+<tr><td valign=top><em>params</em> </td><td>
+object initialization parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to the newly created object of type T</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>may</em> </td><td>
+ leave with code = bad alloc </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a54" doxytag="oscl_mem.h::OSCL_TRAP_NEW"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TRAP_NEW</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T_ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>params </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _OSCL_TRAP_NEW(_oscl_default_audit_new(sizeof(T)),_oscl_audit_free,T_ptr,T,params)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Oscl "new" operator. This uses the global memory audit object. This operator is similar to OSCL_NEW except that it will handle constructors that leave. If the constructor leaves, the destructor will be called, and allocated memory will be freed before allowing the leave to propagate to the next level.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>T_ptr</em> </td><td>
+variable to hold return value-- pointer to new object of type T. </td></tr>
+<tr><td valign=top><em>T</em> </td><td>
+data type for 'new' operation </td></tr>
+<tr><td valign=top><em>params</em> </td><td>
+object initialization parameters</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+pointer to the newly created object of type T</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>may</em> </td><td>
+ leave with code = bad alloc </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a2" doxytag="oscl_mem_audit.h::MM_AllocNodeAutoPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a><<a class="el" href="structMM__AllocNode.html">MM_AllocNode</a>, <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><<a class="el" href="structMM__AllocNode.html">MM_AllocNode</a>, <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a>> > MM_AllocNodeAutoPtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="oscl_mem_audit.h::MM_StatsNodeTagTreeType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a><<a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>, <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><<a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>, <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a>> > MM_StatsNodeTagTreeType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="oscl_mem_audit.h::MMAuditCharAutoPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a><char, <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><char, <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a>> > MMAuditCharAutoPtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="oscl_mem_audit.h::MMAuditUint8AutoPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a><uint8, <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><uint8, <a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a>> > MMAuditUint8AutoPtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_mem_audit.h::OsclMemStatsNodeAutoPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a><<a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>, <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><<a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>, <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a>> > OsclMemStatsNodeAutoPtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="oscl_mem_audit.h::OsclTagTreeType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a><<a class="el" href="group__osclmemory.html#a3">MM_StatsNodeTagTreeType</a>, <a class="el" href="group__osclmemory.html#a5">TagTree_Allocator</a>> OsclTagTreeType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="oscl_mem_audit.h::TagTree_Allocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><<a class="el" href="group__osclmemory.html#a3">MM_StatsNodeTagTreeType</a>, <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a>> TagTree_Allocator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a19" doxytag="oscl_mem.h::_oscl_audit_calloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* _oscl_audit_calloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>f</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>l</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="oscl_mem.h::_oscl_audit_free"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void _oscl_audit_free </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="oscl_mem.h::_oscl_audit_malloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* _oscl_audit_malloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>f</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>l</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+******************************************************* Macros for malloc/free with memory management. </td>
+ </tr>
+</table>
+<a name="a21" doxytag="oscl_mem.h::_oscl_audit_new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* _oscl_audit_new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>f</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>l</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="oscl_mem.h::_oscl_audit_realloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* _oscl_audit_realloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>f</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>l</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="oscl_mem_basic_functions.h::_oscl_calloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void* _oscl_calloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>nelems</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>size</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="oscl_mem.h::_oscl_default_audit_calloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* _oscl_default_audit_calloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>f</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>l</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="oscl_mem.h::_oscl_default_audit_malloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* _oscl_default_audit_malloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>f</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>l</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="oscl_mem.h::_oscl_default_audit_new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* _oscl_default_audit_new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>f</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>l</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="oscl_mem.h::_oscl_default_audit_realloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* _oscl_default_audit_realloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>f</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const int </td>
+ <td class="mdname" nowrap> <em>l</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="oscl_mem_basic_functions.h::_oscl_free"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void _oscl_free </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="oscl_mem_basic_functions.h::_oscl_malloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void* _oscl_malloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>count</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="oscl_mem_basic_functions.h::_oscl_realloc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void* _oscl_realloc </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="osclconfig_global_new_delete.h::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a32" doxytag="oscl_mem.h::operator delete[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void operator delete[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="osclconfig_global_new_delete.h::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="oscl_mem.h::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> <em>aSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>aFile</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>aLine</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="oscl_mem.h::operator new[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* operator new[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a30" doxytag="oscl_mem.h::operator new[]"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* operator new[] </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> <em>aSize</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>aFile</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>aLine</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="oscl_mem.h::oscl_mem_aligned_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF <a class="el" href="group__osclbase.html#a27">uint</a> oscl_mem_aligned_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a27">uint</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get memory-aligned size of an object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>size</em> </td><td>
+size of object</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+memory-aligned size </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="oscl_mem_basic_functions.h::oscl_memcmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF int oscl_memcmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const void * </td>
+ <td class="mdname" nowrap> <em>buf1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const void * </td>
+ <td class="mdname" nowrap> <em>buf2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Compare characters in two buffers<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buf1</em> </td><td>
+first buffer </td></tr>
+<tr><td valign=top><em>buf2</em> </td><td>
+second buffer </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of bytes to compare</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+<0 buf1 less than buf2 0 buf1 equal to buf2 >0 buf1 greater than buf2 </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="oscl_mem_basic_functions.h::oscl_memcpy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void* oscl_memcpy </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const void * </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Copies characters between buffers The oscl_memcpy function copies count bytes of src to dest. If the source and destination overlap, this function does not ensure that the original source bytes in the overlapping region are copied before being overwritten. Use oscl_memmove to handle overlapping regions<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+new buffer </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+buffer to copy </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of bytes to copy</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the value of dest </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="oscl_mem_basic_functions.h::oscl_memmove"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void* oscl_memmove </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const void * </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Moves chars from one buffer to another The memmove function copies count bytes of characters from src to dest. If some regions of the source area and the destination overlap, memmove ensures that the original source bytes in the overlapping region are copied before being overwritten.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+new buffer </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+buffer to copy </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of bytes to copy</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the value of dest </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="oscl_mem_basic_functions.h::oscl_memmove32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void* oscl_memmove32 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const void * </td>
+ <td class="mdname" nowrap> <em>src</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Same functionality as oscl_memmove, yet optimized for memory alligned on 32-bit boundary<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+new buffer </td></tr>
+<tr><td valign=top><em>src</em> </td><td>
+buffer to copy </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of bytes to copy</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the value of dest </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="oscl_mem_basic_functions.h::oscl_memset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF void* oscl_memset </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>val</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Sets the bytes of a buffer to a specified character<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>dest</em> </td><td>
+buffer to modify </td></tr>
+<tr><td valign=top><em>val</em> </td><td>
+character to set </td></tr>
+<tr><td valign=top><em>count</em> </td><td>
+number of bytes to set</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+the value of dest </dl> </td>
+ </tr>
+</table>
+<a name="a17" doxytag="oscl_mem.h::OsclMemInit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMemInit </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>auditCB</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Initialize an <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> object. Sets the stats node pointer to null, and sets the audit pointer to the global audit object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>auditCB</em> </td><td>
+memory management audit object </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a85" doxytag="MM_AllocBlockHdr::ALLOC_NODE_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 MM_AllocBlockHdr::ALLOC_NODE_FLAG = 0x80000000<code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/group__osclproc.html b/doc/oscl_html/group__osclproc.html
new file mode 100644
index 0000000..2dfc8db
--- /dev/null
+++ b/doc/oscl_html/group__osclproc.html
@@ -0,0 +1,653 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL Proc</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL Proc</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Files</h2></td></tr>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__aostatus_8h.html">oscl_aostatus.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Some basic types used with active objects.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__double__list_8h.html">oscl_double_list.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Internal use types for scheduler.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Oscl Scheduler user execution object classes.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__aobase_8h.html">oscl_scheduler_aobase.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Oscl Scheduler internal active object classes.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__readyq_8h.html">oscl_scheduler_readyq.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>ready q types for oscl scheduler</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__threadcontext_8h.html">oscl_scheduler_threadcontext.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Thread context functions needed by oscl scheduler.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__tuneables_8h.html">oscl_scheduler_tuneables.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Tuneable settings for Oscl Scheduler.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Scheduler common types include file.</em></font><br><br></td></tr>
+
+<p>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclActiveObject.html">OsclActiveObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleList.html">OsclDoubleList</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html">OsclDoubleListBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html">OsclDoubleRunner</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecScheduler.html">OsclExecScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityLink.html">OsclPriorityLink</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityList.html">OsclPriorityList</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyAlloc.html">OsclReadyAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyCompare.html">OsclReadyCompare</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyQ.html">OsclReadyQ</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclScheduler.html">OsclScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerCompare.html">OsclTimerCompare</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerObject.html">OsclTimerObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerQ.html">OsclTimerQ</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html">PVActiveBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html">PVActiveStats</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html">PVThreadContext</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classTReadyQueLink.html">TReadyQueLink</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a7">QUE_ITER_BEGIN</a>(_type, _qname)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a8">QUE_ITER_END</a>(_qname)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a9">PVSCHEDNAMELEN</a> 30</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a10">OSCL_ZEROIZE</a>(ptr, size) oscl_memset(ptr, 0, size)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a11">PVEXECNAMELEN</a> 30</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a12">PV_SCHED_ENABLE_AO_STATS</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a13">PV_SCHED_ENABLE_LOOP_STATS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a14">PV_SCHED_ENABLE_PERF_LOGGING</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a15">PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a16">PV_SCHED_LOG_Q</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a17">PV_SCHED_CHECK_Q</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a18">PV_SCHED_FAIR_SCHEDULING</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a19">OSCL_PERF_SUMMARY_LOGGING</a> 0</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="group__osclproc.html#a4">TOsclReady</a></td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclproc.html#a20">TPVThreadContext</a> { <a class="el" href="group__osclproc.html#a20a0">EPVThreadContext_InThread</a>,
+<a class="el" href="group__osclproc.html#a20a1">EPVThreadContext_OsclThread</a>,
+<a class="el" href="group__osclproc.html#a20a2">EPVThreadContext_NonOsclThread</a>,
+<a class="el" href="group__osclproc.html#a20a3">EPVThreadContext_Undetermined</a>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>template<class T, class S> T * </td><td valign=bottom><a class="el" href="group__osclproc.html#a5">OsclPtrAdd</a> (T *aPtr, S aVal)</td></tr>
+<tr><td nowrap align=right valign=top>template<class T, class S> T * </td><td valign=bottom><a class="el" href="group__osclproc.html#a6">OsclPtrSub</a> (T *aPtr, S aVal)</td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a0">OSCL_REQUEST_ERR_NONE</a> = 0</td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a1">OSCL_REQUEST_PENDING</a> = (-0x7fffffff)</td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a2">OSCL_REQUEST_ERR_CANCEL</a> = (-1)</td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a3">OSCL_REQUEST_ERR_GENERAL</a> = (-2)</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a19" doxytag="oscl_scheduler_tuneables.h::OSCL_PERF_SUMMARY_LOGGING"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_PERF_SUMMARY_LOGGING 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="oscl_scheduler_aobase.h::OSCL_ZEROIZE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_ZEROIZE</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ptr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> oscl_memset(ptr, 0, size)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This file defines the <a class="el" href="classPVActiveBase.html">PVActiveBase</a> class, which is a common base for All PV ExecObjs on all platforms. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_CHECK_Q"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SCHED_CHECK_Q 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_ENABLE_AO_STATS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SCHED_ENABLE_AO_STATS 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_ENABLE_LOOP_STATS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SCHED_ENABLE_LOOP_STATS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_ENABLE_PERF_LOGGING"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SCHED_ENABLE_PERF_LOGGING 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_FAIR_SCHEDULING"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SCHED_FAIR_SCHEDULING 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="oscl_scheduler_tuneables.h::PV_SCHED_LOG_Q"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SCHED_LOG_Q 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="oscl_scheduler_aobase.h::PVEXECNAMELEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVEXECNAMELEN 30
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="oscl_scheduler.h::PVSCHEDNAMELEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVSCHEDNAMELEN 30
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV Scheduler class </td>
+ </tr>
+</table>
+<a name="a7" doxytag="oscl_double_list.h::QUE_ITER_BEGIN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define QUE_ITER_BEGIN</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_type, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>_qname </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre><span class="keywordflow">if</span> (!_qname.IsEmpty())\
+ {\
+ OsclDoubleRunner <_type> iter(_qname);\
+ _type *item;\
+ <span class="keywordflow">for</span> (iter.<a class="code" href="classOsclDoubleRunner.html#a5">SetToHead</a>(); ;iter++)\
+ {\
+ item=iter;\</pre></div> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="oscl_double_list.h::QUE_ITER_END"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define QUE_ITER_END</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">_qname </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre><span class="keywordflow">if</span> (_qname.IsTail(item))\
+ <span class="keywordflow">break</span>;\
+ }\
+ }</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a4" doxytag="oscl_scheduler_readyq.h::TOsclReady"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classPVActiveBase.html">PVActiveBase</a>* TOsclReady
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a name="a20" doxytag="oscl_scheduler_threadcontext.h::TPVThreadContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TPVThreadContext
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Thread context type <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a20a0" doxytag="EPVThreadContext_InThread"></a><em>EPVThreadContext_InThread</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a20a1" doxytag="EPVThreadContext_OsclThread"></a><em>EPVThreadContext_OsclThread</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a20a2" doxytag="EPVThreadContext_NonOsclThread"></a><em>EPVThreadContext_NonOsclThread</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a20a3" doxytag="EPVThreadContext_Undetermined"></a><em>EPVThreadContext_Undetermined</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a5" doxytag="oscl_double_list.h::OsclPtrAdd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class S> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclPtrAdd </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>S </td>
+ <td class="mdname" nowrap> <em>aVal</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="oscl_double_list.h::OsclPtrSub"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class S> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T* OsclPtrSub </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">T * </td>
+ <td class="mdname" nowrap> <em>aPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>S </td>
+ <td class="mdname" nowrap> <em>aVal</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a2" doxytag="oscl_aostatus.h::OSCL_REQUEST_ERR_CANCEL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int32 OSCL_REQUEST_ERR_CANCEL = (-1)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="oscl_aostatus.h::OSCL_REQUEST_ERR_GENERAL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int32 OSCL_REQUEST_ERR_GENERAL = (-2)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="oscl_aostatus.h::OSCL_REQUEST_ERR_NONE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int32 OSCL_REQUEST_ERR_NONE = 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="oscl_aostatus.h::OSCL_REQUEST_PENDING"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int32 OSCL_REQUEST_PENDING = (-0x7fffffff)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/group__osclutil.html b/doc/oscl_html/group__osclutil.html
new file mode 100644
index 0000000..c93f700
--- /dev/null
+++ b/doc/oscl_html/group__osclutil.html
@@ -0,0 +1,4253 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OSCL Util</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OSCL Util</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Files</h2></td></tr>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__bin__stream_8h.html">oscl_bin_stream.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines a set of binary stream classes which handle portable input / output of binary data regardless of the native byte order.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__math_8h.html">oscl_math.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Provides math functions.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__media__data_8h.html">oscl_media_data.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines a container class for media data made up of a collection of memory fragments.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__media__status_8h.html">oscl_media_status.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines a status values for the <a class="el" href="classMediaData.html">MediaData</a> containers.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__priqueue_8h.html">oscl_priqueue.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Implements a priority queue data structure similar to STL.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__rand_8h.html">oscl_rand.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Provides pseudo-random number generation.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__registry__access__client_8h.html">oscl_registry_access_client.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Client-side implementation Registry Access implementation.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__registry__client_8h.html">oscl_registry_client.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Client-side implementation of OsclRegistry.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__registry__client__impl_8h.html">oscl_registry_client_impl.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Client-side implementation of OsclRegistryInterface.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__registry__serv__impl_8h.html">oscl_registry_serv_impl.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Server-side implementation of OsclRegistry interfaces.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__registry__types_8h.html">oscl_registry_types.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Common types used in Oscl registry interfaces.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__snprintf_8h.html">oscl_snprintf.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Provides a portable implementation of snprintf.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__str__ptr__len_8h.html">oscl_str_ptr_len.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines a data structure for string containment/manipulations where the storage for the string is maintained externally.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__string_8h.html">oscl_string.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Provides a standardized set of string containers that can be used in place of character arrays.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__string__containers_8h.html">oscl_string_containers.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Provides a standardized set of string containers that can be used in place of character arrays.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__string__rep_8h.html">oscl_string_rep.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Contains some internal implementation for string containers.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__string__uri_8h.html">oscl_string_uri.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Utilities to unescape URIs.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__string__utf8_8h.html">oscl_string_utf8.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Utilities to validate and truncate UTF-8 encoded strings.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__string__utils_8h.html">oscl_string_utils.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Utilities to parse and convert strings.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__string__xml_8h.html">oscl_string_xml.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Utilities to escape special characters in XML strings.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__tickcount_8h.html">oscl_tickcount.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Defines a data structure for string containment/manipulations where the storage for the string is maintained externally.</em></font><br><br></td></tr>
+
+<p>
+<tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="oscl__utf8conv_8h.html">oscl_utf8conv.h</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Utilities to convert unicode to utf8 and vice versa.</em></font><br><br></td></tr>
+
+<p>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufferFragment.html">BufferFragment</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufferMgr.html">BufferMgr</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufferState.html">BufferState</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufFragGroup.html">BufFragGroup</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufFragStatusClass.html">BufFragStatusClass</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCFastRep.html">CFastRep</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCHeapRep.html">CHeapRep</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCStackRep.html">CStackRep</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMediaData.html">MediaData</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMediaStatusClass.html">MediaStatusClass</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMemAllocator.html">MemAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__FastString.html">OSCL_FastString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__StackString.html">OSCL_StackString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__String.html">OSCL_String</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html">OSCL_wFastString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wHeapString.html">OSCL_wHeapString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wStackString.html">OSCL_wStackString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wString.html">OSCL_wString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinIStream.html">OsclBinIStream</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinOStream.html">OsclBinOStream</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Class OsclBinOStream implements the basic stream functions for an output stream.</em> <a href="classOsclBinOStream.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Class OsclBinOStreamBigEndian implements a binary output stream using big endian byte ordering.</em> <a href="classOsclBinOStreamBigEndian.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Class OsclBinOStreamLittleEndian implements a binary output stream using little endian byte ordering.</em> <a href="classOsclBinOStreamLittleEndian.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinStream.html">OsclBinStream</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclCompareLess.html">OsclCompareLess</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html">OsclComponentRegistry</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclComponentRegistryData.html">OsclComponentRegistryData</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html">OsclPriorityQueueBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRand.html">OsclRand</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClient.html">OsclRegistryAccessClient</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClientImpl.html">OsclRegistryAccessClientImpl</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClientTlsImpl.html">OsclRegistryAccessClientTlsImpl</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryClient.html">OsclRegistryClient</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryClientTlsImpl.html">OsclRegistryClientTlsImpl</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html">OsclRegistryServTlsImpl</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTickCount.html">OsclTickCount</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html">StrCSumPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>same as <a class="el" href="structStrPtrLen.html">StrPtrLen</a>, but includes checksum field and method to speed up querying</em> <a href="structStrCSumPtrLen.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structStrPtrLen.html">StrPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This data structure encapsulates a set of functions used to perform.</em> <a href="structStrPtrLen.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structWStrPtrLen.html">WStrPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This data structure encapsulates a set of functions used to perform.</em> <a href="structWStrPtrLen.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclutil.html#a46">oscl_isdigit</a>(c) ((c) >= '0' && (c) <= '9')</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclutil.html#a47">OSCLTICKCOUNT_MAX_TICKS</a> 0xffffffff</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef void(* </td><td valign=bottom><a class="el" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> )(void *)</td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a2">MediaTimestamp</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef StrPtrLen </td><td valign=bottom><a class="el" href="group__osclutil.html#a5">StrPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This data structure encapsulates a set of functions used to perform.</em> <a href="#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef WStrPtrLen </td><td valign=bottom><a class="el" href="group__osclutil.html#a6">WStrPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This data structure encapsulates a set of functions used to perform.</em> <a href="#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef StrCSumPtrLen </td><td valign=bottom><a class="el" href="group__osclutil.html#a7">StrCSumPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>same as <a class="el" href="structStrPtrLen.html">StrPtrLen</a>, but includes checksum field and method to speed up querying</em> <a href="#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structWStrPtrLen.html">WStrPtrLen</a> </td><td valign=bottom><a class="el" href="group__osclutil.html#a8">OSCL_TStrPtrLen</a></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a9">skip_whitespace</a> (const char *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a10">skip_whitespace</a> (char *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a11">skip_whitespace</a> (const char *start, const char *end)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a12">skip_to_whitespace</a> (const char *start, const char *end)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a13">skip_to_line_term</a> (const char *start_ptr, const char *end_ptr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a14">skip_whitespace_and_line_term</a> (const char *start, const char *end)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclutil.html#a15">extract_string</a> (const char *in_ptr, char *outstring, int maxsize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclutil.html#a16">extract_string</a> (const char *start, const char *end, char *outstring, int maxsize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a17">PV_atoi</a> (const char *buf, const char new_format, uint32 &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a18">PV_atoi</a> (const char *buf, const char new_format, int length, uint32 &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a19">PV_atoi</a> (const char *buf, const char new_format, int length, <a class="el" href="group__osclbase.html#a31">uint64</a> &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a20">PV_atof</a> (const char *buf, <a class="el" href="group__osclbase.html#a29">OsclFloat</a> &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a21">PV_atof</a> (const char *buf, int length, <a class="el" href="group__osclbase.html#a29">OsclFloat</a> &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclutil.html#a22">oscl_abs</a> (int aVal)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a23">oscl_log</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a24">oscl_log10</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a25">oscl_sqrt</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a26">oscl_pow</a> (double x, double y)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a27">oscl_exp</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a28">oscl_sin</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a29">oscl_cos</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a30">oscl_tan</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a31">oscl_asin</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a32">oscl_atan</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a33">oscl_floor</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a34">oscl_snprintf</a> (char *str, uint32 count, const char *fmt,...)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a35">oscl_snprintf</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, uint32 count, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *fmt,...)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a36">oscl_vsnprintf</a> (char *str, uint32 count, const char *fmt, va_list args)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a37">oscl_vsnprintf</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, uint32 count, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *fmt, va_list args)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a38">oscl_str_unescape_uri</a> (const char *str_buf_in, char *str_buf_out, uint32 max_out_buf_bytes, uint32 max_bytes, uint32 &out_buf_len)</td></tr>
+<tr><td> </td><td><font size=-1><em>unescape any of the special escape sequence in the uri string</em> <a href="#a38"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a39">oscl_str_unescape_uri</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &oscl_str_in, <a class="el" href="classOSCL__String.html">OSCL_String</a> &oscl_str_out, uint32 &out_buf_len)</td></tr>
+<tr><td> </td><td><font size=-1><em>unescape any of the special escape sequence in the uri string</em> <a href="#a39"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a40">oscl_str_is_valid_utf8</a> (const uint8 *str_buf, uint32 &num_valid_characters, uint32 max_bytes=0, uint32 max_char_2_valid=0, uint32 *num_byte_4_char=NULL)</td></tr>
+<tr><td> </td><td><font size=-1><em>Check if the input string contains any illegal UTF-8 character. The function scans the string and validate that each character is a valid utf-8. It stops at the first NULL character, invalid character or the max_byte value. The string is valid if and only if every character is a valid utf-8 character and the scanning stopped on a character boundary.</em> <a href="#a40"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a41">oscl_str_truncate_utf8</a> (uint8 *str_buf, uint32 max_char, uint32 max_bytes=0)</td></tr>
+<tr><td> </td><td><font size=-1><em>Truncates the UTF-8 string upto the required size.</em> <a href="#a41"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a42">oscl_str_need_escape_xml</a> (const char *str_buf, uint32 &num_escape_bytes, uint32 max_bytes=0)</td></tr>
+<tr><td> </td><td><font size=-1><em>Check if the input string contains any special ASCII character like &, <, >, ', ". The function scans the string and check if each character is a special character. It stops at the first NULL character (if max_bytes = 0), or the max_byte value.</em> <a href="#a42"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a43">oscl_str_escape_xml</a> (const char *str_buf_in, char *str_buf_out, uint32 max_out_buf_bytes, uint32 max_bytes=0, uint32 *num_bytes_written=NULL)</td></tr>
+<tr><td> </td><td><font size=-1><em>Escape any of the following special characters in the string Special ASCII characters: &, <, >, ', ".</em> <a href="#a43"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a44">oscl_UTF8ToUnicode</a> (const char *input, int32 inLength, <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *output, int32 outLength)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert UTF8 byte sequence to Unicode string.</em> <a href="#a44"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a45">oscl_UnicodeToUTF8</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *input, int32 inLength, char *output, int32 outLength)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert Unicode string to UTF8 byte sequence.</em> <a href="#a45"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufferFragment.html">BufferFragment</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a48">GetFragment</a> (const int32 idx)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classBufferState.html">BufferState</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a49">GetBufferState</a> (const int32 idx)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a62">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a63">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a66">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a67">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const chartype * </td><td valign=bottom><a class="el" href="group__osclutil.html#a68">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const chartype * </td><td valign=bottom><a class="el" href="group__osclutil.html#a69">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>chartype * </td><td valign=bottom><a class="el" href="group__osclutil.html#a70">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>chartype * </td><td valign=bottom><a class="el" href="group__osclutil.html#a71">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a74">OSCL_HeapString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a75">OSCL_wHeapString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a76">OSCL_HeapString</a> (const chartype *cstr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a77">OSCL_wHeapString</a> (const chartype *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclutil.html#a78">set</a> (const chartype *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclutil.html#a79">set</a> (const chartype *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a80">OSCL_HeapString</a> (const chartype *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a81">OSCL_wHeapString</a> (const chartype *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a82">OSCL_HeapString</a> (const OSCL_HeapString &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a83">OSCL_wHeapString</a> (const OSCL_wHeapString &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a84">OSCL_HeapString</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a85">OSCL_wHeapString</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a86">~OSCL_HeapString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a87">~OSCL_wHeapString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a88">operator=</a> (const <a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__wHeapString.html">OSCL_wHeapString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a89">operator=</a> (const <a class="el" href="classOSCL__wHeapString.html">OSCL_wHeapString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a90">operator=</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__wHeapString.html">OSCL_wHeapString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a91">operator=</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a92">operator=</a> (const chartype *cstr)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__wHeapString.html">OSCL_wHeapString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a93">operator=</a> (const chartype *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a104">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a105">get_size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a106">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a107">get_maxsize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const chartype * </td><td valign=bottom><a class="el" href="group__osclutil.html#a108">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const chartype * </td><td valign=bottom><a class="el" href="group__osclutil.html#a109">get_cstr</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>chartype * </td><td valign=bottom><a class="el" href="group__osclutil.html#a110">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>chartype * </td><td valign=bottom><a class="el" href="group__osclutil.html#a111">get_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a114">OSCL_StackString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a115">OSCL_wStackString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a116">OSCL_StackString</a> (const chartype *cstr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a117">OSCL_wStackString</a> (const chartype *cstr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclutil.html#a118">set</a> (const chartype *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclutil.html#a119">set</a> (const chartype *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a120">OSCL_StackString</a> (const chartype *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a121">OSCL_wStackString</a> (const chartype *buf, uint32 length)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a122">OSCL_StackString</a> (const OSCL_StackString &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a123">OSCL_wStackString</a> (const OSCL_wStackString &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a124">OSCL_StackString</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a125">OSCL_wStackString</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a126">~OSCL_StackString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="group__osclutil.html#a127">~OSCL_wStackString</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__StackString.html">OSCL_StackString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a128">operator=</a> (const <a class="el" href="classOSCL__StackString.html">OSCL_StackString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__wStackString.html">OSCL_wStackString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a129">operator=</a> (const <a class="el" href="classOSCL__wStackString.html">OSCL_wStackString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__StackString.html">OSCL_StackString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a130">operator=</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__wStackString.html">OSCL_wStackString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a131">operator=</a> (const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> &src)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__StackString.html">OSCL_StackString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a132">operator=</a> (const chartype *cstr)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOSCL__wStackString.html">OSCL_wStackString</a> & </td><td valign=bottom><a class="el" href="group__osclutil.html#a133">operator=</a> (const chartype *cstr)</td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a3">APPEND_MEDIA_AT_END</a> = -1</td></tr>
+<tr><td nowrap align=right valign=top>const uint8 </td><td valign=bottom><a class="el" href="group__osclutil.html#a4">OSCL_ASCII_CASE_MAGIC_BIT</a> = 0x20</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a46" doxytag="oscl_string_utils.h::oscl_isdigit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define oscl_isdigit</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">c </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((c) >= '0' && (c) <= '9')
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a47" doxytag="oscl_tickcount.h::OSCLTICKCOUNT_MAX_TICKS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCLTICKCOUNT_MAX_TICKS 0xffffffff
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a1" doxytag="oscl_media_data.h::BufferFreeFuncPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void(* BufferFreeFuncPtr)(void *)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_media_data.h::MediaTimestamp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint32 MediaTimestamp
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="oscl_str_ptr_len.h::OSCL_TStrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structWStrPtrLen.html">WStrPtrLen</a> OSCL_TStrPtrLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="oscl_registry_types.h::OsclComponentFactory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclComponentFactory
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+OsclComponentFactory is an opaque pointer. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="oscl_str_ptr_len.h::StrCSumPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef StrCSumPtrLen StrCSumPtrLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+same as <a class="el" href="structStrPtrLen.html">StrPtrLen</a>, but includes checksum field and method to speed up querying
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="oscl_str_ptr_len.h::StrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef struct StrPtrLen StrPtrLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This data structure encapsulates a set of functions used to perform.
+<p>
+standard string operations. It should be used for null-terminated constant (non-modifiable) strings of char type. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="oscl_str_ptr_len.h::WStrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef struct WStrPtrLen WStrPtrLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This data structure encapsulates a set of functions used to perform.
+<p>
+standard string operations. It should be used for null-terminated constant strings (non-modifiable) of wchar type. </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a16" doxytag="oscl_string_utils.h::extract_string"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int extract_string </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>start</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>end</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char * </td>
+ <td class="mdname" nowrap> <em>outstring</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>maxsize</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="oscl_string_utils.h::extract_string"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int extract_string </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>in_ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char * </td>
+ <td class="mdname" nowrap> <em>outstring</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>maxsize</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a109" doxytag="OSCL_wStackString::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const OSCL_wStackString< MaxBufSize >::<a class="el" href="classOSCL__wStackString.html#s0">chartype</a> * OSCL_wStackString< MaxBufSize >::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a2">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a108" doxytag="OSCL_StackString::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const OSCL_StackString< MaxBufSize >::<a class="el" href="classOSCL__StackString.html#s0">chartype</a> * OSCL_StackString< MaxBufSize >::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for read access.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a2">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a69" doxytag="OSCL_wHeapString::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const OSCL_wHeapString< Alloc >::<a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> * OSCL_wHeapString< Alloc >::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a2">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a68" doxytag="OSCL_HeapString::get_cstr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const OSCL_HeapString< Alloc >::<a class="el" href="classOSCL__HeapString.html#s0">chartype</a> * OSCL_HeapString< Alloc >::get_cstr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for read access.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a2">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a107" doxytag="OSCL_wStackString::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OSCL_wStackString< MaxBufSize >::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a1">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a106" doxytag="OSCL_StackString::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OSCL_StackString< MaxBufSize >::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the maximum available storage size, not including null terminator. The maximum size may be larger than the current string size.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a1">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a67" doxytag="OSCL_wHeapString::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OSCL_wHeapString< Alloc >::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a1">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a66" doxytag="OSCL_HeapString::get_maxsize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OSCL_HeapString< Alloc >::get_maxsize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the maximum available storage size, not including null terminator. The maximum size may be larger than the current string size.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a1">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a105" doxytag="OSCL_wStackString::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OSCL_wStackString< MaxBufSize >::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a0">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a104" doxytag="OSCL_StackString::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OSCL_StackString< MaxBufSize >::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Pure virtuals from <a class="el" href="classOSCL__String.html">OSCL_String</a>
+<p>
+Implements <a class="el" href="classOSCL__String.html#a0">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a63" doxytag="OSCL_wHeapString::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OSCL_wHeapString< Alloc >::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a0">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a62" doxytag="OSCL_HeapString::get_size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OSCL_HeapString< Alloc >::get_size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Pure virtuals from <a class="el" href="classOSCL__String.html">OSCL_String</a>
+<p>
+Implements <a class="el" href="classOSCL__String.html#a0">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a111" doxytag="OSCL_wStackString::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize >::<a class="el" href="classOSCL__wStackString.html#s0">chartype</a> * OSCL_wStackString< MaxBufSize >::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a4">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a110" doxytag="OSCL_StackString::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize >::<a class="el" href="classOSCL__StackString.html#s0">chartype</a> * OSCL_StackString< MaxBufSize >::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for write access. If the string is not writable it returns NULL.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a4">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a71" doxytag="OSCL_wHeapString::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc >::<a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> * OSCL_wHeapString< Alloc >::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classOSCL__wString.html#a4">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a70" doxytag="OSCL_HeapString::get_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc >::<a class="el" href="classOSCL__HeapString.html#s0">chartype</a> * OSCL_HeapString< Alloc >::get_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [virtual, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the C-style string for write access. If the string is not writable it returns NULL.
+<p>
+Implements <a class="el" href="classOSCL__String.html#a4">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a49" doxytag="BufFragGroup::GetBufferState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufferState.html">BufferState</a> * BufFragGroup< ChainClass, max_frags >::GetBufferState </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>idx</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a48" doxytag="BufFragGroup::GetFragment"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class ChainClass, uint32 max_frags> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classBufferFragment.html">BufferFragment</a> * BufFragGroup< ChainClass, max_frags >::GetFragment </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>idx</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a133" doxytag="OSCL_wStackString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize > & OSCL_wStackString< MaxBufSize >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#a6">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a132" doxytag="OSCL_StackString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize > & OSCL_StackString< MaxBufSize >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator <dl compact><dt><b>am: null-terminated string</b></dt><dd>
+</dl>
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#a6">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a131" doxytag="OSCL_wStackString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize > & OSCL_wStackString< MaxBufSize >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#a5">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a130" doxytag="OSCL_StackString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize > & OSCL_StackString< MaxBufSize >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#a5">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a129" doxytag="OSCL_wStackString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize > & OSCL_wStackString< MaxBufSize >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wStackString< MaxBufSize > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a128" doxytag="OSCL_StackString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize > & OSCL_StackString< MaxBufSize >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_StackString< MaxBufSize > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operators </td>
+ </tr>
+</table>
+<a name="a93" doxytag="OSCL_wHeapString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc > & OSCL_wHeapString< Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#a6">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a92" doxytag="OSCL_HeapString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc > & OSCL_HeapString< Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator <dl compact><dt><b>am: null-terminated string</b></dt><dd>
+</dl>
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#a6">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a91" doxytag="OSCL_wHeapString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc > & OSCL_wHeapString< Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classOSCL__wString.html#a5">OSCL_wString</a>. </td>
+ </tr>
+</table>
+<a name="a90" doxytag="OSCL_HeapString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc > & OSCL_HeapString< Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operator
+<p>
+Reimplemented from <a class="el" href="classOSCL__String.html#a5">OSCL_String</a>. </td>
+ </tr>
+</table>
+<a name="a89" doxytag="OSCL_wHeapString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc > & OSCL_wHeapString< Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wHeapString< Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a88" doxytag="OSCL_HeapString::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc > & OSCL_HeapString< Alloc >::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_HeapString< Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Assignment operators </td>
+ </tr>
+</table>
+<a name="a22" doxytag="oscl_string_utils.h::oscl_abs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int oscl_abs </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> <em>aVal</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="oscl_math.h::oscl_asin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_asin </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the arc since of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a32" doxytag="oscl_math.h::oscl_atan"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_atan </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the arc tangent of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a29" doxytag="oscl_math.h::oscl_cos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_cos </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the cosine of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a27" doxytag="oscl_math.h::oscl_exp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_exp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the exponential of e for a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a33" doxytag="oscl_math.h::oscl_floor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_floor </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the floor of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a84" doxytag="OSCL_HeapString::OSCL_HeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc >::OSCL_HeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a82" doxytag="OSCL_HeapString::OSCL_HeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc >::OSCL_HeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_HeapString< Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates a heap string that contains a copy of the input string. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>src:</em> </td><td>
+input string. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a80" doxytag="OSCL_HeapString::OSCL_HeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc >::OSCL_HeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates a heap string that contains a copy of the input string or character array. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>src:</em> </td><td>
+character array, not necessarily null-terminated. </td></tr>
+<tr><td valign=top><em>length:</em> </td><td>
+number of characters to copy. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a76" doxytag="OSCL_HeapString::OSCL_HeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc >::OSCL_HeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates a heap string that contains a copy of the input string. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>cp:</em> </td><td>
+null-terminated string. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a74" doxytag="OSCL_HeapString::OSCL_HeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc >::OSCL_HeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The default constructor creates an empty string. </td>
+ </tr>
+</table>
+<a name="a23" doxytag="oscl_math.h::oscl_log"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_log </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the natural log of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a24" doxytag="oscl_math.h::oscl_log10"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_log10 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates tthe logarithm to base 10 of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a26" doxytag="oscl_math.h::oscl_pow"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_pow </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double </td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the value of x to the power of y<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>x</em> </td><td>
+base value </td></tr>
+<tr><td valign=top><em>y</em> </td><td>
+power </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a28" doxytag="oscl_math.h::oscl_sin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_sin </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the sine of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a35" doxytag="oscl_snprintf.h::oscl_snprintf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_snprintf </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>... </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a34" doxytag="oscl_snprintf.h::oscl_snprintf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_snprintf </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>... </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="oscl_math.h::oscl_sqrt"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_sqrt </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the square root of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a124" doxytag="OSCL_StackString::OSCL_StackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize >::OSCL_StackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a122" doxytag="OSCL_StackString::OSCL_StackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize >::OSCL_StackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_StackString< MaxBufSize > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an OSCL_StackString with a copy of the input string. The string may be truncated to fit the available storage. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>src:</em> </td><td>
+input string. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a120" doxytag="OSCL_StackString::OSCL_StackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize >::OSCL_StackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an OSCL_StackString with a copy of the input string. The string may be truncated to fit the available storage. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>src:</em> </td><td>
+a character array, not necessarily null-terminated. </td></tr>
+<tr><td valign=top><em>length:</em> </td><td>
+the number of characters to copy. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a116" doxytag="OSCL_StackString::OSCL_StackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize >::OSCL_StackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an OSCL_StackString with a copy of the input string. The string may be truncated to fit the available storage. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>cp:</em> </td><td>
+a null-terminated string. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a114" doxytag="OSCL_StackString::OSCL_StackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize >::OSCL_StackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an OSCL_StackString initialized with an empty string. </td>
+ </tr>
+</table>
+<a name="a43" doxytag="oscl_string_xml.h::oscl_str_escape_xml"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_str_escape_xml </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str_buf_in</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char * </td>
+ <td class="mdname" nowrap> <em>str_buf_out</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_out_buf_bytes</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_bytes</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 * </td>
+ <td class="mdname" nowrap> <em>num_bytes_written</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Escape any of the following special characters in the string Special ASCII characters: &, <, >, ', ".
+<p>
+The function scans the string and replaces each special character with its corresponding escape sequence. It stops at the first NULL character, the max_byte value.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str_buf_in</em> </td><td>
+Ptr to an input string </td></tr>
+<tr><td valign=top><em>str_buf_out</em> </td><td>
+Ptr to an output buffer which stores the modified string </td></tr>
+<tr><td valign=top><em>max_out_buf_bytes</em> </td><td>
+The size of str_buf_out. </td></tr>
+<tr><td valign=top><em>max_bytes</em> </td><td>
+The maximum number of bytes to read (a zero value means read to the first NULL character). It is the length of str_buf_in. </td></tr>
+<tr><td valign=top><em>num_bytes_written</em> </td><td>
+Number of bytes written in the output buffer, str_buf_out </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+It returns the number of bytes in the str_buf_outring if succeeded. It returns negative number if failed, and its absolute value indicates the total number bytes written to the output buffer, str_buf_out, if str_buf_out != null. </dl> </td>
+ </tr>
+</table>
+<a name="a40" doxytag="oscl_string_utf8.h::oscl_str_is_valid_utf8"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool oscl_str_is_valid_utf8 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const uint8 * </td>
+ <td class="mdname" nowrap> <em>str_buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 & </td>
+ <td class="mdname" nowrap> <em>num_valid_characters</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_bytes</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_char_2_valid</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 * </td>
+ <td class="mdname" nowrap> <em>num_byte_4_char</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Check if the input string contains any illegal UTF-8 character. The function scans the string and validate that each character is a valid utf-8. It stops at the first NULL character, invalid character or the max_byte value. The string is valid if and only if every character is a valid utf-8 character and the scanning stopped on a character boundary.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str_buf</em> </td><td>
+Ptr to an input string, which may not terminate with null, to be checked </td></tr>
+<tr><td valign=top><em>num_valid_chars</em> </td><td>
+This is an output parameter which is the number of valid utf-8 characters actually read. </td></tr>
+<tr><td valign=top><em>max_bytes</em> </td><td>
+The maximum number of bytes to read (a zero value means read to the first NULL character). </td></tr>
+<tr><td valign=top><em>max_char_2_valid</em> </td><td>
+This is an input parameter. Specify the number of utf-8 characters the caller wants to validate. </td></tr>
+<tr><td valign=top><em>num_byte_4_char</em> </td><td>
+This is an output parameter. The number of bytes used by the max_char characters </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+True if the string is valid and false otherwise. </dl> </td>
+ </tr>
+</table>
+<a name="a42" doxytag="oscl_string_xml.h::oscl_str_need_escape_xml"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool oscl_str_need_escape_xml </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str_buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 & </td>
+ <td class="mdname" nowrap> <em>num_escape_bytes</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_bytes</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Check if the input string contains any special ASCII character like &, <, >, ', ". The function scans the string and check if each character is a special character. It stops at the first NULL character (if max_bytes = 0), or the max_byte value.
+<p>
+<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str_buf</em> </td><td>
+Ptr to an input string, which may not terminate with null, to be checked </td></tr>
+<tr><td valign=top><em>num_escape_bytes</em> </td><td>
+This is an output parameter which is the number of bytes needed to hold the result string. Value 0 indicates that there is no special character found. If max_bytes = 0, the return value does not include the null character. </td></tr>
+<tr><td valign=top><em>max_bytes</em> </td><td>
+The maximum number of bytes to read (a zero value means read to the first NULL character). </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+True if the function succeeds, and num_escape_bytes = 0 means that no special character is found, num_escape_bytes >0 means the number of bytes of the result string. False if there is any error occurred. </dl> </td>
+ </tr>
+</table>
+<a name="a41" doxytag="oscl_string_utf8.h::oscl_str_truncate_utf8"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_str_truncate_utf8 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint8 * </td>
+ <td class="mdname" nowrap> <em>str_buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_char</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_bytes</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Truncates the UTF-8 string upto the required size.
+<p>
+The function will modify the str_buf so that it contains AT MOST len valid utf-8 characters. If a NULL character is found before reading len utf-8 characters, then the function does not modify the string and simply returns the number of characters. If an invalid character is found, then it will insert a NULL character after the last valid character and return the length. Otherwise, it will insert a NULL character after len valid utf-8 characters and return the length. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str_buf</em> </td><td>
+Ptr to an input string which may not terminate with null </td></tr>
+<tr><td valign=top><em>max_char</em> </td><td>
+The max number of the UTF-8 CHARACTERS </td></tr>
+<tr><td valign=top><em>max_bytes</em> </td><td>
+The maximum number of bytes to read (a zero value means read to the first NULL character). </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+It returns the length of the truncated string in utf-8 characters. </dl> </td>
+ </tr>
+</table>
+<a name="a39" doxytag="oscl_string_uri.h::oscl_str_unescape_uri"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool oscl_str_unescape_uri </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> <em>oscl_str_in</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classOSCL__String.html">OSCL_String</a> & </td>
+ <td class="mdname" nowrap> <em>oscl_str_out</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 & </td>
+ <td class="mdname" nowrap> <em>out_buf_len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+unescape any of the special escape sequence in the uri string
+<p>
+The function scans the string and replaces each escape sequence with its corresponding character. It stops at the first null character, or the max_byte value. It returns false if the string contains any illegal escape sequence or the output buffer is not big enough. The out_buf_len value indicates the needed buffer length or the index of the byte that causes the error respectively.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>oscl_str_in</em> </td><td>
+Ptr to an input <a class="el" href="classOSCL__String.html">OSCL_String</a> </td></tr>
+<tr><td valign=top><em>oscl_str_out</em> </td><td>
+Ptr to an output <a class="el" href="classOSCL__String.html">OSCL_String</a> which stores the modified string </td></tr>
+<tr><td valign=top><em>out_buf_len</em> </td><td>
+The length of the result string (not including the null character) </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+It returns true if succeeds, otherwise false. </dl> </td>
+ </tr>
+</table>
+<a name="a38" doxytag="oscl_string_uri.h::oscl_str_unescape_uri"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool oscl_str_unescape_uri </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>str_buf_in</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char * </td>
+ <td class="mdname" nowrap> <em>str_buf_out</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_out_buf_bytes</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>max_bytes</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 & </td>
+ <td class="mdname" nowrap> <em>out_buf_len</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+unescape any of the special escape sequence in the uri string
+<p>
+The function scans the string and replaces each escape sequence with its corresponding character. It stops at the first null character, or the max_byte value. It returns false if the string contains any illegal escape sequence or the output buffer is not big enough. The out_buf_len value indicates the needed buffer length or the index of the byte that causes the error respectively.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>str_buf_in</em> </td><td>
+Ptr to an input string </td></tr>
+<tr><td valign=top><em>str_buf_out</em> </td><td>
+Ptr to an output buffer which stores the modified string </td></tr>
+<tr><td valign=top><em>max_out_buf_bytes</em> </td><td>
+The size of str_buf_out. </td></tr>
+<tr><td valign=top><em>max_bytes</em> </td><td>
+The maximum number of bytes to read. It is the length of str_buf_in. </td></tr>
+<tr><td valign=top><em>out_buf_len</em> </td><td>
+The length of the result string (not including the null character) </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+It returns true if succeeds, otherwise false. </dl> </td>
+ </tr>
+</table>
+<a name="a30" doxytag="oscl_math.h::oscl_tan"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_COND_IMPORT_REF double oscl_tan </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">double </td>
+ <td class="mdname1" valign="top" nowrap> <em>value</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Calculates the tangential of a number<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>value</em> </td><td>
+source value </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a45" doxytag="oscl_utf8conv.h::oscl_UnicodeToUTF8"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_UnicodeToUTF8 </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>input</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>inLength</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char * </td>
+ <td class="mdname" nowrap> <em>output</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>outLength</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Convert Unicode string to UTF8 byte sequence.
+<p>
+The function converts Unicode string to UTF8 byte sequence. The length of input Unicode string is specified. It stops at two conditions: (A) Whole input Unicode string is successfully converted. (B) Destination buferr is not enough for output. In case of (A), it adds a terminated '\0' at the end of the output UTF8 byte sequence. and returns length of the output UTF8 byte sequence(without counting terminated '\0'). In case of (B), it converts as much as possible to the output buffer and adds a terminated '\0' at the end of the output UTF8 byte sequence"(no '\0' added if outLength is less than or equal to 0, return 0)", and returns 0.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>input</em> </td><td>
+Ptr to an input Unicode string. '\0' termanation is not neccesary. </td></tr>
+<tr><td valign=top><em>inLength</em> </td><td>
+The length of the input Unicode string, without counting terminated '\0'(if any). </td></tr>
+<tr><td valign=top><em>output</em> </td><td>
+Ptr to an output buffer which output UTF8 byte sequence is written in. </td></tr>
+<tr><td valign=top><em>outLength</em> </td><td>
+The size of output buffer, also the maximum number of char could be written in. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+length of output (excludes '\0') : completely converts all input string and appends '\0' to output; 0 : insufficient buffer or error in conversion </dl> </td>
+ </tr>
+</table>
+<a name="a44" doxytag="oscl_utf8conv.h::oscl_UTF8ToUnicode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_UTF8ToUnicode </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>input</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>inLength</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>output</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>outLength</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Convert UTF8 byte sequence to Unicode string.
+<p>
+The function converts UTF8 byte sequence (or ASCII sequence) to Unicode string. The length of input UTF8 byte sequence is specified. It stops at two conditions: (A) Whole input UTF8 byte sequence is successfully converted. (B) Output buferr is not enough for output, or parse error. In case of (A), it adds a terminated '\0' at the end of the output Unicode string, and returns length of the output Unicode string(without counting terminated '\0'). In case of (B), it converts as much as possible to the output buffer and adds a terminated '\0' at the end of the output Unicode string"(no '\0' added if outLength is less than or equal to 0, return 0)", and returns 0.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>input</em> </td><td>
+Ptr to an input UTF8 byte sequence. '\0' termanation is not neccesary. </td></tr>
+<tr><td valign=top><em>inLength</em> </td><td>
+The length of the input UTF8 byte sequence, without counting terminated '\0'(if any). </td></tr>
+<tr><td valign=top><em>output</em> </td><td>
+Ptr to an output buffer which output Unicode string is written in. </td></tr>
+<tr><td valign=top><em>outLength</em> </td><td>
+The size of output buffer, also the maximum number of oscl_wchar could be written in. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Length of output (excludes '\0') : completely converts all input string and appends '\0' to output; 0 : insufficient buffer or error in conversion </dl> </td>
+ </tr>
+</table>
+<a name="a37" doxytag="oscl_snprintf.h::oscl_vsnprintf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_vsnprintf </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>va_list </td>
+ <td class="mdname" nowrap> <em>args</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a36" doxytag="oscl_snprintf.h::oscl_vsnprintf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 oscl_vsnprintf </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname" nowrap> <em>str</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>count</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>va_list </td>
+ <td class="mdname" nowrap> <em>args</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a85" doxytag="OSCL_wHeapString::OSCL_wHeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc >::OSCL_wHeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a83" doxytag="OSCL_wHeapString::OSCL_wHeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc >::OSCL_wHeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wHeapString< Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a81" doxytag="OSCL_wHeapString::OSCL_wHeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc >::OSCL_wHeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a77" doxytag="OSCL_wHeapString::OSCL_wHeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc >::OSCL_wHeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a75" doxytag="OSCL_wHeapString::OSCL_wHeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc >::OSCL_wHeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a125" doxytag="OSCL_wStackString::OSCL_wStackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize >::OSCL_wStackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wString.html">OSCL_wString</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a123" doxytag="OSCL_wStackString::OSCL_wStackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize >::OSCL_wStackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OSCL_wStackString< MaxBufSize > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a121" doxytag="OSCL_wStackString::OSCL_wStackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize >::OSCL_wStackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a117" doxytag="OSCL_wStackString::OSCL_wStackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize >::OSCL_wStackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>cstr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a115" doxytag="OSCL_wStackString::OSCL_wStackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize >::OSCL_wStackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="oscl_string_utils.h::PV_atof"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PV_atof </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>length</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a29">OsclFloat</a> & </td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="oscl_string_utils.h::PV_atof"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PV_atof </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a29">OsclFloat</a> & </td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="oscl_string_utils.h::PV_atoi"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PV_atoi </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char </td>
+ <td class="mdname" nowrap> <em>new_format</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>length</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="group__osclbase.html#a31">uint64</a> & </td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="oscl_string_utils.h::PV_atoi"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PV_atoi </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char </td>
+ <td class="mdname" nowrap> <em>new_format</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>length</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 & </td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="oscl_string_utils.h::PV_atoi"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PV_atoi </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char </td>
+ <td class="mdname" nowrap> <em>new_format</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 & </td>
+ <td class="mdname" nowrap> <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a119" doxytag="OSCL_wStackString::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OSCL_wStackString< MaxBufSize >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wStackString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a118" doxytag="OSCL_StackString::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OSCL_StackString< MaxBufSize >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__StackString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the contents of this string to a new string or character array. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buf:</em> </td><td>
+string or character array. </td></tr>
+<tr><td valign=top><em>length:</em> </td><td>
+number of characters to copy. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a79" doxytag="OSCL_wHeapString::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OSCL_wHeapString< Alloc >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__wHeapString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a78" doxytag="OSCL_HeapString::set"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void OSCL_HeapString< Alloc >::set </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classOSCL__HeapString.html#s0">chartype</a> * </td>
+ <td class="mdname" nowrap> <em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>length</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the contents of this string to a new string or character array. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>buf:</em> </td><td>
+string or character array. </td></tr>
+<tr><td valign=top><em>length:</em> </td><td>
+number of characters to copy. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="oscl_string_utils.h::skip_to_line_term"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* skip_to_line_term </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>start_ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>end_ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="oscl_string_utils.h::skip_to_whitespace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* skip_to_whitespace </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>start</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>end</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="oscl_string_utils.h::skip_whitespace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* skip_whitespace </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>start</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>end</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="oscl_string_utils.h::skip_whitespace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF char* skip_whitespace </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="oscl_string_utils.h::skip_whitespace"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* skip_whitespace </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="oscl_string_utils.h::skip_whitespace_and_line_term"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF const char* skip_whitespace_and_line_term </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>start</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>end</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a86" doxytag="OSCL_HeapString::~OSCL_HeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString< Alloc >::~OSCL_HeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a126" doxytag="OSCL_StackString::~OSCL_StackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString< MaxBufSize >::~OSCL_StackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a87" doxytag="OSCL_wHeapString::~OSCL_wHeapString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wHeapString< Alloc >::~OSCL_wHeapString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a127" doxytag="OSCL_wStackString::~OSCL_wStackString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<uint32 MaxBufSize> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_wStackString< MaxBufSize >::~OSCL_wStackString </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a3" doxytag="oscl_media_status.h::APPEND_MEDIA_AT_END"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int32 APPEND_MEDIA_AT_END = -1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_str_ptr_len.h::OSCL_ASCII_CASE_MAGIC_BIT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint8 OSCL_ASCII_CASE_MAGIC_BIT = 0x20
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/hierarchy.html b/doc/oscl_html/hierarchy.html
new file mode 100644
index 0000000..8bfe1d7
--- /dev/null
+++ b/doc/oscl_html/hierarchy.html
@@ -0,0 +1,400 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Hierarchical Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a>
+<ul>
+<li><a class="el" href="classHeapBase.html">HeapBase</a>
+<ul>
+<li><a class="el" href="classOscl__File.html">Oscl_File</a>
+<li><a class="el" href="classOSCL__String.html">OSCL_String</a>
+<ul>
+<li><a class="el" href="classOSCL__FastString.html">OSCL_FastString</a>
+<li><a class="el" href="classOSCL__HeapString.html">OSCL_HeapString< Alloc ></a>
+<li><a class="el" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>
+<li><a class="el" href="classOSCL__StackString.html">OSCL_StackString< MaxBufSize ></a>
+</ul>
+<li><a class="el" href="classOsclActiveObject.html">OsclActiveObject</a>
+<ul>
+<li><a class="el" href="classOsclAsyncFile.html">OsclAsyncFile</a>
+<li><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>
+<ul>
+<li><a class="el" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a>
+</ul>
+<li><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+<ul>
+<li><a class="el" href="classOsclAcceptRequest.html">OsclAcceptRequest</a>
+<li><a class="el" href="classOsclBindRequest.html">OsclBindRequest</a>
+<li><a class="el" href="classOsclConnectRequest.html">OsclConnectRequest</a>
+<li><a class="el" href="classOsclListenRequest.html">OsclListenRequest</a>
+<li><a class="el" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a>
+<li><a class="el" href="classOsclRecvRequest.html">OsclRecvRequest</a>
+<li><a class="el" href="classOsclSendRequest.html">OsclSendRequest</a>
+<li><a class="el" href="classOsclSendToRequest.html">OsclSendToRequest</a>
+<li><a class="el" href="classOsclShutdownRequest.html">OsclShutdownRequest</a>
+</ul>
+<li><a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a>
+</ul>
+<li><a class="el" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>
+<li><a class="el" href="classOsclBuf.html">OsclBuf</a>
+<li><a class="el" href="classOsclDNS.html">OsclDNS</a>
+<li><a class="el" href="classOsclFileCache.html">OsclFileCache</a>
+<li><a class="el" href="classOsclNativeFile.html">OsclNativeFile</a>
+<li><a class="el" href="classOsclPtr.html">OsclPtr</a>
+<li><a class="el" href="classOsclPtrC.html">OsclPtrC</a>
+<li><a class="el" href="classOsclRegistryClient.html">OsclRegistryClient</a>
+<li><a class="el" href="classOsclSocketServ.html">OsclSocketServ</a>
+<li><a class="el" href="classOsclTCPSocket.html">OsclTCPSocket</a>
+<li><a class="el" href="classOsclTimerObject.html">OsclTimerObject</a>
+<ul>
+<li><a class="el" href="classCallbackTimer.html">CallbackTimer< Alloc ></a>
+<li><a class="el" href="classOsclDNSMethod.html">OsclDNSMethod</a>
+<ul>
+<li><a class="el" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a>
+</ul>
+<li><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+<ul>
+<li><a class="el" href="classOsclAcceptMethod.html">OsclAcceptMethod</a>
+<li><a class="el" href="classOsclBindMethod.html">OsclBindMethod</a>
+<li><a class="el" href="classOsclConnectMethod.html">OsclConnectMethod</a>
+<li><a class="el" href="classOsclListenMethod.html">OsclListenMethod</a>
+<li><a class="el" href="classOsclRecvFromMethod.html">OsclRecvFromMethod</a>
+<li><a class="el" href="classOsclRecvMethod.html">OsclRecvMethod</a>
+<li><a class="el" href="classOsclSendMethod.html">OsclSendMethod</a>
+<li><a class="el" href="classOsclSendToMethod.html">OsclSendToMethod</a>
+<li><a class="el" href="classOsclShutdownMethod.html">OsclShutdownMethod</a>
+</ul>
+<li><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a>
+</ul>
+<li><a class="el" href="classOsclUDPSocket.html">OsclUDPSocket</a>
+</ul>
+<li><a class="el" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a>
+<ul>
+<li><a class="el" href="classOsclExecScheduler.html">OsclExecScheduler</a>
+</ul>
+</ul>
+<li><a class="el" href="classallocator.html">allocator</a>
+<li><a class="el" href="classBufferMgr.html">BufferMgr</a>
+<li><a class="el" href="classBufferState.html">BufferState</a>
+<li><a class="el" href="classBufFragGroup.html">BufFragGroup< ChainClass, max_frags ></a>
+<ul>
+<li><a class="el" href="classMediaData.html">MediaData< ChainClass, max_frags, local_bufsize ></a>
+</ul>
+<li><a class="el" href="classBufFragStatusClass.html">BufFragStatusClass</a>
+<ul>
+<li><a class="el" href="classMediaStatusClass.html">MediaStatusClass</a>
+</ul>
+<li><a class="el" href="classCallbackTimerObserver.html">CallbackTimerObserver</a>
+<ul>
+<li><a class="el" href="classOsclTimer.html">OsclTimer< Alloc ></a>
+</ul>
+<li><a class="el" href="classCFastRep.html">CFastRep</a>
+<li><a class="el" href="classCHeapRep.html">CHeapRep</a>
+<li><a class="el" href="classCStackRep.html">CStackRep</a>
+<li><a class="el" href="classDNSRequestParam.html">DNSRequestParam</a>
+<ul>
+<li><a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a>
+</ul>
+<li><a class="el" href="classinternalLeave.html">internalLeave</a>
+<li><a class="el" href="classLinkedListElement.html">LinkedListElement< LLClass ></a>
+<li><a class="el" href="classMemAllocator.html">MemAllocator< T ></a>
+<li><a class="el" href="structMM__AllocBlockFence.html">MM_AllocBlockFence</a>
+<li><a class="el" href="structMM__AllocBlockHdr.html">MM_AllocBlockHdr</a>
+<li><a class="el" href="structMM__AllocInfo.html">MM_AllocInfo</a>
+<li><a class="el" href="structMM__AllocNode.html">MM_AllocNode</a>
+<li><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>
+<li><a class="el" href="classMM__Audit__Imp.html">MM_Audit_Imp</a>
+<li><a class="el" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a>
+<li><a class="el" href="structMM__FailInsertParam.html">MM_FailInsertParam</a>
+<li><a class="el" href="structMM__Stats__CB.html">MM_Stats_CB</a>
+<li><a class="el" href="structMM__Stats__t.html">MM_Stats_t</a>
+<li><a class="el" href="classNTPTime.html">NTPTime</a>
+<li><a class="el" href="classOscl__Alloc.html">Oscl_Alloc</a>
+<ul>
+<li><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+<ul>
+<li><a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a>
+<li><a class="el" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a>
+<ul>
+<li><a class="el" href="classOsclMemAllocDestructDealloc.html">OsclMemAllocDestructDealloc< T ></a>
+<li><a class="el" href="classOsclMemBasicAllocDestructDealloc.html">OsclMemBasicAllocDestructDealloc< T ></a>
+</ul>
+<li><a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>
+<li><a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a>
+<li><a class="el" href="classOsclMemPoolFixedChunkAllocator.html">OsclMemPoolFixedChunkAllocator</a>
+<li><a class="el" href="classOsclMemPoolResizableAllocator.html">OsclMemPoolResizableAllocator</a>
+<li><a class="el" href="classOsclReadyAlloc.html">OsclReadyAlloc</a>
+</ul>
+</ul>
+<li><a class="el" href="classOscl__Dealloc.html">Oscl_Dealloc</a>
+<ul>
+<li><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+</ul>
+<li><a class="el" href="classOscl__FileFind.html">Oscl_FileFind</a>
+<li><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a>
+<li><a class="el" href="structoscl__fsstat.html">oscl_fsstat</a>
+<li><a class="el" href="classOscl__Int64__Utils.html">Oscl_Int64_Utils</a>
+<li><a class="el" href="structOscl__Less.html">Oscl_Less< T ></a>
+<li><a class="el" href="classOscl__Linked__List__Base.html">Oscl_Linked_List_Base</a>
+<ul>
+<li><a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List< LLClass, Alloc ></a>
+</ul>
+<li><a class="el" href="classOscl__Map.html">Oscl_Map< Key, T, Alloc, Compare ></a>
+<li><a class="el" href="classOscl__Map_1_1value__compare.html">Oscl_Map< Key, T, Alloc, Compare >::value_compare</a>
+<li><a class="el" href="classOscl__MTLinked__List.html">Oscl_MTLinked_List< LLClass, Alloc, TheLock ></a>
+<li><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>
+<ul>
+<li><a class="el" href="classOscl__Queue.html">Oscl_Queue< T, Alloc ></a>
+<li><a class="el" href="classOscl__Vector.html">Oscl_Vector< T, Alloc ></a>
+<li><a class="el" href="classOscl__Vector.html">Oscl_Vector< TOsclReady, OsclReadyAlloc ></a>
+</ul>
+<li><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a>
+<ul>
+<li><a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List< LLClass, Alloc ></a>
+</ul>
+<li><a class="el" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a>
+<ul>
+<li><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>
+<li><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare ></a>
+<ul>
+<li><a class="el" href="classOsclReadyQ.html">OsclReadyQ</a>
+</ul>
+<li><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare ></a>
+<ul>
+<li><a class="el" href="classOsclTimerQ.html">OsclTimerQ</a>
+</ul>
+</ul>
+<li><a class="el" href="structOscl__Pair.html">Oscl_Pair< T1, T2 ></a>
+<li><a class="el" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a>
+<ul>
+<li><a class="el" href="classOscl__Queue.html">Oscl_Queue< T, Alloc ></a>
+</ul>
+<li><a class="el" href="classOscl__Rb__Tree__Base.html">Oscl_Rb_Tree_Base</a>
+<ul>
+<li><a class="el" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree< Key, Value, KeyOfValue, Compare, Alloc ></a>
+</ul>
+<li><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator< Value ></a>
+<li><a class="el" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator< Value ></a>
+<li><a class="el" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a>
+<ul>
+<li><a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node< Value ></a>
+</ul>
+<li><a class="el" href="structOscl__Select1st.html">Oscl_Select1st< V, U ></a>
+<li><a class="el" href="structoscl__stat__buf.html">oscl_stat_buf</a>
+<li><a class="el" href="structOscl__Tag__Base.html">Oscl_Tag_Base</a>
+<ul>
+<li><a class="el" href="structOscl__Tag.html">Oscl_Tag< Alloc ></a>
+</ul>
+<li><a class="el" href="classOscl__TagTree.html">Oscl_TagTree< T, Alloc ></a>
+<li><a class="el" href="structOscl__TagTree_1_1const__iterator.html">Oscl_TagTree< T, Alloc >::const_iterator</a>
+<li><a class="el" href="structOscl__TagTree_1_1iterator.html">Oscl_TagTree< T, Alloc >::iterator</a>
+<li><a class="el" href="structOscl__TagTree_1_1Node.html">Oscl_TagTree< T, Alloc >::Node</a>
+<li><a class="el" href="structOscl__TAlloc_1_1rebind.html">Oscl_TAlloc< T, Alloc >::rebind< U, V ></a>
+<li><a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>
+<ul>
+<li><a class="el" href="classOscl__Vector.html">Oscl_Vector< T, Alloc ></a>
+<li><a class="el" href="classOscl__Vector.html">Oscl_Vector< TOsclReady, OsclReadyAlloc ></a>
+</ul>
+<li><a class="el" href="classOSCL__wString.html">OSCL_wString</a>
+<ul>
+<li><a class="el" href="classOSCL__wFastString.html">OSCL_wFastString</a>
+<li><a class="el" href="classOSCL__wHeapString.html">OSCL_wHeapString< Alloc ></a>
+<li><a class="el" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>
+<li><a class="el" href="classOSCL__wStackString.html">OSCL_wStackString< MaxBufSize ></a>
+</ul>
+<li><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a>
+<li><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a>
+<li><a class="el" href="classOsclBinStream.html">OsclBinStream</a>
+<ul>
+<li><a class="el" href="classOsclBinIStream.html">OsclBinIStream</a>
+<ul>
+<li><a class="el" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a>
+<li><a class="el" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a>
+</ul>
+<li><a class="el" href="classOsclBinOStream.html">OsclBinOStream</a>
+<ul>
+<li><a class="el" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a>
+<li><a class="el" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a>
+</ul>
+</ul>
+<li><a class="el" href="classOsclCompareLess.html">OsclCompareLess< T ></a>
+<li><a class="el" href="classOsclComponentRegistry.html">OsclComponentRegistry</a>
+<li><a class="el" href="classOsclComponentRegistryData.html">OsclComponentRegistryData</a>
+<li><a class="el" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>
+<li><a class="el" href="classOsclDestructDealloc.html">OsclDestructDealloc</a>
+<ul>
+<li><a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc< T, Alloc ></a>
+<li><a class="el" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a>
+</ul>
+<li><a class="el" href="classOsclDNSIBase.html">OsclDNSIBase</a>
+<ul>
+<li><a class="el" href="classOsclDNSI.html">OsclDNSI</a>
+</ul>
+<li><a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a>
+<li><a class="el" href="classOsclDNSRequest.html">OsclDNSRequest</a>
+<li><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a>
+<ul>
+<li><a class="el" href="classOsclPriorityLink.html">OsclPriorityLink</a>
+</ul>
+<li><a class="el" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>
+<ul>
+<li><a class="el" href="classOsclDoubleList.html">OsclDoubleList< T ></a>
+<li><a class="el" href="classOsclPriorityList.html">OsclPriorityList< T ></a>
+</ul>
+<li><a class="el" href="classOsclDoubleRunner.html">OsclDoubleRunner< T ></a>
+<li><a class="el" href="classOsclError.html">OsclError</a>
+<li><a class="el" href="classOsclErrorAllocator.html">OsclErrorAllocator</a>
+<li><a class="el" href="classOsclErrorTrap.html">OsclErrorTrap</a>
+<li><a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>
+<li><a class="el" href="classOsclException.html">OsclException< LeaveCode ></a>
+<li><a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr< T ></a>
+<li><a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr< T ></a>
+<li><a class="el" href="classOsclExclusivePtrA.html">OsclExclusivePtrA< T, Alloc ></a>
+<li><a class="el" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>
+<ul>
+<li><a class="el" href="classOsclExecScheduler.html">OsclExecScheduler</a>
+</ul>
+<li><a class="el" href="classOsclFileHandle.html">OsclFileHandle</a>
+<li><a class="el" href="classOsclFileStats.html">OsclFileStats</a>
+<li><a class="el" href="classOsclFileStatsItem.html">OsclFileStatsItem</a>
+<li><a class="el" href="classOsclInit.html">OsclInit</a>
+<li><a class="el" href="structOsclInteger64Transport.html">OsclInteger64Transport</a>
+<li><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a>
+<ul>
+<li><a class="el" href="classOsclTCPSocketI.html">OsclTCPSocketI</a>
+<li><a class="el" href="classOsclUDPSocketI.html">OsclUDPSocketI</a>
+</ul>
+<li><a class="el" href="classOsclJump.html">OsclJump</a>
+<li><a class="el" href="classOsclLockBase.html">OsclLockBase</a>
+<ul>
+<li><a class="el" href="classOsclMutex.html">OsclMutex</a>
+<li><a class="el" href="classOsclNullLock.html">OsclNullLock</a>
+<li><a class="el" href="classOsclThreadLock.html">OsclThreadLock</a>
+</ul>
+<li><a class="el" href="classOsclMem.html">OsclMem</a>
+<li><a class="el" href="classOsclMemAudit.html">OsclMemAudit</a>
+<li><a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr< T, _Allocator ></a>
+<li><a class="el" href="classOsclMemGlobalAuditObject.html">OsclMemGlobalAuditObject</a>
+<li><a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a>
+<ul>
+<li><a class="el" href="classBufferFragment.html">BufferFragment</a>
+</ul>
+<li><a class="el" href="classOsclMemPoolAllocator.html">OsclMemPoolAllocator</a>
+<li><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a>
+<li><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">OsclMemPoolResizableAllocator::MemPoolBlockInfo</a>
+<li><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">OsclMemPoolResizableAllocator::MemPoolBufferInfo</a>
+<li><a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a>
+<li><a class="el" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a>
+<li><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>
+<li><a class="el" href="classOsclNameString.html">OsclNameString< __len ></a>
+<li><a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>
+<li><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>
+<li><a class="el" href="classOsclPriorityQueueBase.html">OsclPriorityQueueBase</a>
+<ul>
+<li><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue< Qelem, Alloc, Container, Compare ></a>
+<li><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare ></a>
+<li><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare ></a>
+</ul>
+<li><a class="el" href="classOsclProcStatus.html">OsclProcStatus</a>
+<li><a class="el" href="classOsclRand.html">OsclRand</a>
+<li><a class="el" href="classOsclReadyCompare.html">OsclReadyCompare</a>
+<li><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a>
+<ul>
+<li><a class="el" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter< DefAlloc ></a>
+<li><a class="el" href="classOsclRefCounterDA.html">OsclRefCounterDA</a>
+<li><a class="el" href="classOsclRefCounterMTDA.html">OsclRefCounterMTDA< LockType ></a>
+<li><a class="el" href="classOsclRefCounterMTSA.html">OsclRefCounterMTSA< DeallocType, LockType ></a>
+<li><a class="el" href="classOsclRefCounterSA.html">OsclRefCounterSA< DeallocType ></a>
+</ul>
+<li><a class="el" href="classOsclRefCounterMemFrag.html">OsclRefCounterMemFrag</a>
+<li><a class="el" href="classOsclRegistryAccessClient.html">OsclRegistryAccessClient</a>
+<li><a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>
+<li><a class="el" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a>
+<ul>
+<li><a class="el" href="classOsclRegistryAccessClientImpl.html">OsclRegistryAccessClientImpl</a>
+</ul>
+<li><a class="el" href="classOsclRegistryServTlsImpl.html">OsclRegistryServTlsImpl</a>
+<ul>
+<li><a class="el" href="classOsclRegistryAccessClientTlsImpl.html">OsclRegistryAccessClientTlsImpl</a>
+<li><a class="el" href="classOsclRegistryClientTlsImpl.html">OsclRegistryClientTlsImpl</a>
+</ul>
+<li><a class="el" href="classOsclScheduler.html">OsclScheduler</a>
+<li><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>
+<li><a class="el" href="classOsclScopedLock.html">OsclScopedLock< LockClass ></a>
+<li><a class="el" href="classOsclSelect.html">OsclSelect</a>
+<li><a class="el" href="classOsclSemaphore.html">OsclSemaphore</a>
+<li><a class="el" href="classOsclSharedPtr.html">OsclSharedPtr< TheClass ></a>
+<li><a class="el" href="classOsclSingleton.html">OsclSingleton< T, ID, Registry ></a>
+<li><a class="el" href="classOsclSingletonRegistry.html">OsclSingletonRegistry</a>
+<li><a class="el" href="classOsclSocketIBase.html">OsclSocketIBase</a>
+<ul>
+<li><a class="el" href="classOsclSocketI.html">OsclSocketI</a>
+</ul>
+<li><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a>
+<li><a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a>
+<li><a class="el" href="classOsclSocketServIBase.html">OsclSocketServIBase</a>
+<ul>
+<li><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a>
+</ul>
+<li><a class="el" href="classOsclSocketServRequestList.html">OsclSocketServRequestList</a>
+<li><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>
+<li><a class="el" href="classOsclThread.html">OsclThread</a>
+<li><a class="el" href="classOsclTickCount.html">OsclTickCount</a>
+<li><a class="el" href="classOsclTimerCompare.html">OsclTimerCompare</a>
+<li><a class="el" href="classOsclTimerObserver.html">OsclTimerObserver</a>
+<li><a class="el" href="classOsclTLS.html">OsclTLS< T, ID, Registry ></a>
+<li><a class="el" href="classOsclTLSEx.html">OsclTLSEx< T, ID, Registry ></a>
+<li><a class="el" href="classOsclTLSRegistry.html">OsclTLSRegistry</a>
+<li><a class="el" href="classOsclTLSRegistryEx.html">OsclTLSRegistryEx</a>
+<li><a class="el" href="classOsclTrapItem.html">OsclTrapItem</a>
+<li><a class="el" href="classOsclTrapStack.html">OsclTrapStack</a>
+<li><a class="el" href="classOsclTrapStackItem.html">OsclTrapStackItem</a>
+<li><a class="el" href="structOsclUuid.html">OsclUuid</a>
+<li><a class="el" href="classPVActiveBase.html">PVActiveBase</a>
+<ul>
+<li><a class="el" href="classOsclActiveObject.html">OsclActiveObject</a>
+<li><a class="el" href="classOsclTimerObject.html">OsclTimerObject</a>
+</ul>
+<li><a class="el" href="classPVActiveStats.html">PVActiveStats</a>
+<li><a class="el" href="classPVLogger.html">PVLogger</a>
+<li><a class="el" href="classPVLoggerAppender.html">PVLoggerAppender</a>
+<li><a class="el" href="classPVLoggerFilter.html">PVLoggerFilter</a>
+<ul>
+<li><a class="el" href="classAllPassFilter.html">AllPassFilter</a>
+</ul>
+<li><a class="el" href="classPVLoggerLayout.html">PVLoggerLayout</a>
+<li><a class="el" href="classPVLoggerRegistry.html">PVLoggerRegistry</a>
+<li><a class="el" href="classPVSockBufRecv.html">PVSockBufRecv</a>
+<li><a class="el" href="classPVSockBufSend.html">PVSockBufSend</a>
+<li><a class="el" href="classPVThreadContext.html">PVThreadContext</a>
+<li><a class="el" href="classSocketRequestParam.html">SocketRequestParam</a>
+<ul>
+<li><a class="el" href="classAcceptParam.html">AcceptParam</a>
+<li><a class="el" href="classBindParam.html">BindParam</a>
+<li><a class="el" href="classConnectParam.html">ConnectParam</a>
+<li><a class="el" href="classListenParam.html">ListenParam</a>
+<li><a class="el" href="classRecvFromParam.html">RecvFromParam</a>
+<li><a class="el" href="classRecvParam.html">RecvParam</a>
+<li><a class="el" href="classSendParam.html">SendParam</a>
+<li><a class="el" href="classSendToParam.html">SendToParam</a>
+<li><a class="el" href="classShutdownParam.html">ShutdownParam</a>
+</ul>
+<li><a class="el" href="structStrPtrLen.html">StrPtrLen</a>
+<ul>
+<li><a class="el" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>
+</ul>
+<li><a class="el" href="classTimeValue.html">TimeValue</a>
+<li><a class="el" href="classTLSStorageOps.html">TLSStorageOps</a>
+<li><a class="el" href="classTReadyQueLink.html">TReadyQueLink</a>
+<li><a class="el" href="structWStrPtrLen.html">WStrPtrLen</a>
+</ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/index.html b/doc/oscl_html/index.html
new file mode 100644
index 0000000..24d6dbd
--- /dev/null
+++ b/doc/oscl_html/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl Documentation</h1>
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/modules.html b/doc/oscl_html/modules.html
new file mode 100644
index 0000000..b598f92
--- /dev/null
+++ b/doc/oscl_html/modules.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Module Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl Modules</h1>Here is a list of all modules:<ul>
+<li><a class="el" href="group__osclconfig.html">OSCL config</a>
+<li><a class="el" href="group__osclbase.html">OSCL Base</a>
+<li><a class="el" href="group__osclmemory.html">OSCL Memory</a>
+<li><a class="el" href="group__osclutil.html">OSCL Util</a>
+<li><a class="el" href="group__osclerror.html">OSCL Error</a>
+<li><a class="el" href="group__osclio.html">OSCL IO</a>
+<li><a class="el" href="group__osclproc.html">OSCL Proc</a>
+<li><a class="el" href="group__osclinit.html">OSCL Init</a>
+</ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__aostatus_8h-source.html b/doc/oscl_html/oscl__aostatus_8h-source.html
new file mode 100644
index 0000000..2a44f55
--- /dev/null
+++ b/doc/oscl_html/oscl__aostatus_8h-source.html
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_aostatus.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_aostatus.h</h1><a href="oscl__aostatus_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00010 <span class="preprocessor">#ifndef OSCL_AOSTATUS_H_INCLUDED</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AOSTATUS_H_INCLUDED</span>
+00012 <span class="preprocessor"></span>
+00013 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00015 <span class="preprocessor">#endif</span>
+00016 <span class="preprocessor"></span>
+00017
+00018 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00020 <span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="comment">//Request status values. These are negative so that</span>
+00023 <span class="comment">//they won't conflict with system error codes.</span>
+<a name="l00024"></a><a class="code" href="group__osclproc.html#a0">00024</a> <span class="keyword">const</span> int32 <a class="code" href="group__osclproc.html#a0">OSCL_REQUEST_ERR_NONE</a> = 0;
+<a name="l00025"></a><a class="code" href="group__osclproc.html#a1">00025</a> <span class="keyword">const</span> int32 <a class="code" href="group__osclproc.html#a1">OSCL_REQUEST_PENDING</a> = (-0x7fffffff);
+<a name="l00026"></a><a class="code" href="group__osclproc.html#a2">00026</a> <span class="keyword">const</span> int32 <a class="code" href="group__osclproc.html#a2">OSCL_REQUEST_ERR_CANCEL</a> = (-1);
+<a name="l00027"></a><a class="code" href="group__osclproc.html#a3">00027</a> <span class="keyword">const</span> int32 <a class="code" href="group__osclproc.html#a3">OSCL_REQUEST_ERR_GENERAL</a> = (-2);
+00028
+00029
+00030 <span class="comment">//Request status type</span>
+<a name="l00031"></a><a class="code" href="classOsclAOStatus.html">00031</a> <span class="keyword">class </span><a class="code" href="classOsclAOStatus.html">OsclAOStatus</a>
+00032 {
+00033 <span class="keyword">public</span>:
+00034 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <a class="code" href="classOsclAOStatus.html#a0">OsclAOStatus</a>();
+00035 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <a class="code" href="classOsclAOStatus.html#a0">OsclAOStatus</a>(int32 aStatus);
+00036 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> int32 <a class="code" href="classOsclAOStatus.html#a2">operator=</a>(int32 aStatus);
+00037 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> int32 <a class="code" href="classOsclAOStatus.html#a3">operator==</a>(int32 aStatus) <span class="keyword">const</span>;
+00038 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> int32 <a class="code" href="classOsclAOStatus.html#a4">operator!=</a>(int32 aStatus) <span class="keyword">const</span>;
+00039 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> int32 <a class="code" href="classOsclAOStatus.html#a5">operator>=</a>(int32 aStatus) <span class="keyword">const</span>;
+00040 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> int32 <a class="code" href="classOsclAOStatus.html#a6">operator<=</a>(int32 aStatus) <span class="keyword">const</span>;
+00041 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> int32 <a class="code" href="classOsclAOStatus.html#a7">operator></a>(int32 aStatus) <span class="keyword">const</span>;
+00042 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> int32 <a class="code" href="classOsclAOStatus.html#a8">operator<</a>(int32 aStatus) <span class="keyword">const</span>;
+00043 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> int32 <a class="code" href="classOsclAOStatus.html#a9">Value</a>() <span class="keyword">const</span>;
+00044 <span class="keyword">private</span>:
+00045 int32 iStatus;
+00046 };
+00047
+00048
+00049 <span class="preprocessor">#if !(OSCL_DISABLE_INLINES)</span>
+00050 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_aostatus.inl"</span>
+00051 <span class="preprocessor">#endif</span>
+00052 <span class="preprocessor"></span>
+00053
+00054 <span class="preprocessor">#endif</span>
+00055 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__aostatus_8h.html b/doc/oscl_html/oscl__aostatus_8h.html
new file mode 100644
index 0000000..7184eb1
--- /dev/null
+++ b/doc/oscl_html/oscl__aostatus_8h.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_aostatus.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_aostatus.h File Reference</h1>Some basic types used with active objects.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "oscl_aostatus.inl"</code><br>
+
+<p>
+<a href="oscl__aostatus_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAOStatus.html">OsclAOStatus</a></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a0">OSCL_REQUEST_ERR_NONE</a> = 0</td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a1">OSCL_REQUEST_PENDING</a> = (-0x7fffffff)</td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a2">OSCL_REQUEST_ERR_CANCEL</a> = (-1)</td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclproc.html#a3">OSCL_REQUEST_ERR_GENERAL</a> = (-2)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Some basic types used with active objects.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__assert_8h-source.html b/doc/oscl_html/oscl__assert_8h-source.html
new file mode 100644
index 0000000..db163c3
--- /dev/null
+++ b/doc/oscl_html/oscl__assert_8h-source.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_assert.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_assert.h</h1><a href="oscl__assert_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ A S S E R T</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ASSERT_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026
+00028
+00030 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a34">_OSCL_Abort</a>();
+00031
+00033
+00038 <span class="preprocessor">#if (!defined(NDEBUG) || (OSCL_ASSERT_ALWAYS))</span>
+00039 <span class="preprocessor"></span>OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a35">OSCL_Assert</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *expr, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">int</span> line_number);
+00040
+<a name="l00041"></a><a class="code" href="group__osclbase.html#a78">00041</a> <span class="preprocessor">#define OSCL_ASSERT(_expr) \</span>
+00042 <span class="preprocessor"> ((_expr)?((void)0):OSCL_Assert(# _expr,__FILE__,__LINE__))</span>
+00043 <span class="preprocessor"></span>
+00044 <span class="preprocessor">#else</span>
+00045 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ASSERT(_expr) ((void)0)</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00047 <span class="preprocessor"></span>
+00048 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_assert.inl"</span>
+00050 <span class="preprocessor">#endif</span>
+00051 <span class="preprocessor"></span>
+00054 <span class="preprocessor">#endif // OSCL_ASSERT_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__assert_8h.html b/doc/oscl_html/oscl__assert_8h.html
new file mode 100644
index 0000000..ac78b7c
--- /dev/null
+++ b/doc/oscl_html/oscl__assert_8h.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_assert.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_assert.h File Reference</h1>The file <a class="el" href="oscl__assert_8h.html">oscl_assert.h</a> provides an OSCL_ASSERT macro to document assumptions and test them during development.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "oscl_assert.inl"</code><br>
+
+<p>
+<a href="oscl__assert_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a78">OSCL_ASSERT</a>(_expr) ((_expr)?((void)0):OSCL_Assert(# _expr,__FILE__,__LINE__))</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclbase.html#a34">_OSCL_Abort</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This function terminates the current process abnormally.</em> <a href="group__osclbase.html#a34"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclbase.html#a35">OSCL_Assert</a> (const char *expr, const char *filename, int line_number)</td></tr>
+<tr><td> </td><td><font size=-1><em>OSCL_ASSERT macro evaluates an expression and when the result is false, prints a diagnostic message and aborts the program.</em> <a href="group__osclbase.html#a35"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__assert_8h.html">oscl_assert.h</a> provides an OSCL_ASSERT macro to document assumptions and test them during development.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__base_8h-source.html b/doc/oscl_html/oscl__base_8h-source.html
new file mode 100644
index 0000000..502985f
--- /dev/null
+++ b/doc/oscl_html/oscl__base_8h-source.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_base.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_base.h</h1><a href="oscl__base_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ B A S E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BASE_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00022 <span class="preprocessor">#include "<a class="code" href="oscl__base__macros_8h.html">oscl_base_macros.h</a>"</span>
+00023 <span class="preprocessor">#include "<a class="code" href="oscl__types_8h.html">oscl_types.h</a>"</span>
+00024 <span class="preprocessor">#include "<a class="code" href="osclconfig__check_8h.html">osclconfig_check.h</a>"</span>
+00025
+00026 <span class="preprocessor">#ifdef USE_CML2_CONFIG</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "pv_config.h"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="comment">//singleton support derives from global var support.</span>
+<a name="l00031"></a><a class="code" href="group__osclbase.html#a79">00031</a> <span class="preprocessor">#define OSCL_HAS_SINGLETON_SUPPORT 1</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifdef __cplusplus</span>
+00034 <span class="preprocessor"></span>
+00035 <span class="keyword">class </span><a class="code" href="classOsclLockBase.html">OsclLockBase</a>;
+00036
+00037 <span class="keyword">class </span>OsclBase
+00038 {
+00039 <span class="keyword">public</span>:
+00054 OSCL_IMPORT_REF <span class="keyword">static</span> int32 Init();
+00055
+00062 OSCL_IMPORT_REF <span class="keyword">static</span> int32 Cleanup();
+00063 };
+00064
+00070 <span class="keyword">enum</span> TPVBaseErrorEnum
+00071 {
+00072 EPVErrorBaseNotInstalled = 1
+00073 , EPVErrorBaseAlreadyInstalled = 2
+00074 , EPVErrorBaseOutOfMemory = 3
+00075 , EPVErrorBaseSystemCallFailed = 4
+00076 , EPVErrorBaseTooManyThreads = 5
+00077 };
+00078
+00079 <span class="preprocessor">#include "<a class="code" href="oscl__lock__base_8h.html">oscl_lock_base.h</a>"</span>
+00080
+00086 <span class="preprocessor">#if (OSCL_HAS_BASIC_LOCK)</span>
+00087 <span class="preprocessor"></span><span class="keyword">class </span>_OsclBasicLock : <span class="keyword">public</span> <a class="code" href="classOsclLockBase.html">OsclLockBase</a>
+00088 {
+00089 <span class="keyword">public</span>:
+00090
+00094 OSCL_IMPORT_REF _OsclBasicLock();
+00095
+00099 OSCL_IMPORT_REF ~_OsclBasicLock();
+00100
+00105 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00106
+00111 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00112
+00113
+00117 int32 iError;
+00118
+00119 <span class="keyword">private</span>:
+00120 TOsclBasicLockObject ObjLock;
+00121
+00122 };
+00123 <span class="preprocessor">#else</span>
+00124 <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="classOsclNullLock.html">OsclNullLock</a> _OsclBasicLock;
+00125 <span class="preprocessor">#endif</span>
+00126 <span class="preprocessor"></span>
+00127 <span class="preprocessor">#else</span>
+00128 <span class="preprocessor"></span>
+00136 <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a36">PVOsclBase_Init</a>();
+00137
+00143 <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a37">PVOsclBase_Cleanup</a>();
+00144
+00145 <span class="preprocessor">#endif</span>
+00146 <span class="preprocessor"></span>
+00149 <span class="preprocessor">#endif // OSCL_BASE_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__base_8h.html b/doc/oscl_html/oscl__base_8h.html
new file mode 100644
index 0000000..c564f19
--- /dev/null
+++ b/doc/oscl_html/oscl__base_8h.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_base.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_base.h File Reference</h1>The file <a class="el" href="oscl__base_8h.html">oscl_base.h</a> is the public header that should be included to pick up the platform configuration, basic type definitions, and common macros.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base__macros_8h-source.html">oscl_base_macros.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__types_8h-source.html">oscl_types.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__check_8h-source.html">osclconfig_check.h</a>"</code><br>
+
+<p>
+<a href="oscl__base_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a79">OSCL_HAS_SINGLETON_SUPPORT</a> 1</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a36">PVOsclBase_Init</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a37">PVOsclBase_Cleanup</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__base_8h.html">oscl_base.h</a> is the public header that should be included to pick up the platform configuration, basic type definitions, and common macros.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__base__alloc_8h-source.html b/doc/oscl_html/oscl__base__alloc_8h-source.html
new file mode 100644
index 0000000..d4ceffe
--- /dev/null
+++ b/doc/oscl_html/oscl__base__alloc_8h-source.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_base_alloc.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_base_alloc.h</h1><a href="oscl__base__alloc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ B A S E _ A L L O C</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_BASE_ALLOC_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BASE_ALLOC_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00023 <span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00024 <span class="preprocessor">#include "<a class="code" href="osclconfig__memory_8h.html">osclconfig_memory.h</a>"</span>
+00025
+<a name="l00033"></a><a class="code" href="class__OsclBasicAllocator.html">00033</a> <span class="keyword">class </span><a class="code" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a>: <span class="keyword">public</span> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+00034 {
+00035 <span class="keyword">public</span>:
+<a name="l00036"></a><a class="code" href="class__OsclBasicAllocator.html#a0">00036</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="class__OsclBasicAllocator.html#a0">allocate</a>(<span class="keyword">const</span> uint32 size)
+00037 {
+00038 <span class="keywordflow">return</span> malloc(size);
+00039 }
+00040
+<a name="l00041"></a><a class="code" href="class__OsclBasicAllocator.html#a1">00041</a> <span class="keywordtype">void</span> <a class="code" href="class__OsclBasicAllocator.html#a1">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *p)
+00042 {
+00043 free(p);
+00044 }
+00045
+<a name="l00046"></a><a class="code" href="class__OsclBasicAllocator.html#a2">00046</a> <span class="keyword">virtual</span> <a class="code" href="class__OsclBasicAllocator.html#a2">~_OsclBasicAllocator</a>() {}
+00047 };
+00048
+00051 <span class="preprocessor">#endif // OSCL_BASE_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__base__alloc_8h.html b/doc/oscl_html/oscl__base__alloc_8h.html
new file mode 100644
index 0000000..ff62464
--- /dev/null
+++ b/doc/oscl_html/oscl__base__alloc_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_base_alloc.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_base_alloc.h File Reference</h1>A basic allocator that does not rely on other modules.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__memory_8h-source.html">osclconfig_memory.h</a>"</code><br>
+
+<p>
+<a href="oscl__base__alloc_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A basic allocator that does not rely on other modules.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__base__macros_8h-source.html b/doc/oscl_html/oscl__base__macros_8h-source.html
new file mode 100644
index 0000000..82e54e9
--- /dev/null
+++ b/doc/oscl_html/oscl__base__macros_8h-source.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_base_macros.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_base_macros.h</h1><a href="oscl__base__macros_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L B A S E _ M A C R O S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_BASE_MACROS_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BASE_MACROS_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="comment">// Pick up any platform-specific definitions for the common</span>
+00022 <span class="comment">// macros.</span>
+00023 <span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00024
+00025 <span class="comment">// Define default values for the common macros</span>
+00026 <span class="preprocessor">#ifndef OSCL_EXPORT_REF</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_EXPORT_REF</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_IMPORT_REF</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_IMPORT_REF</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00035 <span class="comment">//static const char NULL_TERM_CHAR = '\0';</span>
+00036 <span class="preprocessor">#ifndef NULL_TERM_CHAR</span>
+<a name="l00037"></a><a class="code" href="group__osclbase.html#a80">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define NULL_TERM_CHAR '\0'</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00039 <span class="preprocessor"></span>
+00041 <span class="preprocessor">#ifndef NULL</span>
+<a name="l00042"></a><a class="code" href="group__osclbase.html#a81">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define NULL (0)</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span>
+00045 <span class="preprocessor">#if (OSCL_DISABLE_INLINES)</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_INLINE</span>
+00047 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_COND_EXPORT_REF OSCL_EXPORT_REF</span>
+00048 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_COND_IMPORT_REF OSCL_IMPORT_REF</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00050"></a><a class="code" href="group__osclbase.html#a82">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_INLINE inline</span>
+<a name="l00051"></a><a class="code" href="group__osclbase.html#a83">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_COND_EXPORT_REF</span>
+<a name="l00052"></a><a class="code" href="group__osclbase.html#a84">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_COND_IMPORT_REF</span>
+00053 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00054 <span class="preprocessor"></span>
+00055 <span class="comment">//this macro may not be defined in all configurations</span>
+00056 <span class="comment">//so a default is defined here.</span>
+00057
+00059
+<a name="l00064"></a><a class="code" href="group__osclbase.html#a85">00064</a> <span class="preprocessor">#define OSCL_CONST_CAST(type,exp) ((type)(exp))</span>
+<a name="l00065"></a><a class="code" href="group__osclbase.html#a86">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STATIC_CAST(type,exp) ((type)(exp))</span>
+<a name="l00066"></a><a class="code" href="group__osclbase.html#a87">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REINTERPRET_CAST(type,exp) ((type)(exp))</span>
+<a name="l00067"></a><a class="code" href="group__osclbase.html#a88">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DYNAMIC_CAST(type, exp) ((type)(exp))</span>
+00068 <span class="preprocessor"></span>
+00069
+<a name="l00084"></a><a class="code" href="group__osclbase.html#a89">00084</a> <span class="preprocessor">#define OSCL_UNUSED_ARG(vbl) (void)(vbl)</span>
+<a name="l00085"></a><a class="code" href="group__osclbase.html#a90">00085</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_UNUSED_RETURN(value) return value</span>
+00086 <span class="preprocessor"></span>
+00087 <span class="comment">/* The __TFS__ macro is used to optionally expand to "<>" depending on the</span>
+00088 <span class="comment"> * compiler. Some compilers require it to indicate that the friend function</span>
+00089 <span class="comment"> * is a template function as specified in the standard, but others don't</span>
+00090 <span class="comment"> * like it so it will handled with a macro expansion that depends on the</span>
+00091 <span class="comment"> * compiler.</span>
+00092 <span class="comment"> */</span>
+00093 <span class="preprocessor">#ifndef __TFS__</span>
+00094 <span class="preprocessor"></span><span class="preprocessor">#define __TFS__</span>
+00095 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00096 <span class="preprocessor"></span>
+<a name="l00097"></a><a class="code" href="group__osclbase.html#a91">00097</a> <span class="preprocessor">#define OSCL_MIN(a,b) ((a) < (b) ? (a) : (b))</span>
+<a name="l00098"></a><a class="code" href="group__osclbase.html#a92">00098</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MAX(a,b) ((a) > (b) ? (a) : (b))</span>
+<a name="l00099"></a><a class="code" href="group__osclbase.html#a93">00099</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ABS(a) ((a) > (0) ? (a) : -(a))</span>
+00100 <span class="preprocessor"></span>
+00101 <span class="comment">// the syntax for explicitly calling the destructor varies on some platforms</span>
+00102 <span class="comment">// below is the default syntax as defined in the C++ standard</span>
+00103 <span class="preprocessor">#ifndef OSCL_TEMPLATED_DESTRUCTOR_CALL</span>
+<a name="l00104"></a><a class="code" href="group__osclbase.html#a94">00104</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TEMPLATED_DESTRUCTOR_CALL(type,simple_type) type :: ~simple_type ()</span>
+00105 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00106 <span class="preprocessor"></span>
+00107
+00108 <span class="comment">/*</span>
+00109 <span class="comment"> * The OSCL_UNSIGNED_CONST macro is used to optionally add a suffix to the</span>
+00110 <span class="comment"> * end of integer constants to identify them as unsigned constants. It is</span>
+00111 <span class="comment"> * usually only necessary to do that for very large constants that are too</span>
+00112 <span class="comment"> * big to fit within the range of a signed integer. Some compilers will issue</span>
+00113 <span class="comment"> * warnings for that. The default behavior will be to add no suffix.</span>
+00114 <span class="comment"> */</span>
+00115
+00116 <span class="preprocessor">#ifndef OSCL_UNSIGNED_CONST</span>
+<a name="l00117"></a><a class="code" href="group__osclbase.html#a95">00117</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_UNSIGNED_CONST(x) x</span>
+00118 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00119 <span class="preprocessor"></span>
+00120 <span class="comment">/*</span>
+00121 <span class="comment"> * These macros are used by MTP to avoid byte aligning structures.</span>
+00122 <span class="comment"> */</span>
+00123 <span class="preprocessor">#ifndef OSCL_PACKED_VAR</span>
+<a name="l00124"></a><a class="code" href="group__osclbase.html#a96">00124</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_PACKED_VAR "error"</span>
+00125 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00126 <span class="preprocessor"></span>
+00127 <span class="preprocessor">#ifndef OSCL_BEGIN_PACKED</span>
+<a name="l00128"></a><a class="code" href="group__osclbase.html#a97">00128</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BEGIN_PACKED "error"</span>
+00129 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00130 <span class="preprocessor"></span>
+00131 <span class="preprocessor">#ifndef OSCL_END_PACKED</span>
+<a name="l00132"></a><a class="code" href="group__osclbase.html#a98">00132</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_END_PACKED "error"</span>
+00133 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00134 <span class="preprocessor"></span>
+00137 <span class="preprocessor">#endif // OSCL_BASE_MACROS_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__base__macros_8h.html b/doc/oscl_html/oscl__base__macros_8h.html
new file mode 100644
index 0000000..b7f1b35
--- /dev/null
+++ b/doc/oscl_html/oscl__base__macros_8h.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_base_macros.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_base_macros.h File Reference</h1>This file defines common macros and constants for basic compilation support.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+
+<p>
+<a href="oscl__base__macros_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a80">NULL_TERM_CHAR</a> '\0'</td></tr>
+<tr><td> </td><td><font size=-1><em>The NULL_TERM_CHAR is used to terminate c-style strings.</em> <a href="group__osclbase.html#a80"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a81">NULL</a> (0)</td></tr>
+<tr><td> </td><td><font size=-1><em>if the NULL macro isn't already defined, then define it as zero.</em> <a href="group__osclbase.html#a81"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a82">OSCL_INLINE</a> inline</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a83">OSCL_COND_EXPORT_REF</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a85">OSCL_CONST_CAST</a>(type, exp) ((type)(exp))</td></tr>
+<tr><td> </td><td><font size=-1><em>Type casting macros.</em> <a href="group__osclbase.html#a85"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(type, exp) ((type)(exp))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a87">OSCL_REINTERPRET_CAST</a>(type, exp) ((type)(exp))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a88">OSCL_DYNAMIC_CAST</a>(type, exp) ((type)(exp))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(vbl) (void)(vbl)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a90">OSCL_UNUSED_RETURN</a>(value) return value</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a91">OSCL_MIN</a>(a, b) ((a) < (b) ? (a) : (b))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a92">OSCL_MAX</a>(a, b) ((a) > (b) ? (a) : (b))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a93">OSCL_ABS</a>(a) ((a) > (0) ? (a) : -(a))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a94">OSCL_TEMPLATED_DESTRUCTOR_CALL</a>(type, simple_type) type :: ~simple_type ()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a95">OSCL_UNSIGNED_CONST</a>(x) x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a96">OSCL_PACKED_VAR</a> "error"</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a97">OSCL_BEGIN_PACKED</a> "error"</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a98">OSCL_END_PACKED</a> "error"</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file defines common macros and constants for basic compilation support.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__bin__stream_8h-source.html b/doc/oscl_html/oscl__bin__stream_8h-source.html
new file mode 100644
index 0000000..b5086f5
--- /dev/null
+++ b/doc/oscl_html/oscl__bin__stream_8h-source.html
@@ -0,0 +1,367 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_bin_stream.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_bin_stream.h</h1><a href="oscl__bin__stream_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ B I N _ S T R E A M</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00021 <span class="comment">/*</span>
+00022 <span class="comment">** File: oscl_bin_stream.h</span>
+00023 <span class="comment">**</span>
+00024 <span class="comment">** Description:</span>
+00025 <span class="comment">** This module defines a set of binary stream classes to provide portability of code accross</span>
+00026 <span class="comment">** different platforms and compilers. Output and input stream classes are defined both for</span>
+00027 <span class="comment">** little endian and big endian byte orders. These classes should be used when sharing</span>
+00028 <span class="comment">** information across platforms (e.g. sending messages) instead of C structures. The classes</span>
+00029 <span class="comment">** will read/write in the correct byte order regardless of the platform you are running on.</span>
+00030 <span class="comment">** The classes are:</span>
+00031 <span class="comment">** OsclBinIStreamBigEndian - Input stream for big endian byte order.</span>
+00032 <span class="comment">** OsclBinIStreamLittleEndian - Input stream for little endian byte order.</span>
+00033 <span class="comment">** OsclBinOStreamBigEndian - Output stream for big endian byte order.</span>
+00034 <span class="comment">** OsclBinIStreamLittleEndian - Input stream for little endian byte order.</span>
+00035 <span class="comment">**</span>
+00036 <span class="comment">** The preprocessor defined constants BYTE_ORDER_BIG_ENDIAN, BYTE_ORDER_LITTLE_ENDIAN are defined</span>
+00037 <span class="comment">** in oscl_base.h and tell this module the byte order used by the native platform. This is used</span>
+00038 <span class="comment">** to decide if we can do a straight copy or we need to manipulate the field one byte at a time.</span>
+00039 <span class="comment">** The preprocessor defined constant INTEGERS_BYTE_ALIGNED tells us if the platform supports</span>
+00040 <span class="comment">** accessing integers at any address.</span>
+00041 <span class="comment">*/</span>
+00042 <span class="preprocessor">#ifndef OSCL_BIN_STREAM_H_INCLUDED</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BIN_STREAM_H_INCLUDED</span>
+00044 <span class="preprocessor"></span>
+00045 <span class="comment">/*</span>
+00046 <span class="comment">** Includes</span>
+00047 <span class="comment">*/</span>
+00048 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00050 <span class="preprocessor">#endif</span>
+00051 <span class="preprocessor"></span>
+00052
+00053
+00054 <span class="comment">/*</span>
+00055 <span class="comment">** Classes</span>
+00056 <span class="comment">*/</span>
+00057
+<a name="l00058"></a><a class="code" href="classOsclBinStream.html">00058</a> <span class="keyword">class </span><a class="code" href="classOsclBinStream.html">OsclBinStream</a>
+00059 {
+00060 <span class="keyword">public</span>:
+<a name="l00061"></a><a class="code" href="classOsclBinStream.html#a0">00061</a> <a class="code" href="classOsclBinStream.html#a0">OsclBinStream</a>()
+00062 : <a class="code" href="classOsclBinStream.html#n0">state</a>(<a class="code" href="classOsclBinStream.html#t3t0">GOOD_STATE</a>),
+00063 <a class="code" href="classOsclBinStream.html#n1">pBasePosition</a>(0),
+00064 <a class="code" href="classOsclBinStream.html#n2">pPosition</a>(0)
+00065 {
+00066 }
+00067
+00069
+00072 <span class="keywordtype">bool</span> <a class="code" href="classOsclBinStream.html#a1">good</a>();
+00073
+00075
+00078 <span class="keywordtype">bool</span> <a class="code" href="classOsclBinStream.html#a2">eof</a>();
+00079
+00081
+00084 <span class="keywordtype">bool</span> <a class="code" href="classOsclBinStream.html#a3">fail</a>();
+00085
+00086
+00088
+00092 <span class="keywordtype">void</span> <a class="code" href="classOsclBinStream.html#a4">Attach</a>(<span class="keywordtype">void</span> * buffer, uint32 l_length);
+00093
+00095
+00100 <span class="keywordtype">void</span> <a class="code" href="classOsclBinStream.html#a4">Attach</a>(<span class="keyword">const</span> uint32 numFragments, <span class="keyword">const</span> <a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> * fragPtr);
+00101
+00102
+00104
+00108 uint32 <a class="code" href="classOsclBinStream.html#a6">tellg</a>();
+00109
+00111
+00114 <span class="keywordtype">void</span> <a class="code" href="classOsclBinStream.html#a7">Seek</a>(uint32 absPosition);
+00115
+00117
+00120 uint32 <a class="code" href="classOsclBinStream.html#a8">PositionInBlock</a>();
+00121
+00122
+00124
+00127 <span class="keywordtype">void</span> <a class="code" href="classOsclBinStream.html#a9">seekFromCurrentPosition</a>(int32 offset);
+00128
+00129
+00130
+00131 <span class="keyword">protected</span>:
+00132
+00133 <span class="comment">/*</span>
+00134 <span class="comment"> ** Description:</span>
+00135 <span class="comment"> ** Reserves space for storing/reading. If no space is available it sets the stream state</span>
+00136 <span class="comment"> ** to fail and returns false. If the end of the stream has been reached, it sets the state</span>
+00137 <span class="comment"> ** to end of stream.</span>
+00138 <span class="comment"> **</span>
+00139 <span class="comment"> ** Returns: true if space was successfully reserved.</span>
+00140 <span class="comment"> ** Side effects: None.</span>
+00141 <span class="comment"> */</span>
+00142 <span class="keywordtype">bool</span> <a class="code" href="classOsclBinStream.html#b0">ReserveSpace</a>(uint32 size);
+00143
+00144 <span class="keywordtype">bool</span> <a class="code" href="classOsclBinStream.html#b1">HaveRoomInCurrentBlock</a>(uint32 size);
+00145
+<a name="l00146"></a><a class="code" href="classOsclBinStream.html#t3">00146</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00147 {
+00148 <a class="code" href="classOsclBinStream.html#t3t0">GOOD_STATE</a>,
+00149 <a class="code" href="classOsclBinStream.html#t3t1">EOF_STATE</a>,
+00150 <a class="code" href="classOsclBinStream.html#t3t2">FAIL_STATE</a>
+00151 } <a class="code" href="classOsclBinStream.html#t3">state_t</a>;
+00152
+<a name="l00153"></a><a class="code" href="classOsclBinStream.html#n0">00153</a> <a class="code" href="classOsclBinStream.html#t3">state_t</a> <a class="code" href="classOsclBinStream.html#n0">state</a>;
+00154
+00155 <span class="comment">/* Position of the beginning of the data buffer */</span>
+<a name="l00156"></a><a class="code" href="classOsclBinStream.html#n1">00156</a> uint8 * <a class="code" href="classOsclBinStream.html#n1">pBasePosition</a>;
+00157
+00158 <span class="comment">/* Current data buffer position */</span>
+<a name="l00159"></a><a class="code" href="classOsclBinStream.html#n2">00159</a> uint8 * <a class="code" href="classOsclBinStream.html#n2">pPosition</a>;
+00160
+00161 <span class="comment">/* length of data buffer */</span>
+<a name="l00162"></a><a class="code" href="classOsclBinStream.html#n3">00162</a> uint32 <a class="code" href="classOsclBinStream.html#n3">length</a>;
+00163
+<a name="l00164"></a><a class="code" href="classOsclBinStream.html#n4">00164</a> <span class="keyword">const</span> <a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> * <a class="code" href="classOsclBinStream.html#n4">nextFragPtr</a>;
+<a name="l00165"></a><a class="code" href="classOsclBinStream.html#n5">00165</a> <span class="keywordtype">int</span> <a class="code" href="classOsclBinStream.html#n5">fragsLeft</a>;
+00166
+<a name="l00167"></a><a class="code" href="classOsclBinStream.html#n6">00167</a> <span class="keyword">const</span> <a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> * <a class="code" href="classOsclBinStream.html#n6">firstFragPtr</a>;
+<a name="l00168"></a><a class="code" href="classOsclBinStream.html#n7">00168</a> <span class="keywordtype">int</span> <a class="code" href="classOsclBinStream.html#n7">numFrags</a>;
+<a name="l00169"></a><a class="code" href="classOsclBinStream.html#n8">00169</a> <a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> <a class="code" href="classOsclBinStream.html#n8">specialFragBuffer</a>;
+00170
+00171 };
+00172
+00173 <span class="comment">/*</span>
+00174 <span class="comment">** Class OsclBinIStream</span>
+00175 <span class="comment">** This class implements the basic stream functions for an input stream.</span>
+00176 <span class="comment">*/</span>
+<a name="l00177"></a><a class="code" href="classOsclBinIStream.html">00177</a> <span class="keyword">class </span><a class="code" href="classOsclBinIStream.html">OsclBinIStream</a> : <span class="keyword">public</span> <a class="code" href="classOsclBinStream.html">OsclBinStream</a>
+00178 {
+00179 <span class="keyword">private</span>:
+00180 <span class="keyword">public</span>:
+00181 <span class="comment">/*</span>
+00182 <span class="comment"> ** Description:</span>
+00183 <span class="comment"> ** Constructor.</span>
+00184 <span class="comment"> **</span>
+00185 <span class="comment"> ** Returns: None.</span>
+00186 <span class="comment"> ** Side effects: None.</span>
+00187 <span class="comment"> */</span>
+<a name="l00188"></a><a class="code" href="classOsclBinIStream.html#a0">00188</a> <a class="code" href="classOsclBinIStream.html#a0">OsclBinIStream</a>()
+00189 {
+00190 }
+00191
+00192 <span class="comment">/*</span>
+00193 <span class="comment"> ** Description:</span>
+00194 <span class="comment"> ** Destructor.</span>
+00195 <span class="comment"> **</span>
+00196 <span class="comment"> ** Returns: None.</span>
+00197 <span class="comment"> ** Side effects: None.</span>
+00198 <span class="comment"> */</span>
+<a name="l00199"></a><a class="code" href="classOsclBinIStream.html#a1">00199</a> <a class="code" href="classOsclBinIStream.html#a1">~OsclBinIStream</a>()
+00200 {
+00201 }
+00202
+00204
+00207 uint8 <a class="code" href="classOsclBinIStream.html#a2">Read_uint8</a>();
+00208
+00210
+00214 <a class="code" href="classOsclBinIStream.html">OsclBinIStream</a> & <a class="code" href="classOsclBinIStream.html#a3">get</a>(
+00215 int8 * data,
+00216 int32 size
+00217 );
+00218
+00219 <span class="keyword">protected</span>:
+00220
+00221
+00222 };
+00223
+00224 <span class="comment">/*</span>
+00225 <span class="comment">** Class OsclBinIStreamLittleEndian</span>
+00226 <span class="comment">** This class implements a binary input stream using little endian byte ordering</span>
+00227 <span class="comment">*/</span>
+<a name="l00228"></a><a class="code" href="classOsclBinIStreamLittleEndian.html">00228</a> <span class="keyword">class </span><a class="code" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a> : <span class="keyword">public</span> <a class="code" href="classOsclBinIStream.html">OsclBinIStream</a>
+00229 {
+00230 <span class="keyword">public</span>:
+<a name="l00231"></a><a class="code" href="classOsclBinIStreamLittleEndian.html#a0">00231</a> <a class="code" href="classOsclBinIStreamLittleEndian.html#a0">OsclBinIStreamLittleEndian</a>()
+00232 {
+00233 }
+00234
+00236 <a class="code" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a> & <a class="code" href="classOsclBinIStreamLittleEndian.html#a1">operator>></a>(int8 & data);
+00237
+00239 <a class="code" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a> & <a class="code" href="classOsclBinIStreamLittleEndian.html#a1">operator>></a>(uint8 & data);
+00240
+00242 <a class="code" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a> & <a class="code" href="classOsclBinIStreamLittleEndian.html#a1">operator>></a>(int16 & data);
+00243
+00245 <a class="code" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a> & <a class="code" href="classOsclBinIStreamLittleEndian.html#a1">operator>></a>(uint16 & data);
+00246
+00248 <a class="code" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a> & <a class="code" href="classOsclBinIStreamLittleEndian.html#a1">operator>></a>(int32 & data);
+00249
+00251 <a class="code" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a> & <a class="code" href="classOsclBinIStreamLittleEndian.html#a1">operator>></a>(uint32 & data);
+00252
+00253 <span class="keyword">protected</span>:
+00254
+00255 <span class="comment">/*</span>
+00256 <span class="comment"> ** Description:</span>
+00257 <span class="comment"> ** Reads an unsigned short from the stream.</span>
+00258 <span class="comment"> **</span>
+00259 <span class="comment"> ** Returns: Unsigned short read from the stream.</span>
+00260 <span class="comment"> ** Side effects: None.</span>
+00261 <span class="comment"> */</span>
+00262 uint16 <a class="code" href="classOsclBinIStreamLittleEndian.html#b0">Read_uint16</a>();
+00263 <span class="comment">/*</span>
+00264 <span class="comment"> ** Description:</span>
+00265 <span class="comment"> ** Reads an unsigned long from the stream.</span>
+00266 <span class="comment"> **</span>
+00267 <span class="comment"> ** Returns: Unsigned long read from the stream.</span>
+00268 <span class="comment"> ** Side effects: None.</span>
+00269 <span class="comment"> */</span>
+00270 uint32 <a class="code" href="classOsclBinIStreamLittleEndian.html#b1">Read_uint32</a>();
+00271 };
+00272
+00273
+00274 <span class="comment">/*</span>
+00275 <span class="comment">** Class OsclBinIStreamBigEndian</span>
+00276 <span class="comment">** This class implements a binary input stream using big endian byte ordering</span>
+00277 <span class="comment">*/</span>
+<a name="l00278"></a><a class="code" href="classOsclBinIStreamBigEndian.html">00278</a> <span class="keyword">class </span><a class="code" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a> : <span class="keyword">public</span> <a class="code" href="classOsclBinIStream.html">OsclBinIStream</a>
+00279 {
+00280 <span class="keyword">public</span>:
+<a name="l00281"></a><a class="code" href="classOsclBinIStreamBigEndian.html#a0">00281</a> <a class="code" href="classOsclBinIStreamBigEndian.html#a0">OsclBinIStreamBigEndian</a>()
+00282 {
+00283 }
+00284
+00285 <span class="keywordtype">void</span> <a class="code" href="classOsclBinIStreamBigEndian.html#a1">Read</a>(int8 & data);
+00286
+00287 <span class="keywordtype">void</span> <a class="code" href="classOsclBinIStreamBigEndian.html#a1">Read</a>(uint8 & data);
+00288
+00289 <span class="keywordtype">void</span> <a class="code" href="classOsclBinIStreamBigEndian.html#a1">Read</a>(int16 & data);
+00290
+00291 <span class="keywordtype">void</span> <a class="code" href="classOsclBinIStreamBigEndian.html#a1">Read</a>(uint16 & data);
+00292
+00293 <span class="keywordtype">void</span> <a class="code" href="classOsclBinIStreamBigEndian.html#a1">Read</a>(int32 & data);
+00294
+00295 <span class="keywordtype">void</span> <a class="code" href="classOsclBinIStreamBigEndian.html#a1">Read</a>(uint32 & data);
+00296
+00298 <a class="code" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a> & <a class="code" href="classOsclBinIStreamBigEndian.html#a7">operator>></a>(int8 & data);
+00299
+00301 <a class="code" href="classOsclBinIStream.html">OsclBinIStream</a> & <a class="code" href="classOsclBinIStreamBigEndian.html#a7">operator>></a>(uint8 & data);
+00302
+00304 <a class="code" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a> & <a class="code" href="classOsclBinIStreamBigEndian.html#a7">operator>></a>(int16 & data);
+00305
+00307 <a class="code" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a> & <a class="code" href="classOsclBinIStreamBigEndian.html#a7">operator>></a>(uint16 & data);
+00308
+00310 <a class="code" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a> & <a class="code" href="classOsclBinIStreamBigEndian.html#a7">operator>></a>(int32 & data);
+00311
+00313 <a class="code" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a> & <a class="code" href="classOsclBinIStreamBigEndian.html#a7">operator>></a>(uint32 & data);
+00314
+00316
+00319 uint16 <a class="code" href="classOsclBinIStreamBigEndian.html#a13">Read_uint16</a>();
+00320
+00322
+00325 uint32 <a class="code" href="classOsclBinIStreamBigEndian.html#a14">Read_uint32</a>();
+00326 <span class="keyword">protected</span>:
+00327
+00328 };
+00329
+00330
+<a name="l00332"></a><a class="code" href="classOsclBinOStream.html">00332</a> <span class="keyword">class </span><a class="code" href="classOsclBinOStream.html">OsclBinOStream</a> : <span class="keyword">public</span> <a class="code" href="classOsclBinStream.html">OsclBinStream</a>
+00333 {
+00334 <span class="keyword">public</span>:
+<a name="l00335"></a><a class="code" href="classOsclBinOStream.html#a0">00335</a> <a class="code" href="classOsclBinOStream.html#a0">OsclBinOStream</a>()
+00336 {
+00337 }
+00338
+<a name="l00339"></a><a class="code" href="classOsclBinOStream.html#a1">00339</a> <span class="keyword">virtual</span> <a class="code" href="classOsclBinOStream.html#a1">~OsclBinOStream</a>()
+00340 {
+00341 }
+00342
+00344 <a class="code" href="classOsclBinOStream.html">OsclBinOStream</a> & <a class="code" href="classOsclBinOStream.html#a2">write</a>(
+00345 <span class="keyword">const</span> int8 * data, <span class="comment">/* data to store */</span>
+00346 int32 size <span class="comment">/* length of data to store */</span>
+00347 );
+00348
+00349 <span class="keyword">protected</span>:
+00350 };
+00351
+<a name="l00353"></a><a class="code" href="classOsclBinOStreamLittleEndian.html">00353</a> <span class="keyword">class </span><a class="code" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a> : <span class="keyword">public</span> <a class="code" href="classOsclBinOStream.html">OsclBinOStream</a>
+00354 {
+00355 <span class="keyword">public</span>:
+<a name="l00356"></a><a class="code" href="classOsclBinOStreamLittleEndian.html#a0">00356</a> <a class="code" href="classOsclBinOStreamLittleEndian.html#a0">OsclBinOStreamLittleEndian</a>()
+00357 {
+00358 }
+00359
+00361 <a class="code" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a> & <a class="code" href="classOsclBinOStreamLittleEndian.html#a1">operator<<</a>(<span class="keyword">const</span> int8 & data);
+00362
+00364 <a class="code" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a> & <a class="code" href="classOsclBinOStreamLittleEndian.html#a1">operator<<</a>(<span class="keyword">const</span> uint8 & data);
+00365
+00367 <a class="code" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a> & <a class="code" href="classOsclBinOStreamLittleEndian.html#a1">operator<<</a>(<span class="keyword">const</span> int16 & data);
+00368
+00370 <a class="code" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a> & <a class="code" href="classOsclBinOStreamLittleEndian.html#a1">operator<<</a>(<span class="keyword">const</span> uint16 & data);
+00371
+00373 <a class="code" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a> & <a class="code" href="classOsclBinOStreamLittleEndian.html#a1">operator<<</a>(<span class="keyword">const</span> int32 & data);
+00374
+00376 <a class="code" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a> & <a class="code" href="classOsclBinOStreamLittleEndian.html#a1">operator<<</a>(<span class="keyword">const</span> uint32 & data);
+00377
+00378 <span class="keyword">protected</span>:
+00379
+00381 <span class="keywordtype">void</span> <a class="code" href="classOsclBinOStreamLittleEndian.html#b0">WriteUnsignedShort</a>(<span class="keyword">const</span> uint16 data);
+00382
+00384 <span class="keywordtype">void</span> <a class="code" href="classOsclBinOStreamLittleEndian.html#b1">WriteUnsignedLong</a>(<span class="keyword">const</span> uint32 data);
+00385
+00386 };
+00387
+00388
+<a name="l00390"></a><a class="code" href="classOsclBinOStreamBigEndian.html">00390</a> <span class="keyword">class </span><a class="code" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a> : <span class="keyword">public</span> <a class="code" href="classOsclBinOStream.html">OsclBinOStream</a>
+00391 {
+00392 <span class="keyword">public</span>:
+<a name="l00393"></a><a class="code" href="classOsclBinOStreamBigEndian.html#a0">00393</a> <a class="code" href="classOsclBinOStreamBigEndian.html#a0">OsclBinOStreamBigEndian</a>()
+00394 {
+00395 }
+00396
+00398 <a class="code" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a> & <a class="code" href="classOsclBinOStreamBigEndian.html#a1">operator<<</a>(<span class="keyword">const</span> int8 & data);
+00399
+00401 <a class="code" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a> & <a class="code" href="classOsclBinOStreamBigEndian.html#a1">operator<<</a>(<span class="keyword">const</span> uint8 & data);
+00402
+00404 <a class="code" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a> & <a class="code" href="classOsclBinOStreamBigEndian.html#a1">operator<<</a>(<span class="keyword">const</span> int16 & data);
+00405
+00407 <a class="code" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a> & <a class="code" href="classOsclBinOStreamBigEndian.html#a1">operator<<</a>(<span class="keyword">const</span> uint16 & data);
+00408
+00410 <a class="code" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a> & <a class="code" href="classOsclBinOStreamBigEndian.html#a1">operator<<</a>(<span class="keyword">const</span> int32 & data);
+00411
+00413 <a class="code" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a> & <a class="code" href="classOsclBinOStreamBigEndian.html#a1">operator<<</a>(<span class="keyword">const</span> uint32 & data);
+00414
+00415 <span class="keyword">protected</span>:
+00416
+00417 <span class="comment">/*</span>
+00418 <span class="comment"> ** Description:</span>
+00419 <span class="comment"> ** Writes 'data' (unsigned short) to the stream.</span>
+00420 <span class="comment"> **</span>
+00421 <span class="comment"> ** Returns: None.</span>
+00422 <span class="comment"> ** Side effects: None.</span>
+00423 <span class="comment"> */</span>
+00424 <span class="keywordtype">void</span> <a class="code" href="classOsclBinOStreamBigEndian.html#b0">WriteUnsignedShort</a>(<span class="keyword">const</span> uint16 data);
+00425
+00426 <span class="comment">/*</span>
+00427 <span class="comment"> ** Description:</span>
+00428 <span class="comment"> ** Writes 'data' (unsigned long) to the stream.</span>
+00429 <span class="comment"> **</span>
+00430 <span class="comment"> ** Returns: None.</span>
+00431 <span class="comment"> ** Side effects: None.</span>
+00432 <span class="comment"> */</span>
+00433 <span class="keywordtype">void</span> <a class="code" href="classOsclBinOStreamBigEndian.html#b1">WriteUnsignedLong</a>(<span class="keyword">const</span> uint32 data);
+00434 };
+00435
+00436 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+00437 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_bin_stream.inl"</span>
+00438 <span class="preprocessor">#endif</span>
+00439 <span class="preprocessor"></span>
+00440 <span class="preprocessor">#endif</span>
+00441 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__bin__stream_8h.html b/doc/oscl_html/oscl__bin__stream_8h.html
new file mode 100644
index 0000000..5d0db68
--- /dev/null
+++ b/doc/oscl_html/oscl__bin__stream_8h.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_bin_stream.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_bin_stream.h File Reference</h1>Defines a set of binary stream classes which handle portable input / output of binary data regardless of the native byte order.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "oscl_bin_stream.inl"</code><br>
+
+<p>
+<a href="oscl__bin__stream_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinIStream.html">OsclBinIStream</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinIStreamBigEndian.html">OsclBinIStreamBigEndian</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinIStreamLittleEndian.html">OsclBinIStreamLittleEndian</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinOStream.html">OsclBinOStream</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Class OsclBinOStream implements the basic stream functions for an output stream.</em> <a href="classOsclBinOStream.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinOStreamBigEndian.html">OsclBinOStreamBigEndian</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Class OsclBinOStreamBigEndian implements a binary output stream using big endian byte ordering.</em> <a href="classOsclBinOStreamBigEndian.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinOStreamLittleEndian.html">OsclBinOStreamLittleEndian</a></td></tr>
+<tr><td> </td><td><font size=-1><em>Class OsclBinOStreamLittleEndian implements a binary output stream using little endian byte ordering.</em> <a href="classOsclBinOStreamLittleEndian.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBinStream.html">OsclBinStream</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines a set of binary stream classes which handle portable input / output of binary data regardless of the native byte order.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__byte__order_8h-source.html b/doc/oscl_html/oscl__byte__order_8h-source.html
new file mode 100644
index 0000000..ed9aa95
--- /dev/null
+++ b/doc/oscl_html/oscl__byte__order_8h-source.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_byte_order.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_byte_order.h</h1><a href="oscl__byte__order_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L B Y T E O R D E R U T I L S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_BYTE_ORDER_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BYTE_ORDER_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026
+00028
+00035 <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a38">little_endian_to_host</a>(<span class="keywordtype">char</span> *data, uint32 size);
+00036
+00038
+00044 <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a39">host_to_little_endian</a>(<span class="keywordtype">char</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);
+00045
+00047
+00054 <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a40">big_endian_to_host</a>(<span class="keywordtype">char</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);
+00055
+00057
+00063 <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a41">host_to_big_endian</a>(<span class="keywordtype">char</span> *data, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size);
+00064
+00065 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+00066 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_byte_order.inl"</span>
+00067 <span class="preprocessor">#endif</span>
+00068 <span class="preprocessor"></span>
+00071 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__byte__order_8h.html b/doc/oscl_html/oscl__byte__order_8h.html
new file mode 100644
index 0000000..d9c8413
--- /dev/null
+++ b/doc/oscl_html/oscl__byte__order_8h.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_byte_order.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_byte_order.h File Reference</h1>This file defines functions providing byte ordering utility (e.g., switching between big and little endian orders).
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "oscl_byte_order.inl"</code><br>
+
+<p>
+<a href="oscl__byte__order_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a38">little_endian_to_host</a> (char *data, uint32 size)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert little endian to host format.</em> <a href="group__osclbase.html#a38"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a39">host_to_little_endian</a> (char *data, unsigned int size)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert host to little endian format.</em> <a href="group__osclbase.html#a39"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a40">big_endian_to_host</a> (char *data, unsigned int size)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert big endian to host format.</em> <a href="group__osclbase.html#a40"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclbase.html#a41">host_to_big_endian</a> (char *data, unsigned int size)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert host to big endian format.</em> <a href="group__osclbase.html#a41"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file defines functions providing byte ordering utility (e.g., switching between big and little endian orders).
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__defalloc_8h-source.html b/doc/oscl_html/oscl__defalloc_8h-source.html
new file mode 100644
index 0000000..f652b8b
--- /dev/null
+++ b/doc/oscl_html/oscl__defalloc_8h-source.html
@@ -0,0 +1,215 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_defalloc.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_defalloc.h</h1><a href="oscl__defalloc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ D E F A L L O C</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DEFALLOC_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+<a name="l00025"></a><a class="code" href="group__osclbase.html#a99">00025</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00027
+00028 <span class="preprocessor">#ifndef OSCL_MEM_INST_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__inst_8h.html">oscl_mem_inst.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032 <span class="comment">//A macro for using the Oscl_Alloc or Oscl_DefAlloc call with file name and</span>
+00033 <span class="comment">//line number inputs to aid memory auditing.</span>
+00034 <span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+<a name="l00035"></a><a class="code" href="group__osclbase.html#a100">00035</a> <span class="preprocessor"></span><span class="preprocessor">#define ALLOCATE(n) allocate_fl(n,__FILE__,__LINE__)</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00037 <span class="preprocessor"></span><span class="preprocessor">#define ALLOCATE(n) allocate(n)</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00039 <span class="preprocessor"></span>
+00040 <span class="comment">//A macro for using the Oscl_TAlloc call with file name and line number inputs</span>
+00041 <span class="comment">//to aid memory auditing.</span>
+00042 <span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+<a name="l00043"></a><a class="code" href="group__osclbase.html#a101">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define ALLOC_AND_CONSTRUCT(n) alloc_and_construct_fl(n,__FILE__,__LINE__)</span>
+00044 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00045 <span class="preprocessor"></span><span class="preprocessor">#define ALLOC_AND_CONSTRUCT(n) alloc_and_construct(n)</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00047 <span class="preprocessor"></span>
+00048 <span class="comment">// This macro is defined is osclconfig_compiler_warnings.h</span>
+00049 <span class="comment">// This GCC #pragma turns off compiler warning for the rest of this header file</span>
+00050 <span class="comment">// This needs to be done because with the GCC 4.1 toolchain, many compiler warnings</span>
+00051 <span class="comment">// are generated because Oscl_Alloc and Oscl_Dealloc have virtual functions, but</span>
+00052 <span class="comment">// no virtual destructor.</span>
+00053 <span class="comment">// An attempt has been made to add the virtual destructors, however, it resulted</span>
+00054 <span class="comment">// in run time crashes indicative of double freeing of memory.</span>
+00055 <span class="comment">// This is a temporary fix, until the crashes are resolved.</span>
+00056 <span class="comment">//</span>
+00057 <span class="preprocessor">#ifdef OSCL_DISABLE_GCC_WARNING_SYSTEM_HEADER</span>
+00058 <span class="preprocessor"></span><span class="preprocessor">#pragma GCC system_header</span>
+00059 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00060 <span class="preprocessor"></span>
+<a name="l00061"></a><a class="code" href="classOscl__Alloc.html">00061</a> <span class="keyword">class </span><a class="code" href="classOscl__Alloc.html">Oscl_Alloc</a>
+00062 {
+00063 <span class="keyword">public</span>:
+00064 <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Alloc.html#a0">allocate</a>(<span class="keyword">const</span> uint32 size) = 0;
+00065
+00066 <span class="comment">//Allocator with file name and line number inputs to aid memory auditing.</span>
+00067 <span class="comment">//This call should be used in cases where the allocation will invoke</span>
+00068 <span class="comment">//the Oscl memory manager.</span>
+00069 <span class="comment">//A default implementation is provided for use with allocators that don't</span>
+00070 <span class="comment">//invoke Oscl memory manager.</span>
+<a name="l00071"></a><a class="code" href="classOscl__Alloc.html#a1">00071</a> <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Alloc.html#a1">allocate_fl</a>(<span class="keyword">const</span> uint32 size, <span class="keyword">const</span> <span class="keywordtype">char</span> * file_name, <span class="keyword">const</span> <span class="keywordtype">int</span> line_num)
+00072 {
+00073 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(file_name);
+00074 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(line_num);
+00075 <span class="keywordflow">return</span> <a class="code" href="classOscl__Alloc.html#a0">allocate</a>(size);
+00076 }
+00077 };
+00078
+<a name="l00079"></a><a class="code" href="classOscl__Dealloc.html">00079</a> <span class="keyword">class </span><a class="code" href="classOscl__Dealloc.html">Oscl_Dealloc</a>
+00080 {
+00081 <span class="keyword">public</span>:
+00082 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Dealloc.html#a0">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p) = 0;
+00083 };
+00084
+00085
+<a name="l00086"></a><a class="code" href="classOscl__DefAlloc.html">00086</a> <span class="keyword">class </span><a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> : <span class="keyword">public</span> <a class="code" href="classOscl__Alloc.html">Oscl_Alloc</a>, <span class="keyword">public</span> <a class="code" href="classOscl__Dealloc.html">Oscl_Dealloc</a>
+00087 {
+00088 <span class="keyword">public</span>:
+00089 <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__DefAlloc.html#a0">allocate</a>(<span class="keyword">const</span> uint32 size) = 0;
+00090
+00091 <span class="comment">//Allocator with file name and line number inputs to aid memory auditing.</span>
+00092 <span class="comment">//This call should be used in cases where the allocation will invoke</span>
+00093 <span class="comment">//the Oscl memory manager.</span>
+00094 <span class="comment">//A default implementation is provided for use with allocators that don't</span>
+00095 <span class="comment">//invoke Oscl memory manager.</span>
+<a name="l00096"></a><a class="code" href="classOscl__DefAlloc.html#a1">00096</a> <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__DefAlloc.html#a1">allocate_fl</a>(<span class="keyword">const</span> uint32 size, <span class="keyword">const</span> <span class="keywordtype">char</span> * file_name, <span class="keyword">const</span> <span class="keywordtype">int</span> line_num)
+00097 {
+00098 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(file_name);
+00099 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(line_num);
+00100 <span class="keywordflow">return</span> <a class="code" href="classOscl__DefAlloc.html#a0">allocate</a>(size);
+00101 }
+00102 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__DefAlloc.html#a2">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p) = 0;
+00103 };
+00104
+00105
+<a name="l00106"></a><a class="code" href="classOsclDestructDealloc.html">00106</a> <span class="keyword">class </span><a class="code" href="classOsclDestructDealloc.html">OsclDestructDealloc</a>
+00107 {
+00108 <span class="keyword">public</span>:
+00109 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclDestructDealloc.html#a0">destruct_and_dealloc</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ptr) = 0;
+00110 };
+00111
+<a name="l00112"></a><a class="code" href="classOsclAllocDestructDealloc.html">00112</a> <span class="keyword">class </span><a class="code" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a>
+00113 : <span class="keyword">public</span> <a class="code" href="classOsclDestructDealloc.html">OsclDestructDealloc</a>, <span class="keyword">public</span> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+00114 {
+00115
+00116 <span class="keyword">public</span>:
+<a name="l00117"></a><a class="code" href="classOsclAllocDestructDealloc.html#a0">00117</a> <span class="keyword">virtual</span> <a class="code" href="classOsclAllocDestructDealloc.html#a0">~OsclAllocDestructDealloc</a>() {};
+00118 };
+00119
+00120 <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> Alloc>
+<a name="l00121"></a><a class="code" href="classOscl__TAlloc.html">00121</a> <span class="keyword">class </span><a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc</a> : <span class="keyword">public</span> <a class="code" href="classOsclDestructDealloc.html">OsclDestructDealloc</a>
+00122 {
+00123 <span class="keyword">public</span>:
+<a name="l00124"></a><a class="code" href="classOscl__TAlloc.html#s0">00124</a> <span class="keyword">typedef</span> T <a class="code" href="classOscl__TAlloc.html#s0">value_type</a>;
+<a name="l00125"></a><a class="code" href="classOscl__TAlloc.html#s1">00125</a> <span class="keyword">typedef</span> T * <a class="code" href="classOscl__TAlloc.html#s1">pointer</a>;
+<a name="l00126"></a><a class="code" href="classOscl__TAlloc.html#s2">00126</a> <span class="keyword">typedef</span> <span class="keyword">const</span> T * <a class="code" href="classOscl__TAlloc.html#s2">const_pointer</a>;
+<a name="l00127"></a><a class="code" href="classOscl__TAlloc.html#s3">00127</a> <span class="keyword">typedef</span> uint32 <a class="code" href="classOscl__TAlloc.html#s3">size_type</a>;
+<a name="l00128"></a><a class="code" href="classOscl__TAlloc.html#s4">00128</a> <span class="keyword">typedef</span> T& <a class="code" href="classOscl__TAlloc.html#s4">reference</a>;
+<a name="l00129"></a><a class="code" href="classOscl__TAlloc.html#s5">00129</a> <span class="keyword">typedef</span> <span class="keyword">const</span> T& <a class="code" href="classOscl__TAlloc.html#s5">const_reference</a>;
+00130
+<a name="l00131"></a><a class="code" href="classOscl__TAlloc.html#a0">00131</a> <span class="keyword">virtual</span> <a class="code" href="classOscl__TAlloc.html#a0">~Oscl_TAlloc</a>() {};
+00132
+00133 <span class="comment">//this is the preferred call-- with file and line number recorded by</span>
+00134 <span class="comment">//the caller. It can be invoked with the ALLOCATE macro.</span>
+<a name="l00135"></a><a class="code" href="classOscl__TAlloc.html#a1">00135</a> <a class="code" href="classOscl__TAlloc.html#s1">pointer</a> <a class="code" href="classOscl__TAlloc.html#a1">allocate_fl</a>(uint32 size , <span class="keyword">const</span> <span class="keywordtype">char</span> * file_name, <span class="keyword">const</span> <span class="keywordtype">int</span> line_num)
+00136 {
+00137 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* tmp = alloc.allocate_fl(size * <span class="keyword">sizeof</span>(<a class="code" href="classOscl__TAlloc.html#s0">value_type</a>), file_name, line_num);
+00138 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a>, tmp);
+00139 }
+00140
+<a name="l00141"></a><a class="code" href="classOscl__TAlloc.html#a2">00141</a> <a class="code" href="classOscl__TAlloc.html#s1">pointer</a> <a class="code" href="classOscl__TAlloc.html#a2">allocate</a>(uint32 size)
+00142 {
+00143 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* tmp = alloc.allocate_fl(size * <span class="keyword">sizeof</span>(<a class="code" href="classOscl__TAlloc.html#s0">value_type</a>), <a class="code" href="group__osclbase.html#a81">NULL</a>, 0);
+00144 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a>, tmp);
+00145 }
+00146
+00147 <span class="comment">//this is the preferred call-- with file and line number recorded by</span>
+00148 <span class="comment">//the caller. It can be invoked by the ALLOC_AND_CONSTRUCT macro.</span>
+<a name="l00149"></a><a class="code" href="classOscl__TAlloc.html#a3">00149</a> <a class="code" href="classOscl__TAlloc.html#s1">pointer</a> <a class="code" href="classOscl__TAlloc.html#a3">alloc_and_construct_fl</a>(<a class="code" href="classOscl__TAlloc.html#s5">const_reference</a> val, <span class="keyword">const</span> <span class="keywordtype">char</span> * file_name, <span class="keyword">const</span> <span class="keywordtype">int</span> line_num)
+00150 {
+00151 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* tmp = alloc.allocate_fl(<span class="keyword">sizeof</span>(<a class="code" href="classOscl__TAlloc.html#s0">value_type</a>), file_name, line_num);
+00152 <a class="code" href="classOscl__TAlloc.html#a10">construct</a>(<a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a>, tmp), val);
+00153 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a>, tmp);
+00154 }
+00155
+<a name="l00156"></a><a class="code" href="classOscl__TAlloc.html#a4">00156</a> <a class="code" href="classOscl__TAlloc.html#s1">pointer</a> <a class="code" href="classOscl__TAlloc.html#a4">alloc_and_construct</a>(<a class="code" href="classOscl__TAlloc.html#s5">const_reference</a> val)
+00157 {
+00158 <span class="comment">//note: recording file & line # here is not useful-- the caller</span>
+00159 <span class="comment">//should provide them. Just pass zero to aid debugging.</span>
+00160 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* tmp = alloc.allocate_fl(<span class="keyword">sizeof</span>(<a class="code" href="classOscl__TAlloc.html#s0">value_type</a>), <a class="code" href="group__osclbase.html#a81">NULL</a>, 0);
+00161 <a class="code" href="classOscl__TAlloc.html#a10">construct</a>(<a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a>, tmp), val);
+00162 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a>, tmp);
+00163 }
+00164
+<a name="l00165"></a><a class="code" href="classOscl__TAlloc.html#a5">00165</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00166 {
+00167 alloc.deallocate(p);
+00168 }
+00169
+<a name="l00170"></a><a class="code" href="classOscl__TAlloc.html#a6">00170</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p, <a class="code" href="classOscl__TAlloc.html#s3">size_type</a> n)
+00171 {
+00172 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(n);
+00173 alloc.deallocate(p);
+00174 }
+00175
+<a name="l00176"></a><a class="code" href="classOscl__TAlloc.html#a7">00176</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__TAlloc.html#a7">destruct_and_dealloc</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00177 {
+00178 <a class="code" href="classOscl__TAlloc.html#a11">destroy</a>(<a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a>, p));
+00179 <a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(p);
+00180 }
+00181
+<a name="l00182"></a><a class="code" href="classOscl__TAlloc.html#a8">00182</a> <a class="code" href="classOscl__TAlloc.html#s1">pointer</a> <a class="code" href="classOscl__TAlloc.html#a8">address</a>(<a class="code" href="classOscl__TAlloc.html#s4">reference</a> r)
+00183 {
+00184 <span class="keywordflow">return</span> &r;
+00185 }
+<a name="l00186"></a><a class="code" href="classOscl__TAlloc.html#a9">00186</a> <a class="code" href="classOscl__TAlloc.html#s2">const_pointer</a> <a class="code" href="classOscl__TAlloc.html#a8">address</a>(<a class="code" href="classOscl__TAlloc.html#s5">const_reference</a> r)<span class="keyword"> const</span>
+00187 <span class="keyword"> </span>{
+00188 <span class="keywordflow">return</span> &r;
+00189 }
+00190
+<a name="l00191"></a><a class="code" href="classOscl__TAlloc.html#a10">00191</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__TAlloc.html#a10">construct</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a> p, <a class="code" href="classOscl__TAlloc.html#s5">const_reference</a> val)
+00192 {
+00193 <span class="keyword">new</span>(p) T(val);
+00194 }
+<a name="l00195"></a><a class="code" href="classOscl__TAlloc.html#a11">00195</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__TAlloc.html#a11">destroy</a>(<a class="code" href="classOscl__TAlloc.html#s1">pointer</a> p)
+00196 {
+00197 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(p);
+00198 p->~T();
+00199 }
+00200
+00201 <span class="keyword">template</span> <<span class="keyword">class</span> U, <span class="keyword">class</span> V>
+<a name="l00202"></a><a class="code" href="structOscl__TAlloc_1_1rebind.html">00202</a> <span class="keyword">struct </span><a class="code" href="structOscl__TAlloc_1_1rebind.html">rebind</a>
+00203 {
+<a name="l00204"></a><a class="code" href="structOscl__TAlloc_1_1rebind.html#s0">00204</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<U, V></a> <a class="code" href="classOscl__TAlloc.html">other</a>;
+00205 };
+00206
+00207 <span class="keyword">private</span>:
+00208 Alloc alloc;
+00209 };
+00210
+00211
+00214 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__defalloc_8h.html b/doc/oscl_html/oscl__defalloc_8h.html
new file mode 100644
index 0000000..9dfec5f
--- /dev/null
+++ b/doc/oscl_html/oscl__defalloc_8h.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_defalloc.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_defalloc.h File Reference</h1>The file defines simple default memory allocator classes. These allocators are used by the <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> and <a class="el" href="classOscl__Map.html">Oscl_Map</a> class, etc.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__inst_8h-source.html">oscl_mem_inst.h</a>"</code><br>
+
+<p>
+<a href="oscl__defalloc_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Alloc.html">Oscl_Alloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Dealloc.html">Oscl_Dealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDestructDealloc.html">OsclDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__TAlloc_1_1rebind.html">rebind</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a99">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a100">ALLOCATE</a>(n) allocate_fl(n,__FILE__,__LINE__)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a101">ALLOC_AND_CONSTRUCT</a>(n) alloc_and_construct_fl(n,__FILE__,__LINE__)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file defines simple default memory allocator classes. These allocators are used by the <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> and <a class="el" href="classOscl__Map.html">Oscl_Map</a> class, etc.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dll_8h-source.html b/doc/oscl_html/oscl__dll_8h-source.html
new file mode 100644
index 0000000..a41eedf
--- /dev/null
+++ b/doc/oscl_html/oscl__dll_8h-source.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dll.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dll.h</h1><a href="oscl__dll_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ D L L</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00020 <span class="preprocessor">#ifndef OSCL_DLL_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DLL_H_INCLUDED</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+<a name="l00055"></a><a class="code" href="group__osclbase.html#a102">00055</a> <span class="preprocessor">#define OSCL_DLL_ENTRY_POINT() void oscl_dll_entry_point() {}</span>
+00056 <span class="preprocessor"></span>
+00057
+<a name="l00069"></a><a class="code" href="group__osclbase.html#a103">00069</a> <span class="preprocessor">#define OSCL_DLL_ENTRY_POINT_DEFAULT()</span>
+00070 <span class="preprocessor"></span>
+00071
+00072
+00076 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dll_8h.html b/doc/oscl_html/oscl__dll_8h.html
new file mode 100644
index 0000000..55f9ea5
--- /dev/null
+++ b/doc/oscl_html/oscl__dll_8h.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dll.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dll.h File Reference</h1>Defines a DLL entry point.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+
+<p>
+<a href="oscl__dll_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a102">OSCL_DLL_ENTRY_POINT</a>() void oscl_dll_entry_point() {}</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a103">OSCL_DLL_ENTRY_POINT_DEFAULT</a>()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines a DLL entry point.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns_8h-source.html b/doc/oscl_html/oscl__dns_8h-source.html
new file mode 100644
index 0000000..7ace632
--- /dev/null
+++ b/doc/oscl_html/oscl__dns_8h-source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns.h</h1><a href="oscl__dns_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ D N S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_DNS_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_SOCKET_TYPES_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef OSCL_SOCKET_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__socket_8h.html">oscl_socket.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+<a name="l00037"></a><a class="code" href="group__osclio.html#a23">00037</a> <span class="keyword">enum</span> <a class="code" href="group__osclio.html#a23">TPVDNSFxn</a>
+00038 {
+00039 <a class="code" href="group__osclio.html#a23a0">EPVDNSGetHostByName</a>
+00040 } ;
+00041
+<a name="l00042"></a><a class="code" href="group__osclio.html#a24">00042</a> <span class="keyword">enum</span> <a class="code" href="group__osclio.html#a24">TPVDNSEvent</a>
+00043 {
+00044 <a class="code" href="group__osclio.html#a24a1">EPVDNSSuccess</a>
+00045 , <a class="code" href="group__osclio.html#a24a2">EPVDNSPending</a>
+00046 , <a class="code" href="group__osclio.html#a24a3">EPVDNSTimeout</a>
+00047 , <a class="code" href="group__osclio.html#a24a4">EPVDNSFailure</a>
+00048 , <a class="code" href="group__osclio.html#a24a5">EPVDNSCancel</a>
+00049 } ;
+00050
+<a name="l00055"></a><a class="code" href="classOsclDNSObserver.html">00055</a> <span class="keyword">class </span><a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a>
+00056 {
+00057 <span class="keyword">public</span>:
+00069 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSObserver.html#a0">HandleDNSEvent</a>(int32 aId, <a class="code" href="group__osclio.html#a23">TPVDNSFxn</a> aFxn, <a class="code" href="group__osclio.html#a24">TPVDNSEvent</a> aEvent, int32 aError) = 0;
+00070
+<a name="l00071"></a><a class="code" href="classOsclDNSObserver.html#a1">00071</a> <span class="keyword">virtual</span> <a class="code" href="classOsclDNSObserver.html#a1">~OsclDNSObserver</a>() {}
+00072 };
+00073
+00074 <span class="keyword">class </span><a class="code" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a>;
+00075 <span class="keyword">class </span><a class="code" href="classOsclDNSI.html">OsclDNSI</a>;
+00076
+<a name="l00080"></a><a class="code" href="classOsclDNS.html">00080</a> <span class="keyword">class </span><a class="code" href="classOsclDNS.html">OsclDNS</a>: <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00081 {
+00082 <span class="keyword">public</span>:
+00093 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclDNS.html">OsclDNS</a>* <a class="code" href="classOsclDNS.html#d0">NewL</a>(
+00094 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc,
+00095 <a class="code" href="classOsclSocketServ.html">OsclSocketServ</a>& aServ,
+00096 <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a> & aObserver,
+00097 uint32 aId);
+00098
+00106 OSCL_IMPORT_REF <a class="code" href="classOsclDNS.html#a0">~OsclDNS</a>();
+00107
+00121 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a24">TPVDNSEvent</a> <a class="code" href="classOsclDNS.html#a1">GetHostByName</a>(<span class="keywordtype">char</span> *name, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& addr,
+00122 int32 aTimeoutMsec = -1);
+00123
+00132 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclDNS.html#a2">CancelGetHostByName</a>();
+00133
+00134 <span class="keyword">private</span>:
+00135 <a class="code" href="classOsclDNS.html">OsclDNS</a>(
+00136 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc,
+00137 <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a>& obs,
+00138 uint32 id);
+00139 <span class="keywordtype">void</span> ConstructL(<a class="code" href="classOsclSocketServ.html">OsclSocketServ</a> &aServ);
+00140
+00141 <a class="code" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a>* iGetHostByNameMethod;
+00142 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& iAlloc;
+00143 <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a>& iObserver;
+00144 uint32 iId;
+00145 <a class="code" href="classOsclDNSI.html">OsclDNSI</a> *iDNS;
+<a name="l00146"></a><a class="code" href="classOsclDNS.html#l0">00146</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>;
+00147
+00148 };
+00149
+00150
+00151
+00152 <span class="preprocessor">#endif</span>
+00153 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns_8h.html b/doc/oscl_html/oscl__dns_8h.html
new file mode 100644
index 0000000..983a533
--- /dev/null
+++ b/doc/oscl_html/oscl__dns_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns.h File Reference</h1>The file <a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> defines the OSCL DNS APIs.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket_8h-source.html">oscl_socket.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNS.html">OsclDNS</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSObserver.html">OsclDNSObserver</a></td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a23">TPVDNSFxn</a> { <a class="el" href="group__osclio.html#a23a0">EPVDNSGetHostByName</a>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a24">TPVDNSEvent</a> { <br>
+ <a class="el" href="group__osclio.html#a24a1">EPVDNSSuccess</a>,
+<a class="el" href="group__osclio.html#a24a2">EPVDNSPending</a>,
+<a class="el" href="group__osclio.html#a24a3">EPVDNSTimeout</a>,
+<a class="el" href="group__osclio.html#a24a4">EPVDNSFailure</a>,
+<br>
+ <a class="el" href="group__osclio.html#a24a5">EPVDNSCancel</a>
+<br>
+ }</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> defines the OSCL DNS APIs.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__gethostbyname_8h-source.html b/doc/oscl_html/oscl__dns__gethostbyname_8h-source.html
new file mode 100644
index 0000000..0bf9784
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__gethostbyname_8h-source.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_gethostbyname.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_gethostbyname.h</h1><a href="oscl__dns__gethostbyname_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_DNS_GETHOSTBYNAME_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_GETHOSTBYNAME_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="comment">//#include "oscl_socket_serv_imp.h"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__dns__method_8h.html">oscl_dns_method.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__dns_8h.html">oscl_dns.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00009
+00010
+00011 <span class="keyword">class </span><a class="code" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a>;
+00012
+<a name="l00013"></a><a class="code" href="classOsclGetHostByNameMethod.html">00013</a> <span class="keyword">class </span><a class="code" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a>
+00014 {
+00015 <span class="keyword">public</span>:
+00016 <span class="keyword">static</span> <a class="code" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a> *<a class="code" href="classOsclGetHostByNameMethod.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a,
+00017 <a class="code" href="classOsclDNSI.html">OsclDNSI</a> *aDNS,
+00018 <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a> *aObserver,
+00019 uint32 aId);
+00020
+00021 <a class="code" href="classOsclGetHostByNameMethod.html#a0">~OsclGetHostByNameMethod</a>();
+00022
+00023 <a class="code" href="group__osclio.html#a24">TPVDNSEvent</a> <a class="code" href="classOsclGetHostByNameMethod.html#a1">GetHostByName</a>(<span class="keywordtype">char</span> *name, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> *addr,
+00024 int32 aTimeout);
+00025
+00026
+00027 <span class="keyword">private</span>:
+00028 <a class="code" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)
+00029 : <a class="code" href="classOsclDNSMethod.html#a0">OsclDNSMethod</a>(a, <span class="stringliteral">"osclghbnmethod"</span>, <a class="code" href="group__osclio.html#a23a0">EPVDNSGetHostByName</a>)
+00030 , iGetHostByNameRequest(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00031 {}
+00032
+00033 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#b0">ConstructL</a>(<a class="code" href="classOsclDNSI.html">OsclDNSI</a>* aDNS,
+00034 <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a> *aObserver,
+00035 uint32 aId);
+00036
+00037 <a class="code" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a> *iGetHostByNameRequest;
+00038 };
+00039
+00040 <span class="keyword">class </span><a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>;
+00041
+<a name="l00042"></a><a class="code" href="classOsclGetHostByNameRequest.html">00042</a> <span class="keyword">class </span><a class="code" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>
+00043 {
+00044 <span class="keyword">private</span>:
+00045 <span class="keyword">static</span> <a class="code" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a> *NewL(
+00046 <a class="code" href="classOsclDNSI.html">OsclDNSI</a> *aDNS,
+00047 <a class="code" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a> *aMethod);
+00048
+00049 ~<a class="code" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a>();
+00050
+00051
+00052 <a class="code" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a>()
+00053 : <a class="code" href="classOsclDNSRequestAO.html#b0">OsclDNSRequestAO</a>(<span class="stringliteral">"osclghbnrequest"</span>)
+00054 , iParam(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00055 {}
+00056
+00057 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b1">ConstructL</a>(<a class="code" href="classOsclDNSI.html">OsclDNSI</a> *aDNS,
+00058 <a class="code" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a> *aMethod)
+00059 {
+00060 <a class="code" href="classOsclDNSRequestAO.html#b1">OsclDNSRequestAO::ConstructL</a>(aDNS, aMethod);
+00061 }
+00062
+00063 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b9">Success</a>();
+00064
+00065 <span class="keywordtype">void</span> GetHostByName(<span class="keywordtype">char</span> *name, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> *addr);
+00066
+00067 <a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a> *iParam;
+<a name="l00068"></a><a class="code" href="classOsclGetHostByNameRequest.html#l0">00068</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a>;
+00069
+00070 };
+00071
+00072
+00073
+00074 <span class="preprocessor">#endif</span>
+00075 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__gethostbyname_8h.html b/doc/oscl_html/oscl__dns__gethostbyname_8h.html
new file mode 100644
index 0000000..410bfe4
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__gethostbyname_8h.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_gethostbyname.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_gethostbyname.h File Reference</h1><code>#include "<a class="el" href="oscl__dns__method_8h-source.html">oscl_dns_method.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns__gethostbyname_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclGetHostByNameMethod.html">OsclGetHostByNameMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__imp_8h-source.html b/doc/oscl_html/oscl__dns__imp_8h-source.html
new file mode 100644
index 0000000..3645b52
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__imp_8h-source.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_imp.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_imp.h</h1><a href="oscl__dns__imp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002
+00003 <span class="preprocessor">#ifndef OSCL_DNS_IMP_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_IMP_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__dns__tuneables_8h.html">oscl_dns_tuneables.h</a>"</span>
+00010 <span class="preprocessor">#if PV_DNS_SERVER</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__dns__imp__pv_8h.html">oscl_dns_imp_pv.h</a>"</span>
+00012 <span class="preprocessor">#else</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#error No Implementation!</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00015 <span class="preprocessor"></span>
+00016
+00017 <span class="preprocessor">#endif</span>
+00018 <span class="preprocessor"></span>
+00019
+00020
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__imp_8h.html b/doc/oscl_html/oscl__dns__imp_8h.html
new file mode 100644
index 0000000..c5ea491
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__imp_8h.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_imp.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_imp.h File Reference</h1><code>#include "<a class="el" href="oscl__dns__tuneables_8h-source.html">oscl_dns_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns__imp__pv_8h-source.html">oscl_dns_imp_pv.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns__imp_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__imp__base_8h-source.html b/doc/oscl_html/oscl__dns__imp__base_8h-source.html
new file mode 100644
index 0000000..9563bbb
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__imp__base_8h-source.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_imp_base.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_imp_base.h</h1><a href="oscl__dns__imp__base_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002
+00003 <span class="preprocessor">#ifndef OSCL_DNS_IMP_BASE_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_IMP_BASE_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__dns__request_8h.html">oscl_dns_request.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__dns_8h.html">oscl_dns.h</a>"</span>
+00009
+00010 <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>;
+00011 <span class="keyword">class </span><a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>;
+00012 <span class="keyword">class </span><a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>;
+00013
+<a name="l00018"></a><a class="code" href="classOsclDNSIBase.html">00018</a> <span class="keyword">class </span><a class="code" href="classOsclDNSIBase.html">OsclDNSIBase</a>
+00019 {
+00020 <span class="keyword">public</span>:
+00021 <span class="keyword">virtual</span> <a class="code" href="classOsclDNSIBase.html#a0">~OsclDNSIBase</a>();
+00022
+00023 <span class="comment">//synchronous methods</span>
+00024 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclDNSIBase.html#a1">Open</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>& aServer) = 0;
+00025 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclDNSIBase.html#a2">Close</a>() = 0;
+00026
+00027 <span class="comment">//asynchronous methods.</span>
+00028
+00029 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSIBase.html#a3">GetHostByName</a>(<a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>& , <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>&) = 0;
+00030 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSIBase.html#a4">GetHostByNameSuccess</a>(<a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>&) = 0;
+00031
+00032 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSIBase.html#a5">CancelFxn</a>(<a class="code" href="group__osclio.html#a23">TPVDNSFxn</a>);
+00033
+00034 <span class="keyword">protected</span>:
+00035 <a class="code" href="classOsclDNSIBase.html#b0">OsclDNSIBase</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a);
+00036
+<a name="l00037"></a><a class="code" href="classOsclDNSIBase.html#n0">00037</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &<a class="code" href="classOsclDNSIBase.html#n0">iAlloc</a>;
+00038
+00039 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclDNSIBase.html#b1">IsReady</a>(<a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>& aObject) = 0;
+00040
+00041 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSIBase.html#b2">CancelGetHostByName</a>() = 0;
+00042
+00043 <span class="comment">//link to socket server.</span>
+<a name="l00044"></a><a class="code" href="classOsclDNSIBase.html#n1">00044</a> <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *<a class="code" href="classOsclDNSIBase.html#n1">iSocketServ</a>;
+00045
+<a name="l00046"></a><a class="code" href="classOsclDNSIBase.html#l0">00046</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSRequest.html">OsclDNSRequest</a>;
+<a name="l00047"></a><a class="code" href="classOsclDNSIBase.html#l1">00047</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclGetHostByNameRequest.html">OsclGetHostByNameRequest</a>;
+00048 };
+00049
+00050 <span class="preprocessor">#endif</span>
+00051 <span class="preprocessor"></span>
+00052
+00053
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__imp__base_8h.html b/doc/oscl_html/oscl__dns__imp__base_8h.html
new file mode 100644
index 0000000..b07a70b
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__imp__base_8h.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_imp_base.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_imp_base.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns__request_8h-source.html">oscl_dns_request.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns__imp__base_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSIBase.html">OsclDNSIBase</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__imp__pv_8h-source.html b/doc/oscl_html/oscl__dns__imp__pv_8h-source.html
new file mode 100644
index 0000000..1ab82eb
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__imp__pv_8h-source.html
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_imp_pv.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_imp_pv.h</h1><a href="oscl__dns__imp__pv_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002
+00003 <span class="preprocessor">#ifndef OSCL_DNS_IMP_PV_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_IMP_PV_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp__base_8h.html">oscl_socket_imp_base.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__dns__request_8h.html">oscl_dns_request.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__dns__imp__base_8h.html">oscl_dns_imp_base.h</a>"</span>
+00009
+00010 <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>;
+00011
+<a name="l00015"></a><a class="code" href="classOsclDNSI.html">00015</a> <span class="keyword">class </span><a class="code" href="classOsclDNSI.html">OsclDNSI</a>: <span class="keyword">public</span> <a class="code" href="classOsclDNSIBase.html">OsclDNSIBase</a>
+00016 {
+00017 <span class="keyword">public</span>:
+00018 <span class="keyword">static</span> <a class="code" href="classOsclDNSI.html">OsclDNSI</a>* <a class="code" href="classOsclDNSI.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a);
+00019 <a class="code" href="classOsclDNSI.html#a0">~OsclDNSI</a>();
+00020
+00021 <span class="comment">//synchronous methods</span>
+00022 int32 <a class="code" href="classOsclDNSI.html#a1">Open</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>& aServer);
+00023 int32 <a class="code" href="classOsclDNSI.html#a2">Close</a>();
+00024
+00025 <span class="comment">//asynchronous methods.</span>
+00026
+00027 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSI.html#a3">GetHostByName</a>(<a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>& , <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>&);
+00028 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSI.html#a4">GetHostByNameSuccess</a>(<a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>&);
+00029
+00030
+00031 <span class="keyword">private</span>:
+00032 <a class="code" href="classOsclDNSI.html">OsclDNSI</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a);
+00033
+00034 <span class="keywordtype">bool</span> <a class="code" href="classOsclDNSIBase.html#b1">IsReady</a>(<a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>& aObject);
+00035
+00036 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSIBase.html#b2">CancelGetHostByName</a>();
+00037
+<a name="l00038"></a><a class="code" href="classOsclDNSI.html#l0">00038</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSRequest.html">OsclDNSRequest</a>;
+00039
+00040 <span class="comment">//active requests</span>
+00041 <a class="code" href="classOsclDNSRequest.html">OsclDNSRequest</a> iGetHostByNameRequest;
+00042 <span class="keyword">static</span> <span class="keywordtype">void</span> ProcessDnsRequest(<a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>*, int32&, int32&);
+00043
+<a name="l00044"></a><a class="code" href="classOsclDNSI.html#l1">00044</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDNSRequestParam.html">DNSRequestParam</a>;
+00045 };
+00046
+00047 <span class="preprocessor">#endif</span>
+00048 <span class="preprocessor"></span>
+00049
+00050
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__imp__pv_8h.html b/doc/oscl_html/oscl__dns__imp__pv_8h.html
new file mode 100644
index 0000000..5c9b741
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__imp__pv_8h.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_imp_pv.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_imp_pv.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__imp__base_8h-source.html">oscl_socket_imp_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns__request_8h-source.html">oscl_dns_request.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns__imp__base_8h-source.html">oscl_dns_imp_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns__imp__pv_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSI.html">OsclDNSI</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__method_8h-source.html b/doc/oscl_html/oscl__dns__method_8h-source.html
new file mode 100644
index 0000000..e7b9e27
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__method_8h-source.html
@@ -0,0 +1,119 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_method.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_method.h</h1><a href="oscl__dns__method_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_DNS_METHOD_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_METHOD_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__dns_8h.html">oscl_dns.h</a>"</span>
+00009 <span class="preprocessor">#include "<a class="code" href="pvlogger_8h.html">pvlogger.h</a>"</span>
+00010
+00011 <span class="keyword">class </span><a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a>;
+00012 <span class="keyword">class </span><a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>;
+00013 <span class="keyword">class </span><a class="code" href="classOsclSocketServ.html">OsclSocketServ</a>;
+00014 <span class="keyword">class </span><a class="code" href="classOsclDNSI.html">OsclDNSI</a>;
+00015 <span class="keyword">class </span><a class="code" href="classOsclDNS.html">OsclDNS</a>;
+00016
+<a name="l00020"></a><a class="code" href="classOsclDNSMethod.html">00020</a> <span class="keyword">class </span><a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>
+00021 {
+00022 <span class="keyword">public</span>:
+<a name="l00023"></a><a class="code" href="classOsclDNSMethod.html#a0">00023</a> <a class="code" href="classOsclDNSMethod.html#a0">OsclDNSMethod</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="group__osclio.html#a23">TPVDNSFxn</a> fxn)
+00024 : <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>(<a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>::EPriorityNominal, name)
+00025 , <a class="code" href="classOsclDNSMethod.html#m0">iDNSObserver</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00026 , <a class="code" href="classOsclDNSMethod.html#m1">iId</a>(0)
+00027 , <a class="code" href="classOsclDNSMethod.html#m2">iAlloc</a>(a)
+00028 , <a class="code" href="classOsclDNSMethod.html#m3">iDNSFxn</a>(fxn)
+00029 , <a class="code" href="classOsclDNSMethod.html#n0">iDNSRequestAO</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00030 {
+00031 <a class="code" href="classOsclDNSMethod.html#m4">iLogger</a> = <a class="code" href="classPVLogger.html#d2">PVLogger::GetLoggerObject</a>(<span class="stringliteral">"oscldns"</span>);
+00032 }
+00033
+00034 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#a1">Abort</a>();
+00035 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#a2">AbortAll</a>();
+00036 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#a3">CancelMethod</a>();
+00037 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#a4">Run</a>();
+00038
+<a name="l00039"></a><a class="code" href="classOsclDNSMethod.html#m0">00039</a> <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a> *<a class="code" href="classOsclDNSMethod.html#m0">iDNSObserver</a>;
+<a name="l00040"></a><a class="code" href="classOsclDNSMethod.html#m1">00040</a> uint32 <a class="code" href="classOsclDNSMethod.html#m1">iId</a>;
+<a name="l00041"></a><a class="code" href="classOsclDNSMethod.html#m2">00041</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &<a class="code" href="classOsclDNSMethod.html#m2">iAlloc</a>;
+<a name="l00042"></a><a class="code" href="classOsclDNSMethod.html#m3">00042</a> <a class="code" href="group__osclio.html#a23">TPVDNSFxn</a> <a class="code" href="classOsclDNSMethod.html#m3">iDNSFxn</a>;
+<a name="l00043"></a><a class="code" href="classOsclDNSMethod.html#m4">00043</a> <a class="code" href="classPVLogger.html">PVLogger</a>* <a class="code" href="classOsclDNSMethod.html#m4">iLogger</a>;
+00044
+00045 <span class="keyword">protected</span>:
+00046 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#b0">ConstructL</a>(
+00047 <a class="code" href="classOsclDNSObserver.html">OsclDNSObserver</a>*aObserver,
+00048 <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> *aAO,
+00049 uint32 aId);
+00050
+00051 <span class="keywordtype">bool</span> <a class="code" href="classOsclDNSMethod.html#b1">StartMethod</a>(int32 aTimeoutMsec);
+00052 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSMethod.html#b2">MethodDone</a>();
+00053
+<a name="l00054"></a><a class="code" href="classOsclDNSMethod.html#n0">00054</a> <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> *<a class="code" href="classOsclDNSMethod.html#n0">iDNSRequestAO</a>;
+00055 };
+00056
+00057
+<a name="l00061"></a><a class="code" href="classOsclDNSRequestAO.html">00061</a> <span class="keyword">class </span><a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> : <span class="keyword">public</span> <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>
+00062 {
+00063 <span class="keyword">protected</span>:
+00064
+<a name="l00065"></a><a class="code" href="classOsclDNSRequestAO.html#b0">00065</a> <a class="code" href="classOsclDNSRequestAO.html#b0">OsclDNSRequestAO</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)
+00066 : <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>(<a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>::<a class="code" href="classOsclActiveObject.html#s5s2">EPriorityNominal</a>, name)
+00067 , <a class="code" href="classOsclDNSRequestAO.html#n0">iDNSI</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00068 , <a class="code" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00069 , <a class="code" href="classOsclDNSRequestAO.html#n2">iSocketError</a>(0)
+00070 {
+00071 }
+00072
+<a name="l00073"></a><a class="code" href="classOsclDNSRequestAO.html#b1">00073</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b1">ConstructL</a>(
+00074 <a class="code" href="classOsclDNSI.html">OsclDNSI</a> *aDNS,
+00075 <a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a> *aMethod)
+00076 {
+00077 <span class="keywordflow">if</span> (!aMethod)
+00078 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(<a class="code" href="group__osclerror.html#a12">OsclErrGeneral</a>);
+00079 <a class="code" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a> = aMethod;
+00080 <a class="code" href="classOsclDNSRequestAO.html#n3">iLogger</a> = <a class="code" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a>-><a class="code" href="classOsclDNSMethod.html#m4">iLogger</a>;
+00081 <span class="keywordflow">if</span> (!aDNS)
+00082 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(<a class="code" href="group__osclerror.html#a12">OsclErrGeneral</a>);
+00083 <a class="code" href="classOsclDNSRequestAO.html#n0">iDNSI</a> = aDNS;
+00084 }
+00085
+<a name="l00086"></a><a class="code" href="classOsclDNSRequestAO.html#b2">00086</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b2">Abort</a>()
+00087 {
+00088 <a class="code" href="classOsclActiveObject.html#a9">Cancel</a>();
+00089 <a class="code" href="classOsclActiveObject.html#a7">RemoveFromScheduler</a>();
+00090 }
+00091 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b3">NewRequest</a>();
+00092 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b4">RequestDone</a>();
+00093 <span class="keywordtype">int</span> <a class="code" href="classOsclDNSRequestAO.html#b5">GetSocketError</a>();
+00094 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *<a class="code" href="classOsclDNSRequestAO.html#b6">Serv</a>();
+00095 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b7">DoCancel</a>();
+00096 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b8">Run</a>();
+00097
+<a name="l00098"></a><a class="code" href="classOsclDNSRequestAO.html#b9">00098</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequestAO.html#b9">Success</a>() {}
+00099
+<a name="l00100"></a><a class="code" href="classOsclDNSRequestAO.html#n0">00100</a> <a class="code" href="classOsclDNSI.html">OsclDNSI</a> *<a class="code" href="classOsclDNSRequestAO.html#n0">iDNSI</a>;
+<a name="l00101"></a><a class="code" href="classOsclDNSRequestAO.html#n1">00101</a> <a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a> *<a class="code" href="classOsclDNSRequestAO.html#n1">iDNSMethod</a>;
+<a name="l00102"></a><a class="code" href="classOsclDNSRequestAO.html#n2">00102</a> int32 <a class="code" href="classOsclDNSRequestAO.html#n2">iSocketError</a>;
+<a name="l00103"></a><a class="code" href="classOsclDNSRequestAO.html#n3">00103</a> <a class="code" href="classPVLogger.html">PVLogger</a>* <a class="code" href="classOsclDNSRequestAO.html#n3">iLogger</a>;
+00104
+<a name="l00105"></a><a class="code" href="classOsclDNSRequestAO.html#l0">00105</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSI.html">OsclDNSI</a>;
+<a name="l00106"></a><a class="code" href="classOsclDNSRequestAO.html#l1">00106</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSMethod.html">OsclDNSMethod</a>;
+<a name="l00107"></a><a class="code" href="classOsclDNSRequestAO.html#l2">00107</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSRequest.html">OsclDNSRequest</a>;
+<a name="l00108"></a><a class="code" href="classOsclDNSRequestAO.html#l3">00108</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDNSRequestParam.html">DNSRequestParam</a>;
+00109 };
+00110
+00111 <span class="preprocessor">#endif</span>
+00112 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__method_8h.html b/doc/oscl_html/oscl__dns__method_8h.html
new file mode 100644
index 0000000..416106a
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__method_8h.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_method.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_method.h File Reference</h1><code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a>"</code><br>
+<code>#include "<a class="el" href="pvlogger_8h-source.html">pvlogger.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns__method_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSMethod.html">OsclDNSMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__param_8h-source.html b/doc/oscl_html/oscl__dns__param_8h-source.html
new file mode 100644
index 0000000..83e0462
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__param_8h-source.html
@@ -0,0 +1,111 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_param.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_param.h</h1><a href="oscl__dns__param_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_DNS_PARAM_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_PARAM_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__dns__tuneables_8h.html">oscl_dns_tuneables.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__namestring_8h.html">oscl_namestring.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__dns_8h.html">oscl_dns.h</a>"</span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00010 <span class="preprocessor">#include "<a class="code" href="oscl__semaphore_8h.html">oscl_semaphore.h</a>"</span>
+00011
+00012 <span class="keyword">class </span><a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>;
+00013 <span class="keyword">class </span><a class="code" href="classOsclDNSRequest.html">OsclDNSRequest</a>;
+00014
+00015 <span class="preprocessor">#if(PV_DNS_IS_THREAD)</span>
+00016 <span class="preprocessor"></span><span class="comment">/*</span>
+00017 <span class="comment">** Only the _OsclBasicAllocator is used in order to</span>
+00018 <span class="comment">** avoid the need to init memory manager in the DNS thread.</span>
+00019 <span class="comment">*/</span>
+00020 <span class="keyword">typedef</span> <a class="code" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a> <a class="code" href="classOsclMemAllocator.html">TDNSRequestParamAllocator</a>;
+00021 <span class="preprocessor">#else</span>
+<a name="l00022"></a><a class="code" href="oscl__dns__param_8h.html#a0">00022</a> <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> TDNSRequestParamAllocator;
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="comment">/*</span>
+00026 <span class="comment">** Base class for all DNS method parameter sets</span>
+00027 <span class="comment">** A thread-safe, reference-counted parameter set.</span>
+00028 <span class="comment">** A reference count is used since the data may need</span>
+00029 <span class="comment">** to persist after the request is canceled while still</span>
+00030 <span class="comment">** waiting on some blocking OS-level operation to complete.</span>
+00031 <span class="comment">*/</span>
+<a name="l00032"></a><a class="code" href="classDNSRequestParam.html">00032</a> <span class="keyword">class </span><a class="code" href="classDNSRequestParam.html">DNSRequestParam</a>
+00033 {
+00034 <span class="keyword">public</span>:
+00035
+<a name="l00036"></a><a class="code" href="classDNSRequestParam.html#a0">00036</a> <span class="keyword">virtual</span> <a class="code" href="classDNSRequestParam.html#a0">~DNSRequestParam</a>()
+00037 {
+00038 <span class="preprocessor">#if(PV_DNS_IS_THREAD)</span>
+00039 <span class="preprocessor"></span> iLock.Close();
+00040 iStartup.Close();
+00041 <span class="preprocessor">#endif</span>
+00042 <span class="preprocessor"></span> }
+00043
+00044 <span class="keywordtype">void</span> <a class="code" href="classDNSRequestParam.html#a1">RemoveRef</a>();
+00045
+00046 <span class="preprocessor">#if(PV_DNS_SERVER)</span>
+00047 <span class="preprocessor"></span> <span class="keywordtype">void</span> <a class="code" href="classDNSRequestParam.html#a2">InThread</a>();
+00048 <span class="preprocessor">#endif</span>
+00049 <span class="preprocessor"></span>
+00050 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classDNSRequestParam.html#a3">Destroy</a>() = 0;
+00051
+<a name="l00052"></a><a class="code" href="classDNSRequestParam.html#m0">00052</a> <a class="code" href="group__osclio.html#a23">TPVDNSFxn</a> <a class="code" href="classDNSRequestParam.html#m0">iFxn</a>;
+<a name="l00053"></a><a class="code" href="classDNSRequestParam.html#m1">00053</a> <a class="code" href="classOsclDNSRequest.html">OsclDNSRequest</a> *<a class="code" href="classDNSRequestParam.html#m1">iDNSRequest</a>;
+00054
+00055 <span class="preprocessor">#if(PV_DNS_IS_THREAD)</span>
+00056 <span class="preprocessor"></span> <span class="keywordtype">bool</span> iThreadKillFlag;
+00057 <a class="code" href="classOsclMutex.html">OsclMutex</a> iLock;
+00058 <a class="code" href="classOsclSemaphore.html">OsclSemaphore</a> iStartup;
+00059 <span class="preprocessor">#endif</span>
+00060 <span class="preprocessor"></span>
+00061
+00062 <span class="keyword">protected</span>:
+00063
+00064 <a class="code" href="classDNSRequestParam.html#b0">DNSRequestParam</a>(<a class="code" href="group__osclio.html#a23">TPVDNSFxn</a> aFxn);
+00065
+<a name="l00066"></a><a class="code" href="classDNSRequestParam.html#n0">00066</a> uint32 <a class="code" href="classDNSRequestParam.html#n0">iRefCount</a>;
+00067 };
+00068
+00069
+00070 <span class="comment">/*</span>
+00071 <span class="comment">** Parameters for GetHostByName request</span>
+00072 <span class="comment">*/</span>
+<a name="l00073"></a><a class="code" href="classGetHostByNameParam.html">00073</a> <span class="keyword">class </span><a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>: <span class="keyword">public</span> <a class="code" href="classDNSRequestParam.html">DNSRequestParam</a>
+00074 {
+00075 <span class="keyword">public</span>:
+00076
+00077 <span class="comment">//Use this routine to create, use DNSRequestParam::RemoveRef when finished.</span>
+00078 <span class="keyword">static</span> <a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>* <a class="code" href="classGetHostByNameParam.html#d0">Create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>* &addr);
+00079
+00080 <span class="comment">//from DNSRequestParam</span>
+00081 <span class="keywordtype">void</span> <a class="code" href="classGetHostByNameParam.html#a0">Destroy</a>();
+00082
+00083 <a class="code" href="classGetHostByNameParam.html#a1">~GetHostByNameParam</a>();
+00084
+00085 <span class="comment">//request params.</span>
+<a name="l00086"></a><a class="code" href="classGetHostByNameParam.html#m0">00086</a> <span class="keywordtype">char</span> *<a class="code" href="classGetHostByNameParam.html#m0">iName</a>;
+<a name="l00087"></a><a class="code" href="classGetHostByNameParam.html#m1">00087</a> <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> *<a class="code" href="classGetHostByNameParam.html#m1">iAddr</a>;
+00088
+00089 <span class="keyword">private</span>:
+00090
+00091 <a class="code" href="classGetHostByNameParam.html">GetHostByNameParam</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>* &addr);
+00092
+00093
+00094 } ;
+00095
+00096
+00097 <span class="preprocessor">#endif</span>
+00098 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__param_8h.html b/doc/oscl_html/oscl__dns__param_8h.html
new file mode 100644
index 0000000..9ac52dd
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__param_8h.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_param.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_param.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns__tuneables_8h-source.html">oscl_dns_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__namestring_8h-source.html">oscl_namestring.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__semaphore_8h-source.html">oscl_semaphore.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns__param_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classDNSRequestParam.html">DNSRequestParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classGetHostByNameParam.html">GetHostByNameParam</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> </td><td valign=bottom><a class="el" href="oscl__dns__param_8h.html#a0">TDNSRequestParamAllocator</a></td></tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a0" doxytag="oscl_dns_param.h::TDNSRequestParamAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> TDNSRequestParamAllocator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__request_8h-source.html b/doc/oscl_html/oscl__dns__request_8h-source.html
new file mode 100644
index 0000000..7732159
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__request_8h-source.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_request.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_request.h</h1><a href="oscl__dns__request_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_DNS_REQUEST_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_REQUEST_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__dns__tuneables_8h.html">oscl_dns_tuneables.h</a>"</span>
+00006 <span class="preprocessor">#if PV_DNS_SERVER</span>
+00007 <span class="preprocessor"></span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__namestring_8h.html">oscl_namestring.h</a>"</span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__dns_8h.html">oscl_dns.h</a>"</span>
+00010 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00011 <span class="preprocessor">#include "<a class="code" href="oscl__dns__tuneables_8h.html">oscl_dns_tuneables.h</a>"</span>
+00012
+00013 <span class="preprocessor">#if PV_DNS_IS_THREAD</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__thread_8h.html">oscl_thread.h</a>"</span>
+00015 <span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00016 <span class="preprocessor">#endif</span>
+00017 <span class="preprocessor"></span>
+00018 <span class="keyword">class </span><a class="code" href="classDNSRequestParam.html">DNSRequestParam</a>;
+00019 <span class="keyword">class </span><a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a>;
+00020
+<a name="l00024"></a><a class="code" href="classOsclDNSRequest.html">00024</a> <span class="keyword">class </span><a class="code" href="classOsclDNSRequest.html">OsclDNSRequest</a>
+00025 {
+00026 <span class="keyword">public</span>:
+<a name="l00027"></a><a class="code" href="classOsclDNSRequest.html#a0">00027</a> <a class="code" href="classOsclDNSRequest.html#a0">OsclDNSRequest</a>()
+00028 : <a class="code" href="classOsclDNSRequest.html#m0">iDNSRequestAO</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00029 , <a class="code" href="classOsclDNSRequest.html#m1">iDNSRequestParam</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00030 , <a class="code" href="classOsclDNSRequest.html#m2">iActive</a>(false)
+00031 {
+00032 }
+<a name="l00033"></a><a class="code" href="classOsclDNSRequest.html#a1">00033</a> <a class="code" href="classOsclDNSRequest.html#a1">~OsclDNSRequest</a>()
+00034 {
+00035 }
+00036
+<a name="l00037"></a><a class="code" href="classOsclDNSRequest.html#m0">00037</a> <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> *<a class="code" href="classOsclDNSRequest.html#m0">iDNSRequestAO</a>;<span class="comment">//the AO that is waiting on completion.</span>
+<a name="l00038"></a><a class="code" href="classOsclDNSRequest.html#m1">00038</a> <a class="code" href="classDNSRequestParam.html">DNSRequestParam</a> *<a class="code" href="classOsclDNSRequest.html#m1">iDNSRequestParam</a>;
+<a name="l00039"></a><a class="code" href="classOsclDNSRequest.html#m2">00039</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclDNSRequest.html#m2">iActive</a>;
+00040
+00041 <span class="preprocessor">#if PV_DNS_IS_THREAD</span>
+00042 <span class="preprocessor"></span> <span class="keyword">static</span> TOsclThreadFuncRet OSCL_THREAD_DECL ThreadFunc(TOsclThreadFuncArg arg);
+00043 <span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span>
+00045 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequest.html#a2">CancelRequest</a>();
+00046 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequest.html#a3">Complete</a>(<span class="keywordtype">bool</span>, int32 aStatus, int32 aSockErr);
+00047 <span class="keywordtype">void</span> <a class="code" href="classOsclDNSRequest.html#a4">Activate</a>(<a class="code" href="classDNSRequestParam.html">DNSRequestParam</a> *iParam, <a class="code" href="classOsclDNSRequestAO.html">OsclDNSRequestAO</a> &a);
+00048 };
+00049
+00050 <span class="preprocessor">#endif</span>
+00051 <span class="preprocessor"></span>
+00052
+00053 <span class="preprocessor">#endif</span>
+00054 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__request_8h.html b/doc/oscl_html/oscl__dns__request_8h.html
new file mode 100644
index 0000000..79ed543
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__request_8h.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_request.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_request.h File Reference</h1><code>#include "<a class="el" href="oscl__dns__tuneables_8h-source.html">oscl_dns_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__namestring_8h-source.html">oscl_namestring.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__dns_8h-source.html">oscl_dns.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns__request_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDNSRequest.html">OsclDNSRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__tuneables_8h-source.html b/doc/oscl_html/oscl__dns__tuneables_8h-source.html
new file mode 100644
index 0000000..683fcaa
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__tuneables_8h-source.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_tuneables.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_tuneables.h</h1><a href="oscl__dns__tuneables_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_DNS_TUNEABLES_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DNS_TUNEABLES_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005
+00015 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00016 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00017
+00021 <span class="preprocessor">#ifndef PV_DNS_SERVER</span>
+<a name="l00022"></a><a class="code" href="oscl__dns__tuneables_8h.html#a0">00022</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_DNS_SERVER 1</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#if(PV_DNS_SERVER)</span>
+00026 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#if !defined PV_DNS_IS_THREAD</span>
+<a name="l00034"></a><a class="code" href="oscl__dns__tuneables_8h.html#a1">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_DNS_IS_THREAD OSCL_HAS_THREAD_SUPPORT</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 <span class="comment">//for test-- to force AO implementation</span>
+00038 <span class="comment">//#undef PV_DNS_IS_THREAD</span>
+00039 <span class="comment">//#define PV_DNS_IS_THREAD 0</span>
+00040
+00041
+00042 <span class="preprocessor">#endif//PV_DNS_SERVER</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__dns__tuneables_8h.html b/doc/oscl_html/oscl__dns__tuneables_8h.html
new file mode 100644
index 0000000..fb20d43
--- /dev/null
+++ b/doc/oscl_html/oscl__dns__tuneables_8h.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_dns_tuneables.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_dns_tuneables.h File Reference</h1><code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+
+<p>
+<a href="oscl__dns__tuneables_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__dns__tuneables_8h.html#a0">PV_DNS_SERVER</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__dns__tuneables_8h.html#a1">PV_DNS_IS_THREAD</a> OSCL_HAS_THREAD_SUPPORT</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a1" doxytag="oscl_dns_tuneables.h::PV_DNS_IS_THREAD"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_DNS_IS_THREAD OSCL_HAS_THREAD_SUPPORT
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_DNS_IS_THREAD chooses either the threaded or AO-based implementation of the PV DNS request. Note: AO-based option is not good here, since some DNS requests will block the caller until completion. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="oscl_dns_tuneables.h::PV_DNS_SERVER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_DNS_SERVER 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Enable/disable the PV DNS server here. </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__double__list_8h-source.html b/doc/oscl_html/oscl__double__list_8h-source.html
new file mode 100644
index 0000000..7138bb3
--- /dev/null
+++ b/doc/oscl_html/oscl__double__list_8h-source.html
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_double_list.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_double_list.h</h1><a href="oscl__double__list_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00010 <span class="preprocessor">#ifndef OSCL_DOUBLE_LIST_H_INCLUDED</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DOUBLE_LIST_H_INCLUDED</span>
+00012 <span class="preprocessor"></span>
+00013 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00015 <span class="preprocessor">#endif</span>
+00016 <span class="preprocessor"></span>
+00017
+00018 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00020 <span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026
+00027 <span class="comment">//OsclDoubleList and OsclPriorityList are used in the internal scheduler implementation.</span>
+00028 <span class="comment">//All the IMPORT_C was removed so they're not available as</span>
+00029 <span class="comment">//public APIs.</span>
+00030
+00031 <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keyword">class</span> S>
+<a name="l00032"></a><a class="code" href="group__osclproc.html#a5">00032</a> <span class="keyword">inline</span> T* <a class="code" href="group__osclproc.html#a5">OsclPtrAdd</a>(T* aPtr, S aVal)
+00033 {
+00034 <span class="keywordflow">return</span>((T*)(((uint8*)aPtr) + aVal));
+00035 }
+00036
+00037 <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keyword">class</span> S>
+<a name="l00038"></a><a class="code" href="group__osclproc.html#a6">00038</a> <span class="keyword">inline</span> T* <a class="code" href="group__osclproc.html#a6">OsclPtrSub</a>(T* aPtr, S aVal)
+00039 {
+00040 <span class="keywordflow">return</span>((T*)(((uint8*)aPtr) - aVal));
+00041 }
+00042
+<a name="l00043"></a><a class="code" href="classOsclDoubleLink.html">00043</a> <span class="keyword">class </span><a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>
+00044 {
+00045 <span class="keyword">public</span>:
+<a name="l00046"></a><a class="code" href="classOsclDoubleLink.html#a0">00046</a> <a class="code" href="classOsclDoubleLink.html#a0">OsclDoubleLink</a>() : <a class="code" href="classOsclDoubleLink.html#m0">iNext</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>) {}
+00047 <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleLink.html#a1">Remove</a>();
+00048 <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleLink.html#a2">InsertAfter</a>(<a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>* aLink);
+00049 <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleLink.html#a3">InsertBefore</a>(<a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>* aLink);
+00050 <span class="keyword">public</span>:
+<a name="l00051"></a><a class="code" href="classOsclDoubleLink.html#m0">00051</a> <a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>* <a class="code" href="classOsclDoubleLink.html#m0">iNext</a>;
+<a name="l00052"></a><a class="code" href="classOsclDoubleLink.html#m1">00052</a> <a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>* <a class="code" href="classOsclDoubleLink.html#m1">iPrev</a>;
+00053 };
+00054
+00055
+00056 <span class="keyword">class </span><a class="code" href="classOsclReadyQ.html">OsclReadyQ</a>;
+<a name="l00057"></a><a class="code" href="classOsclPriorityLink.html">00057</a> <span class="keyword">class </span><a class="code" href="classOsclPriorityLink.html">OsclPriorityLink</a> : <span class="keyword">public</span> <a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>
+00058 {
+00059 <span class="keyword">public</span>:
+<a name="l00060"></a><a class="code" href="classOsclPriorityLink.html#m0">00060</a> int32 <a class="code" href="classOsclPriorityLink.html#m0">iPriority</a>;
+00061 };
+00062
+<a name="l00063"></a><a class="code" href="classOsclDoubleListBase.html">00063</a> <span class="keyword">class </span><a class="code" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>
+00064 {
+00065 <span class="keyword">public</span>:
+00066 <span class="keywordtype">bool</span> <a class="code" href="classOsclDoubleListBase.html#a0">IsEmpty</a>() <span class="keyword">const</span>;
+00067 <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleListBase.html#a1">SetOffset</a>(int32 anOffset);
+00068 <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleListBase.html#a2">Reset</a>();
+<a name="l00069"></a><a class="code" href="classOsclDoubleListBase.html#a3">00069</a> <a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>* <a class="code" href="classOsclDoubleListBase.html#a3">getHead</a>()
+00070 {
+00071 <span class="keywordflow">return</span> &<a class="code" href="classOsclDoubleListBase.html#n0">iHead</a>;
+00072 }
+<a name="l00073"></a><a class="code" href="classOsclDoubleListBase.html#a4">00073</a> int32 <a class="code" href="classOsclDoubleListBase.html#a4">getOffset</a>()
+00074 {
+00075 <span class="keywordflow">return</span> <a class="code" href="classOsclDoubleListBase.html#n1">iOffset</a>;
+00076 }
+00077 <span class="keyword">protected</span>:
+00078 <a class="code" href="classOsclDoubleListBase.html#b0">OsclDoubleListBase</a>();
+00079 <a class="code" href="classOsclDoubleListBase.html#b0">OsclDoubleListBase</a>(int32 anOffset);
+00080 <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleListBase.html#b2">InsertHead</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr);
+00081 <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleListBase.html#b3">InsertTail</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr);
+00082 <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleListBase.html#b4">Insert</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr);
+00083 <span class="keyword">protected</span>:
+<a name="l00084"></a><a class="code" href="classOsclDoubleListBase.html#n0">00084</a> <a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a> <a class="code" href="classOsclDoubleListBase.html#n0">iHead</a>;
+<a name="l00085"></a><a class="code" href="classOsclDoubleListBase.html#n1">00085</a> int32 <a class="code" href="classOsclDoubleListBase.html#n1">iOffset</a>;
+00086 <span class="keyword">private</span>:
+00087 <a class="code" href="classOsclDoubleListBase.html#b0">OsclDoubleListBase</a>(<span class="keyword">const</span> <a class="code" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>& aList);
+00088 <a class="code" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>& operator=(<span class="keyword">const</span> <a class="code" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>& aList);
+00089 };
+00090
+00091
+00092
+00093 <span class="keyword">template</span> <<span class="keyword">class</span> T>
+<a name="l00094"></a><a class="code" href="classOsclDoubleList.html">00094</a> <span class="keyword">class </span><a class="code" href="classOsclDoubleList.html">OsclDoubleList</a> : <span class="keyword">public</span> <a class="code" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>
+00095 {
+00096 <span class="keyword">public</span>:
+00097 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <a class="code" href="classOsclDoubleList.html#a0">OsclDoubleList</a>();
+00098 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <a class="code" href="classOsclDoubleList.html#a0">OsclDoubleList</a>(int32 anOffset);
+00099 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleList.html#a2">InsertHead</a>(T& aRef);
+00100 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleList.html#a3">InsertTail</a>(T& aRef);
+00101 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclDoubleList.html#a4">IsHead</a>(<span class="keyword">const</span> T* aPtr) <span class="keyword">const</span>;
+00102 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclDoubleList.html#a5">IsTail</a>(<span class="keyword">const</span> T* aPtr) <span class="keyword">const</span>;
+00103 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> T* <a class="code" href="classOsclDoubleList.html#a6">Head</a>() <span class="keyword">const</span>;
+00104 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> T* <a class="code" href="classOsclDoubleList.html#a7">Tail</a>() <span class="keyword">const</span>;
+00105 };
+00106
+00107 <span class="keyword">template</span> <<span class="keyword">class</span> T>
+<a name="l00108"></a><a class="code" href="classOsclPriorityList.html">00108</a> <span class="keyword">class </span><a class="code" href="classOsclPriorityList.html">OsclPriorityList</a> : <span class="keyword">public</span> <a class="code" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>
+00109 {
+00110 <span class="keyword">public</span>:
+00111 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <a class="code" href="classOsclPriorityList.html#a0">OsclPriorityList</a>();
+00112 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <a class="code" href="classOsclPriorityList.html#a0">OsclPriorityList</a>(int32 anOffset);
+00113 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityList.html#a2">Insert</a>(T& aRef);
+00114 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclPriorityList.html#a3">IsHead</a>(<span class="keyword">const</span> T* aPtr) <span class="keyword">const</span>;
+00115 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclPriorityList.html#a4">IsTail</a>(<span class="keyword">const</span> T* aPtr) <span class="keyword">const</span>;
+00116 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> T* <a class="code" href="classOsclPriorityList.html#a5">Head</a>() <span class="keyword">const</span>;
+00117 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> T* <a class="code" href="classOsclPriorityList.html#a6">Tail</a>() <span class="keyword">const</span>;
+00118 };
+00119
+00120 <span class="comment">//</span>
+00121 <span class="keyword">class </span><a class="code" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>;
+00122
+00123 <span class="keyword">template</span> <<span class="keyword">class</span> T>
+<a name="l00124"></a><a class="code" href="classOsclDoubleRunner.html">00124</a> <span class="keyword">class </span><a class="code" href="classOsclDoubleRunner.html">OsclDoubleRunner</a>
+00125 {
+00126 <span class="keyword">public</span>:
+<a name="l00127"></a><a class="code" href="classOsclDoubleRunner.html#a0">00127</a> <a class="code" href="classOsclDoubleRunner.html#a0">OsclDoubleRunner</a>(<a class="code" href="classOsclDoubleListBase.html">OsclDoubleListBase</a>& aQue)
+00128 {
+00129 <span class="comment">//save the queue information.</span>
+00130 <a class="code" href="classOsclDoubleRunner.html#n0">iOffset</a> = aQue.<a class="code" href="classOsclDoubleListBase.html#a4">getOffset</a>();
+00131 <a class="code" href="classOsclDoubleRunner.html#n1">iHead</a> = aQue.<a class="code" href="classOsclDoubleListBase.html#a3">getHead</a>();
+00132 <a class="code" href="classOsclDoubleRunner.html#n2">iNext</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00133 }
+00134
+<a name="l00135"></a><a class="code" href="classOsclDoubleRunner.html#a1">00135</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleRunner.html#a1">Set</a>(T& aLink)
+00136 {
+00137 <a class="code" href="classOsclDoubleRunner.html#n2">iNext</a> = (<a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>*)<a class="code" href="group__osclproc.html#a5">OsclPtrAdd</a>(aLink, <a class="code" href="classOsclDoubleRunner.html#n0">iOffset</a>);
+00138 }
+00139
+00140 <span class="comment">//This was inline but ADS 1.2 compiler gets a link error from it...</span>
+<a name="l00141"></a><a class="code" href="classOsclDoubleRunner.html#a2">00141</a> <a class="code" href="classOsclDoubleRunner.html#a2">operator T*</a>()
+00142 {
+00143 <span class="keywordflow">if</span> (iNext)
+00144 <span class="keywordflow">return</span> ((T *)<a class="code" href="group__osclproc.html#a6">OsclPtrSub</a>(<a class="code" href="classOsclDoubleRunner.html#n2">iNext</a>, <a class="code" href="classOsclDoubleRunner.html#n0">iOffset</a>));
+00145 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00146 }
+00147
+<a name="l00148"></a><a class="code" href="classOsclDoubleRunner.html#a3">00148</a> T* <a class="code" href="classOsclDoubleRunner.html#a3">operator++</a>(<span class="keywordtype">int</span>)
+00149 {
+00150 <span class="comment">//get current.</span>
+00151 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* p = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00152 <span class="keywordflow">if</span> (iNext)
+00153 p = ((<a class="code" href="group__osclbase.html#a25">OsclAny</a> *)<a class="code" href="group__osclproc.html#a6">OsclPtrSub</a>(<a class="code" href="classOsclDoubleRunner.html#n2">iNext</a>, <a class="code" href="classOsclDoubleRunner.html#n0">iOffset</a>));
+00154
+00155 <span class="comment">//advance.</span>
+00156 <span class="keywordflow">if</span> (iNext)
+00157 <a class="code" href="classOsclDoubleRunner.html#n2">iNext</a> = <a class="code" href="classOsclDoubleRunner.html#n2">iNext</a>-><a class="code" href="classOsclDoubleLink.html#m0">iNext</a>;
+00158 <span class="comment">//return current.</span>
+00159 <span class="keywordflow">return</span> ((T *)p);
+00160 }
+00161
+00162 T* <a class="code" href="classOsclDoubleRunner.html#a4">operator--</a>(<span class="keywordtype">int</span>);
+00163
+00164 <span class="keyword">public</span>:
+<a name="l00165"></a><a class="code" href="classOsclDoubleRunner.html#a5">00165</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleRunner.html#a5">SetToHead</a>()
+00166 {
+00167 <a class="code" href="classOsclDoubleRunner.html#n2">iNext</a> = <a class="code" href="classOsclDoubleRunner.html#n1">iHead</a>-><a class="code" href="classOsclDoubleLink.html#m0">iNext</a>;
+00168 }
+<a name="l00169"></a><a class="code" href="classOsclDoubleRunner.html#a6">00169</a> <span class="keywordtype">void</span> <a class="code" href="classOsclDoubleRunner.html#a6">SetToTail</a>()
+00170 {
+00171 <a class="code" href="classOsclDoubleRunner.html#n2">iNext</a> = <a class="code" href="classOsclDoubleRunner.html#n1">iHead</a>-><a class="code" href="classOsclDoubleLink.html#m1">iPrev</a>;
+00172 }
+00173 <span class="keyword">protected</span>:
+<a name="l00174"></a><a class="code" href="classOsclDoubleRunner.html#n0">00174</a> int32 <a class="code" href="classOsclDoubleRunner.html#n0">iOffset</a>;
+<a name="l00175"></a><a class="code" href="classOsclDoubleRunner.html#n1">00175</a> <a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>* <a class="code" href="classOsclDoubleRunner.html#n1">iHead</a>;
+<a name="l00176"></a><a class="code" href="classOsclDoubleRunner.html#n2">00176</a> <a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a>* <a class="code" href="classOsclDoubleRunner.html#n2">iNext</a>;
+00177 };
+00178
+00179
+00180
+00181
+00182 <span class="comment">//#if !(OSCL_DISABLE_INLINES)</span>
+00183 <span class="preprocessor">#include "oscl_double_list.inl"</span>
+00184 <span class="comment">//#endif</span>
+00185
+00186
+00187
+00188 <span class="comment">//Some handy macros</span>
+<a name="l00189"></a><a class="code" href="group__osclproc.html#a7">00189</a> <span class="preprocessor">#define QUE_ITER_BEGIN(_type,_qname)\</span>
+00190 <span class="preprocessor"> if (!_qname.IsEmpty())\</span>
+00191 <span class="preprocessor"> {\</span>
+00192 <span class="preprocessor"> OsclDoubleRunner <_type> iter(_qname);\</span>
+00193 <span class="preprocessor"> _type *item;\</span>
+00194 <span class="preprocessor"> for (iter.SetToHead(); ;iter++)\</span>
+00195 <span class="preprocessor"> {\</span>
+00196 <span class="preprocessor"> item=iter;\</span>
+00197 <span class="preprocessor"> </span>
+<a name="l00198"></a><a class="code" href="group__osclproc.html#a8">00198</a> <span class="preprocessor"></span><span class="preprocessor">#define QUE_ITER_END(_qname)\</span>
+00199 <span class="preprocessor"> if (_qname.IsTail(item))\</span>
+00200 <span class="preprocessor"> break;\</span>
+00201 <span class="preprocessor"> }\</span>
+00202 <span class="preprocessor"> }</span>
+00203 <span class="preprocessor"></span>
+00204 <span class="preprocessor">#endif</span>
+00205 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__double__list_8h.html b/doc/oscl_html/oscl__double__list_8h.html
new file mode 100644
index 0000000..4137b1e
--- /dev/null
+++ b/doc/oscl_html/oscl__double__list_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_double_list.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_double_list.h File Reference</h1>Internal use types for scheduler.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "oscl_double_list.inl"</code><br>
+
+<p>
+<a href="oscl__double__list_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleLink.html">OsclDoubleLink</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleList.html">OsclDoubleList</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleListBase.html">OsclDoubleListBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclDoubleRunner.html">OsclDoubleRunner</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityLink.html">OsclPriorityLink</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityList.html">OsclPriorityList</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a7">QUE_ITER_BEGIN</a>(_type, _qname)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a8">QUE_ITER_END</a>(_qname)</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>template<class T, class S> T * </td><td valign=bottom><a class="el" href="group__osclproc.html#a5">OsclPtrAdd</a> (T *aPtr, S aVal)</td></tr>
+<tr><td nowrap align=right valign=top>template<class T, class S> T * </td><td valign=bottom><a class="el" href="group__osclproc.html#a6">OsclPtrSub</a> (T *aPtr, S aVal)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal use types for scheduler.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__errno_8h-source.html b/doc/oscl_html/oscl__errno_8h-source.html
new file mode 100644
index 0000000..46f9e66
--- /dev/null
+++ b/doc/oscl_html/oscl__errno_8h-source.html
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_errno.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_errno.h</h1><a href="oscl__errno_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R N O</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018
+00019
+00020 <span class="preprocessor">#ifndef OSCL_ERRNO_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERRNO_H_INCLUDED</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="preprocessor">#ifndef OSCLCONFIG_ERROR_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__error_8h.html">osclconfig_error.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00031 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00032
+00033
+00037
+00038
+00043 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclerror.html#a4">OSCL_IsErrnoSupported</a>();
+00044
+00046
+00053 OSCL_IMPORT_REF <span class="keywordtype">int</span> <a class="code" href="group__osclerror.html#a5">OSCL_GetLastError</a>();
+00054
+00056
+00063 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclerror.html#a6">OSCL_SetLastError</a>(<span class="keywordtype">int</span> newVal);
+00064
+00066
+00074 OSCL_IMPORT_REF <span class="keywordtype">char</span> *<a class="code" href="group__osclerror.html#a7">OSCL_StrError</a>(<span class="keywordtype">int</span> errnum);
+00075
+00076 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+00077 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_errno.inl"</span>
+00078 <span class="preprocessor">#endif</span>
+00079 <span class="preprocessor"></span>
+00080
+00081 <span class="preprocessor">#endif // INCLUDED_OSCL_ERRNO_H</span>
+00082 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__errno_8h.html b/doc/oscl_html/oscl__errno_8h.html
new file mode 100644
index 0000000..769c4ce
--- /dev/null
+++ b/doc/oscl_html/oscl__errno_8h.html
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_errno.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_errno.h File Reference</h1>Defines functions to access additional information on errors where supported through an errno or similar service.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__error_8h-source.html">osclconfig_error.h</a>"</code><br>
+<code>#include "oscl_errno.inl"</code><br>
+
+<p>
+<a href="oscl__errno_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclerror.html#a4">OSCL_IsErrnoSupported</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This function determines if a particular system saves the error number that occurs on a system call.</em> <a href="group__osclerror.html#a4"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclerror.html#a5">OSCL_GetLastError</a> ()</td></tr>
+<tr><td> </td><td><font size=-1><em>This function returns the value of the system's global error number variable.</em> <a href="group__osclerror.html#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclerror.html#a6">OSCL_SetLastError</a> (int newVal)</td></tr>
+<tr><td> </td><td><font size=-1><em>This function sets the last error code for the system.</em> <a href="group__osclerror.html#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclerror.html#a7">OSCL_StrError</a> (int errnum)</td></tr>
+<tr><td> </td><td><font size=-1><em>This function maps an error number to an error-message string.</em> <a href="group__osclerror.html#a7"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines functions to access additional information on errors where supported through an errno or similar service.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error_8h-source.html b/doc/oscl_html/oscl__error_8h-source.html
new file mode 100644
index 0000000..c184dc9
--- /dev/null
+++ b/doc/oscl_html/oscl__error_8h-source.html
@@ -0,0 +1,287 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error.h</h1><a href="oscl__error_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R O R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_ERROR_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERROR_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_HEAPBASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__heapbase_8h.html">oscl_heapbase.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_ERROR_CODES_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__codes_8h.html">oscl_error_codes.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00036 <span class="keyword">class </span><a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>;
+<a name="l00037"></a><a class="code" href="classOsclErrorTrap.html">00037</a> <span class="keyword">class </span><a class="code" href="classOsclErrorTrap.html">OsclErrorTrap</a>
+00038 {
+00039 <span class="keyword">public</span>:
+00047 OSCL_IMPORT_REF <span class="keyword">static</span> int32 <a class="code" href="classOsclErrorTrap.html#d0">Init</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *aAlloc = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00053 OSCL_IMPORT_REF <span class="keyword">static</span> int32 <a class="code" href="classOsclErrorTrap.html#d1">Cleanup</a>();
+00058 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* <a class="code" href="classOsclErrorTrap.html#d2">GetErrorTrapImp</a>();
+00059 };
+00060
+00061
+<a name="l00065"></a><a class="code" href="classOsclError.html">00065</a> <span class="keyword">class </span><a class="code" href="classOsclError.html">OsclError</a>
+00066 {
+00067 <span class="keyword">public</span>:
+00074 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d0">PushL</a>(<a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a> * aPtr);
+00075
+00078 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d0">PushL</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr);
+00079
+00082 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d0">PushL</a>(<a class="code" href="classOsclTrapItem.html">OsclTrapItem</a> anItem);
+00083
+00086 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d3">Pop</a>();
+00087
+00090 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d3">Pop</a>(int32 aCount);
+00091
+00095 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d5">PopDealloc</a>();
+00096
+00099 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d5">PopDealloc</a>(int32 aCount);
+00100
+00106 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d7">Leave</a>(int32 aReason);
+00107
+00111 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d8">LeaveIfNull</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *a);
+00112
+00117 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclError.html#d9">LeaveIfError</a>(int32 aReason);
+00118
+00119 };
+00120
+<a name="l00123"></a><a class="code" href="group__osclerror.html#a8">00123</a> <span class="preprocessor">#define OSCL_TRAPSTACK_PUSH(a) OsclError::PushL(a)</span>
+<a name="l00124"></a><a class="code" href="group__osclerror.html#a9">00124</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAPSTACK_POP() OsclError::Pop()</span>
+<a name="l00125"></a><a class="code" href="group__osclerror.html#a10">00125</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAPSTACK_POPDEALLOC() OsclError::PopDealloc()</span>
+00126 <span class="preprocessor"></span>
+00131 <span class="comment">//Map TPVBaseErrorEnum return codes to Oscl Error leave codes</span>
+00132 <span class="comment">//Some of these codes indicate failure to init Oscl layer, in</span>
+00133 <span class="comment">//that case they map to zero and assert.</span>
+00134 <span class="keyword">static</span> <span class="keyword">const</span> int32 _OsclBaseToErrorMap[] =
+00135 {
+00136 <span class="comment">/*0*/</span><a class="code" href="group__osclerror.html#a12">OsclErrGeneral</a>
+00137 ,<span class="comment">/*EPVErrorBaseNotInstalled=1*/</span>0
+00138 ,<span class="comment">/*EPVErrorBaseAlreadyInstalled=2*/</span><a class="code" href="group__osclerror.html#a28">OsclErrAlreadyInstalled</a>
+00139 ,<span class="comment">/*EPVErrorBaseOutOfMemory=3*/</span><a class="code" href="group__osclerror.html#a13">OsclErrNoMemory</a>
+00140 ,<span class="comment">/*EPVErrorBaseSystemCallFailed=4*/</span><a class="code" href="group__osclerror.html#a29">OsclErrSystemCallFailed</a>
+00141 ,<span class="comment">/*EPVErrorBaseTooManyThreads=5*/</span>0
+00142 ,<span class="comment">/*EPVErrorBaseNotSupported=6*/</span><a class="code" href="group__osclerror.html#a15">OsclErrNotSupported</a>
+00143 ,<span class="comment">/*EPVErrorBaseNotReady=7*/</span><a class="code" href="group__osclerror.html#a20">OsclErrNotReady</a>
+00144 };
+00145
+00146 <span class="preprocessor">#include "<a class="code" href="oscl__singleton_8h.html">oscl_singleton.h</a>"</span>
+00147 <span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00148 <span class="preprocessor">#if(OSCL_HAS_SINGLETON_SUPPORT)</span>
+00149 <span class="preprocessor"></span><span class="keyword">class </span>OsclSingletonRegistryEx
+00150 {
+00151 <span class="keyword">public</span>:
+00152 <span class="comment">/*</span>
+00153 <span class="comment"> ** Get an entry</span>
+00154 <span class="comment"> ** @param ID: identifier</span>
+00155 <span class="comment"> ** @returns: the entry value</span>
+00156 <span class="comment"> ** @exception: leaves on error.</span>
+00157 <span class="comment"> */</span>
+00158 <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* getInstance(uint32 ID)
+00159 {
+00160 int32 error;
+00161 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* val = <a class="code" href="classOsclSingletonRegistry.html#d0">OsclSingletonRegistry::getInstance</a>(ID, error);
+00162 <span class="keywordflow">if</span> (error)
+00163 {
+00164 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(_OsclBaseToErrorMap[error]);
+00165 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(_OsclBaseToErrorMap[error]);
+00166 }
+00167 <span class="keywordflow">return</span> val;
+00168 }
+00169
+00170 <span class="comment">/*</span>
+00171 <span class="comment"> ** Set an entry</span>
+00172 <span class="comment"> ** @param ID: identifier</span>
+00173 <span class="comment"> ** @returns: the entry value</span>
+00174 <span class="comment"> ** @exception: leaves on error.</span>
+00175 <span class="comment"> */</span>
+00176 <span class="keyword">static</span> <span class="keywordtype">void</span> registerInstance(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ptr, uint32 ID)
+00177 {
+00178 int32 error;
+00179 <a class="code" href="classOsclSingletonRegistry.html#d1">OsclSingletonRegistry::registerInstance</a>(ptr, ID, error);
+00180 <span class="keywordflow">if</span> (error)
+00181 {
+00182 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(_OsclBaseToErrorMap[error]);
+00183 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(_OsclBaseToErrorMap[error]);
+00184 }
+00185 }
+00186
+00187 <span class="comment">/*</span>
+00188 <span class="comment"> //These two APIs can be used to do "test and set" operations on a singleton.</span>
+00189 <span class="comment"> //Be sure to always call both APIs to avoid deadlock.</span>
+00190 <span class="comment"> */</span>
+00191
+00192 <span class="comment">/*</span>
+00193 <span class="comment"> * Return the current value of the singleton and leave the singleton table locked</span>
+00194 <span class="comment"> * on return.</span>
+00195 <span class="comment"> * @param ID the singleton ID</span>
+00196 <span class="comment"> * @returns the singleton value.</span>
+00197 <span class="comment"> ** @exception: leaves on error.</span>
+00198 <span class="comment"> */</span>
+00199 <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* lockAndGetInstance(uint32 ID)
+00200 {
+00201 int32 error;
+00202 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* val = <a class="code" href="classOsclSingletonRegistry.html#d2">OsclSingletonRegistry::lockAndGetInstance</a>(ID, error);
+00203 <span class="keywordflow">if</span> (error)
+00204 {
+00205 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(_OsclBaseToErrorMap[error]);
+00206 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(_OsclBaseToErrorMap[error]);
+00207 }
+00208 <span class="keywordflow">return</span> val;
+00209 }
+00210
+00211 <span class="comment">/*</span>
+00212 <span class="comment"> * Set the value of the singleton. Assume the singleton table is locked on entry.</span>
+00213 <span class="comment"> * @param ptr the singleton value</span>
+00214 <span class="comment"> * @param ID the singleton ID</span>
+00215 <span class="comment"> ** @exception: leaves on error.</span>
+00216 <span class="comment"> */</span>
+00217 <span class="keyword">static</span> <span class="keywordtype">void</span> registerInstanceAndUnlock(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ptr, uint32 ID)
+00218 {
+00219 int32 error;
+00220 <a class="code" href="classOsclSingletonRegistry.html#d3">OsclSingletonRegistry::registerInstanceAndUnlock</a>(ptr, ID, error);
+00221 <span class="keywordflow">if</span> (error)
+00222 {
+00223 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(_OsclBaseToErrorMap[error]);
+00224 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(_OsclBaseToErrorMap[error]);
+00225 }
+00226 }
+00227 };
+00228
+00229 <span class="keyword">template</span> < <span class="keyword">class</span> T, u<span class="keywordtype">int</span>32 ID, <span class="keyword">class</span> Registry = OsclSingletonRegistryEx > <span class="keyword">class </span>OsclSingletonEx
+00230 {
+00231 <span class="keyword">private</span>:
+00232 <span class="comment">// make the copy constructor and assignment operator private</span>
+00233 OsclSingletonEx& operator=(OsclSingletonEx& _Y)
+00234 {
+00235 <span class="keywordflow">return</span>(*this);
+00236 }
+00237
+00238 <span class="keyword">protected</span>:
+00239 T* _Ptr;
+00240
+00241 <span class="keyword">public</span>:
+00242 OsclSingletonEx(): _Ptr(<a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(T*, Registry::getInstance(ID))) {};
+00243
+00244 ~OsclSingletonEx() {};
+00245
+00253 T& operator*()<span class="keyword"> const</span>
+00254 <span class="keyword"> </span>{
+00255 <span class="keywordflow">return</span>(*_Ptr);
+00256 }
+00257
+00265 T *operator->()<span class="keyword"> const</span>
+00266 <span class="keyword"> </span>{
+00267 <span class="keywordflow">return</span>(_Ptr);
+00268 }
+00269
+00270
+00277 <span class="keywordtype">bool</span> set()
+00278 {
+00279 _Ptr = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(T*, Registry::getInstance(ID));
+00280 <span class="keywordflow">return</span> (_Ptr ? <span class="keyword">true</span> : <span class="keyword">false</span>);
+00281 }
+00282
+00283 };
+00284 <span class="preprocessor">#endif //OSCL_HAS_SINGLETON_SUPPORT</span>
+00285 <span class="preprocessor"></span>
+00286 <span class="preprocessor">#include "<a class="code" href="oscl__tls_8h.html">oscl_tls.h</a>"</span>
+00287 <span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+<a name="l00288"></a><a class="code" href="classOsclTLSRegistryEx.html">00288</a> <span class="keyword">class </span><a class="code" href="classOsclTLSRegistryEx.html">OsclTLSRegistryEx</a>
+00289 {
+00290 <span class="keyword">public</span>:
+00291 <span class="comment">/*</span>
+00292 <span class="comment"> ** Get an entry</span>
+00293 <span class="comment"> ** @param ID: identifier</span>
+00294 <span class="comment"> ** @returns: the entry value</span>
+00295 <span class="comment"> ** @exception: leaves on error.</span>
+00296 <span class="comment"> */</span>
+<a name="l00297"></a><a class="code" href="classOsclTLSRegistryEx.html#d0">00297</a> <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclTLSRegistryEx.html#d0">getInstance</a>(uint32 ID)
+00298 {
+00299 int32 error;
+00300 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* val = <a class="code" href="classOsclTLSRegistry.html#d0">OsclTLSRegistry::getInstance</a>(ID, error);
+00301 <span class="keywordflow">if</span> (error)
+00302 {
+00303 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(_OsclBaseToErrorMap[error]);
+00304 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(_OsclBaseToErrorMap[error]);
+00305 }
+00306 <span class="keywordflow">return</span> val;
+00307 }
+00308 <span class="comment">/*</span>
+00309 <span class="comment"> ** Set an entry</span>
+00310 <span class="comment"> ** @param ID: identifier</span>
+00311 <span class="comment"> ** @returns: the entry value</span>
+00312 <span class="comment"> ** @exception: leaves on error.</span>
+00313 <span class="comment"> */</span>
+<a name="l00314"></a><a class="code" href="classOsclTLSRegistryEx.html#d1">00314</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTLSRegistryEx.html#d1">registerInstance</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ptr, uint32 ID)
+00315 {
+00316 int32 error;
+00317 <a class="code" href="classOsclTLSRegistry.html#d1">OsclTLSRegistry::registerInstance</a>(ptr, ID, error);
+00318 <span class="keywordflow">if</span> (error)
+00319 {
+00320 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(_OsclBaseToErrorMap[error]);
+00321 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(_OsclBaseToErrorMap[error]);
+00322 }
+00323 }
+00324 };
+00325
+<a name="l00326"></a><a class="code" href="classOsclTLSEx.html">00326</a> <span class="keyword">template</span> < <span class="keyword">class</span> T, u<span class="keywordtype">int</span>32 ID, <span class="keyword">class</span> Registry = OsclTLSRegistryEx > <span class="keyword">class </span><a class="code" href="classOsclTLSEx.html">OsclTLSEx</a>
+00327 {
+00328 <span class="keyword">private</span>:
+00329 <span class="comment">// make the copy constructor and assignment operator private</span>
+00330 <a class="code" href="classOsclTLSEx.html">OsclTLSEx</a>& operator=(<a class="code" href="classOsclTLSEx.html">OsclTLSEx</a>& _Y)
+00331 {
+00332 <span class="keywordflow">return</span>(*this);
+00333 }
+00334
+00335 <span class="keyword">protected</span>:
+<a name="l00336"></a><a class="code" href="classOsclTLSEx.html#n0">00336</a> T* <a class="code" href="classOsclTLSEx.html#n0">_Ptr</a>;
+00337
+00338 <span class="keyword">public</span>:
+<a name="l00339"></a><a class="code" href="classOsclTLSEx.html#a0">00339</a> <a class="code" href="classOsclTLSEx.html#a0">OsclTLSEx</a>(): <a class="code" href="classOsclTLSEx.html#n0">_Ptr</a>(<a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(T*, Registry::getInstance(ID))) {};
+00340
+<a name="l00341"></a><a class="code" href="classOsclTLSEx.html#a1">00341</a> <a class="code" href="classOsclTLSEx.html#a1">~OsclTLSEx</a>() {};
+00342
+<a name="l00350"></a><a class="code" href="classOsclTLSEx.html#a2">00350</a> T& <a class="code" href="classOsclTLSEx.html#a2">operator*</a>()<span class="keyword"> const</span>
+00351 <span class="keyword"> </span>{
+00352 <span class="keywordflow">return</span>(*_Ptr);
+00353 }
+00354
+<a name="l00362"></a><a class="code" href="classOsclTLSEx.html#a3">00362</a> T *<a class="code" href="classOsclTLSEx.html#a3">operator-></a>()<span class="keyword"> const</span>
+00363 <span class="keyword"> </span>{
+00364 <span class="keywordflow">return</span>(_Ptr);
+00365 }
+00366
+00367
+<a name="l00374"></a><a class="code" href="classOsclTLSEx.html#a4">00374</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclTLSEx.html#a4">set</a>()
+00375 {
+00376 <a class="code" href="classOsclTLSEx.html#n0">_Ptr</a> = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(T*, Registry::getInstance(ID));
+00377 <span class="keywordflow">return</span> (<a class="code" href="classOsclTLSEx.html#n0">_Ptr</a> ? <span class="keyword">true</span> : <span class="keyword">false</span>);
+00378 }
+00379
+00380 };
+00381
+00382 <span class="preprocessor">#endif</span>
+00383 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error_8h.html b/doc/oscl_html/oscl__error_8h.html
new file mode 100644
index 0000000..41f2056
--- /dev/null
+++ b/doc/oscl_html/oscl__error_8h.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error.h File Reference</h1>OSCL Error trap and cleanup include file.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__error__codes_8h-source.html">oscl_error_codes.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__singleton_8h-source.html">oscl_singleton.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__tls_8h-source.html">oscl_tls.h</a>"</code><br>
+
+<p>
+<a href="oscl__error_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclError.html">OsclError</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrap.html">OsclErrorTrap</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLSEx.html">OsclTLSEx</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLSRegistryEx.html">OsclTLSRegistryEx</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a8">OSCL_TRAPSTACK_PUSH</a>(a) OsclError::PushL(a)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a9">OSCL_TRAPSTACK_POP</a>() OsclError::Pop()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a10">OSCL_TRAPSTACK_POPDEALLOC</a>() OsclError::PopDealloc()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OSCL Error trap and cleanup include file.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__allocator_8h-source.html b/doc/oscl_html/oscl__error__allocator_8h-source.html
new file mode 100644
index 0000000..1531b87
--- /dev/null
+++ b/doc/oscl_html/oscl__error__allocator_8h-source.html
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_allocator.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_allocator.h</h1><a href="oscl__error__allocator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R O R _ A L L O C A T O R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_ERROR_ALLOCATOR_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERROR_ALLOCATOR_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="comment">// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00023
+00024 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_BASE_MACROS_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base__macros_8h.html">oscl_base_macros.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032 <span class="preprocessor">#ifndef OSCLCONFIG_ERROR_H_INCLUDED</span>
+00033 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__error_8h.html">osclconfig_error.h</a>"</span>
+00034 <span class="preprocessor">#endif</span>
+00035 <span class="preprocessor"></span>
+00036 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00037 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00038 <span class="preprocessor">#endif</span>
+00039 <span class="preprocessor"></span>
+00040 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00041 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00042 <span class="preprocessor">#endif</span>
+00043 <span class="preprocessor"></span>
+00044
+00046
+<a name="l00049"></a><a class="code" href="classOsclErrorAllocator.html">00049</a> <span class="keyword">class </span><a class="code" href="classOsclErrorAllocator.html">OsclErrorAllocator</a>
+00050 {
+00051 <span class="keyword">public</span>:
+00053
+<a name="l00056"></a><a class="code" href="classOsclErrorAllocator.html#a0">00056</a> <a class="code" href="classOsclErrorAllocator.html#a0">OsclErrorAllocator</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* <a class="code" href="classallocator.html">allocator</a>)
+00057 {
+00058 iAllocator = allocator;
+00059 }
+00061
+<a name="l00064"></a><a class="code" href="classOsclErrorAllocator.html#d0">00064</a> <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclErrorAllocator.html#d0">allocate</a>(uint32 aSize)
+00065 {
+00066 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iAllocator != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00067 <span class="keywordflow">return</span> iAllocator->ALLOCATE(aSize);
+00068 }
+00069
+00071
+<a name="l00074"></a><a class="code" href="classOsclErrorAllocator.html#d1">00074</a> <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a> <a class="code" href="classOsclErrorAllocator.html#d1">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPointer)
+00075 {
+00076 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iAllocator != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00077 iAllocator-><a class="code" href="classOscl__DefAlloc.html#a2">deallocate</a>(aPointer);
+00078 }
+00079
+<a name="l00081"></a><a class="code" href="classOsclErrorAllocator.html#a1">00081</a> <span class="keywordtype">void</span>* <a class="code" href="classOsclErrorAllocator.html#a1">operator new</a>(uint32 size, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr)
+00082 {
+00083 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00084 <span class="keywordflow">return</span> aPtr;
+00085 }
+00086
+<a name="l00088"></a><a class="code" href="classOsclErrorAllocator.html#a2">00088</a> <span class="keywordtype">void</span> <a class="code" href="classOsclErrorAllocator.html#a2">operator delete</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr2)
+00089 {
+00090 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(aPtr);
+00091 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(aPtr2);
+00092 }
+00093
+00094 <span class="keyword">private</span>:
+00095 <span class="keyword">static</span> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* iAllocator;
+00096 };
+00097
+00098
+00099
+00100 <span class="preprocessor">#endif //OSCL_ERROR_ALLOCATOR_H_INCLUDED</span>
+00101 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__allocator_8h.html b/doc/oscl_html/oscl__error__allocator_8h.html
new file mode 100644
index 0000000..d4216d8
--- /dev/null
+++ b/doc/oscl_html/oscl__error__allocator_8h.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_allocator.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_allocator.h File Reference</h1>Defines a memory allocation class used by the oscl error layer.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base__macros_8h-source.html">oscl_base_macros.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__error_8h-source.html">osclconfig_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+
+<p>
+<a href="oscl__error__allocator_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorAllocator.html">OsclErrorAllocator</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This class provides static methods to invoke the user defined memory allocation routines.</em> <a href="classOsclErrorAllocator.html#_details">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines a memory allocation class used by the oscl error layer.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__codes_8h-source.html b/doc/oscl_html/oscl__error__codes_8h-source.html
new file mode 100644
index 0000000..8d4fa3d
--- /dev/null
+++ b/doc/oscl_html/oscl__error__codes_8h-source.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_codes.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_codes.h</h1><a href="oscl__error__codes_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R O R _ C O D E S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_ERROR_CODES_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERROR_CODES_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021
+<a name="l00024"></a><a class="code" href="group__osclerror.html#a1">00024</a> <span class="keyword">typedef</span> int32 <a class="code" href="group__osclerror.html#a1">OsclLeaveCode</a>;
+00025
+<a name="l00026"></a><a class="code" href="group__osclerror.html#a11">00026</a> <span class="preprocessor">#define OsclErrNone 0</span>
+<a name="l00027"></a><a class="code" href="group__osclerror.html#a12">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrGeneral 100</span>
+<a name="l00028"></a><a class="code" href="group__osclerror.html#a13">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrNoMemory 101</span>
+<a name="l00029"></a><a class="code" href="group__osclerror.html#a14">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrCancelled 102</span>
+<a name="l00030"></a><a class="code" href="group__osclerror.html#a15">00030</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrNotSupported 103</span>
+<a name="l00031"></a><a class="code" href="group__osclerror.html#a16">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrArgument 104</span>
+<a name="l00032"></a><a class="code" href="group__osclerror.html#a17">00032</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrBadHandle 105</span>
+<a name="l00033"></a><a class="code" href="group__osclerror.html#a18">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrAlreadyExists 106</span>
+<a name="l00034"></a><a class="code" href="group__osclerror.html#a19">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrBusy 107</span>
+<a name="l00035"></a><a class="code" href="group__osclerror.html#a20">00035</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrNotReady 108</span>
+<a name="l00036"></a><a class="code" href="group__osclerror.html#a21">00036</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrCorrupt 109</span>
+<a name="l00037"></a><a class="code" href="group__osclerror.html#a22">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrTimeout 110</span>
+<a name="l00038"></a><a class="code" href="group__osclerror.html#a23">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrOverflow 111</span>
+<a name="l00039"></a><a class="code" href="group__osclerror.html#a24">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrUnderflow 112</span>
+<a name="l00040"></a><a class="code" href="group__osclerror.html#a25">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrInvalidState 113</span>
+<a name="l00041"></a><a class="code" href="group__osclerror.html#a26">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrNoResources 114</span>
+<a name="l00042"></a><a class="code" href="group__osclerror.html#a27">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrNotInstalled 115</span>
+<a name="l00043"></a><a class="code" href="group__osclerror.html#a28">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrAlreadyInstalled 116</span>
+<a name="l00044"></a><a class="code" href="group__osclerror.html#a29">00044</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrSystemCallFailed 117</span>
+<a name="l00045"></a><a class="code" href="group__osclerror.html#a30">00045</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrNoHandler 118</span>
+<a name="l00046"></a><a class="code" href="group__osclerror.html#a31">00046</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclErrThreadContextIncorrect 119</span>
+00047 <span class="preprocessor"></span>
+<a name="l00050"></a><a class="code" href="group__osclerror.html#a32">00050</a> <span class="preprocessor">#define OSCL_ERR_NONE OsclErrNone</span>
+<a name="l00051"></a><a class="code" href="group__osclerror.html#a33">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BAD_ALLOC_EXCEPTION_CODE OsclErrNoMemory</span>
+00052 <span class="preprocessor"></span>
+<a name="l00055"></a><a class="code" href="group__osclerror.html#a2">00055</a> <span class="keyword">typedef</span> int32 <a class="code" href="group__osclerror.html#a2">OsclReturnCode</a>;
+00056
+<a name="l00057"></a><a class="code" href="group__osclerror.html#a34">00057</a> <span class="preprocessor">#define OsclSuccess 0</span>
+<a name="l00058"></a><a class="code" href="group__osclerror.html#a35">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclPending 1</span>
+<a name="l00059"></a><a class="code" href="group__osclerror.html#a36">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define OsclFailure -1</span>
+00060 <span class="preprocessor"></span>
+00061 <span class="preprocessor">#endif</span>
+00062 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__codes_8h.html b/doc/oscl_html/oscl__error__codes_8h.html
new file mode 100644
index 0000000..e37c447
--- /dev/null
+++ b/doc/oscl_html/oscl__error__codes_8h.html
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_codes.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_codes.h File Reference</h1>Defines basic error and leave codes.
+<a href="#_details">More...</a>
+<p>
+
+<p>
+<a href="oscl__error__codes_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a11">OsclErrNone</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a12">OsclErrGeneral</a> 100</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a13">OsclErrNoMemory</a> 101</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a14">OsclErrCancelled</a> 102</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a15">OsclErrNotSupported</a> 103</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a16">OsclErrArgument</a> 104</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a17">OsclErrBadHandle</a> 105</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a18">OsclErrAlreadyExists</a> 106</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a19">OsclErrBusy</a> 107</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a20">OsclErrNotReady</a> 108</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a21">OsclErrCorrupt</a> 109</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a22">OsclErrTimeout</a> 110</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a23">OsclErrOverflow</a> 111</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a24">OsclErrUnderflow</a> 112</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a25">OsclErrInvalidState</a> 113</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a26">OsclErrNoResources</a> 114</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a27">OsclErrNotInstalled</a> 115</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a28">OsclErrAlreadyInstalled</a> 116</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a29">OsclErrSystemCallFailed</a> 117</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a30">OsclErrNoHandler</a> 118</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a31">OsclErrThreadContextIncorrect</a> 119</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a32">OSCL_ERR_NONE</a> OsclErrNone</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a33">OSCL_BAD_ALLOC_EXCEPTION_CODE</a> OsclErrNoMemory</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a34">OsclSuccess</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a35">OsclPending</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a36">OsclFailure</a> -1</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="group__osclerror.html#a1">OsclLeaveCode</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="group__osclerror.html#a2">OsclReturnCode</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines basic error and leave codes.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__imp_8h-source.html b/doc/oscl_html/oscl__error__imp_8h-source.html
new file mode 100644
index 0000000..79eedff
--- /dev/null
+++ b/doc/oscl_html/oscl__error__imp_8h-source.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_imp.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_imp.h</h1><a href="oscl__error__imp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R O R _ I M P</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_ERROR_IMP_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERROR_IMP_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCLCONFIG_ERROR_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__error_8h.html">osclconfig_error.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00028 <span class="comment">//This selects the type of implementation</span>
+00029 <span class="comment">//based on OSCL capabilities.</span>
+<a name="l00030"></a><a class="code" href="group__osclerror.html#a37">00030</a> <span class="preprocessor">#define PVERROR_IMP_JUMPS</span>
+00031 <span class="preprocessor"></span>
+00032
+00033 <span class="comment">/*</span>
+00034 <span class="comment">#define PVERROR_IMP_CPP_EXCEPTIONS</span>
+00035 <span class="comment">#undef PVERROR_IMP_JUMPS</span>
+00036 <span class="comment">#undef PVERROR_IMP_FATAL_ERROR</span>
+00037 <span class="comment">*/</span>
+00038
+00042 <span class="preprocessor">#if defined( PVERROR_IMP_JUMPS)</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__imp__jumps_8h.html">oscl_error_imp_jumps.h</a>"</span>
+00044 <span class="preprocessor">#elif defined (PVERROR_IMP_CPP_EXCEPTIONS)</span>
+00045 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__imp__cppexceptions_8h.html">oscl_error_imp_cppexceptions.h</a>"</span>
+00046 <span class="preprocessor">#elif defined(PVERROR_IMP_FATAL_ERROR)</span>
+00047 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__imp__fatalerror_8h.html">oscl_error_imp_fatalerror.h</a>"</span>
+00048 <span class="preprocessor">#else</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#error No leave implementation!</span>
+00050 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00051 <span class="preprocessor"></span>
+00052
+00053
+00054
+00055 <span class="preprocessor">#endif</span>
+00056 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__imp_8h.html b/doc/oscl_html/oscl__error__imp_8h.html
new file mode 100644
index 0000000..edb79fa
--- /dev/null
+++ b/doc/oscl_html/oscl__error__imp_8h.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_imp.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_imp.h File Reference</h1>Internal error implementation support.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__error_8h-source.html">osclconfig_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__error__imp__jumps_8h-source.html">oscl_error_imp_jumps.h</a>"</code><br>
+
+<p>
+<a href="oscl__error__imp_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a37">PVERROR_IMP_JUMPS</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Internal error implementation support.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__imp__cppexceptions_8h-source.html b/doc/oscl_html/oscl__error__imp__cppexceptions_8h-source.html
new file mode 100644
index 0000000..1a3e8ef
--- /dev/null
+++ b/doc/oscl_html/oscl__error__imp__cppexceptions_8h-source.html
@@ -0,0 +1,70 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_imp_cppexceptions.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_imp_cppexceptions.h</h1><a href="oscl__error__imp__cppexceptions_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R O R _ I M P _ C P P E X C E P T I O N S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_ERROR_IMP_CPPEXCEPTIONS_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERROR_IMP_CPPEXCEPTIONS_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_ERROR_TRAPCLEANUP_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__trapcleanup_8h.html">oscl_error_trapcleanup.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="comment">//Implementation file for Leave using C++ exceptions.</span>
+00026
+00027 <span class="comment">//This is a full implementation of Leave.</span>
+00028
+<a name="l00029"></a><a class="code" href="classinternalLeave.html">00029</a> <span class="keyword">class </span><a class="code" href="classinternalLeave.html">internalLeave</a>
+00030 {
+00031 <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classinternalLeave.html#m0">00032</a> <span class="keywordtype">int</span> <a class="code" href="classinternalLeave.html#m0">a</a>;
+00033 };
+00034
+00035 <span class="comment">//Leave throws C++ exceptions.</span>
+<a name="l00036"></a><a class="code" href="group__osclerror.html#a38">00036</a> <span class="preprocessor">#define PVError_DoLeave() internalLeave __ilv;__ilv.a=0;throw(__ilv)</span>
+00037 <span class="preprocessor"></span>
+00038
+00039 <span class="comment">//_PV_TRAP catches Leaves.</span>
+00040 <span class="comment">//_r is the leave code, _s are statements to execute</span>
+<a name="l00041"></a><a class="code" href="group__osclerror.html#a39">00041</a> <span class="preprocessor">#define _PV_TRAP(__r,__s)\</span>
+00042 <span class="preprocessor"> __r=OsclErrNone;\</span>
+00043 <span class="preprocessor"> {\</span>
+00044 <span class="preprocessor"> OsclErrorTrapImp* __tr=OsclErrorTrapImp::Trap();\</span>
+00045 <span class="preprocessor"> if(!__tr){__s;}else{\</span>
+00046 <span class="preprocessor"> try{__s;}\</span>
+00047 <span class="preprocessor"> catch(internalLeave __lv)\</span>
+00048 <span class="preprocessor"> {__lv.a=__r=__tr->iLeave;}\</span>
+00049 <span class="preprocessor"> __tr->UnTrap();}\</span>
+00050 <span class="preprocessor"> }</span>
+00051 <span class="preprocessor"></span>
+00052 <span class="comment">//_PV_TRAP_NO_TLS catches Leaves.</span>
+00053 <span class="comment">//_r is the leave code, _s are statements to execute</span>
+<a name="l00054"></a><a class="code" href="group__osclerror.html#a40">00054</a> <span class="preprocessor">#define _PV_TRAP_NO_TLS(__trapimp,__r,__s)\</span>
+00055 <span class="preprocessor"> __r=OsclErrNone;\</span>
+00056 <span class="preprocessor"> {\</span>
+00057 <span class="preprocessor"> OsclErrorTrapImp* __tr=OsclErrorTrapImp::TrapNoTls(__trapimp);\</span>
+00058 <span class="preprocessor"> if(!__tr){__s;}else{\</span>
+00059 <span class="preprocessor"> try{__s;}\</span>
+00060 <span class="preprocessor"> catch(internalLeave __lv)\</span>
+00061 <span class="preprocessor"> {__lv.a=__r=__tr->iLeave;}\</span>
+00062 <span class="preprocessor"> __tr->UnTrap();}\</span>
+00063 <span class="preprocessor"> }</span>
+00064 <span class="preprocessor"></span>
+00065
+00066 <span class="preprocessor">#endif // OSCL_ERROR_IMP_CPPEXCEPTIONS_H_INCLUDED</span>
+00067 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__imp__cppexceptions_8h.html b/doc/oscl_html/oscl__error__imp__cppexceptions_8h.html
new file mode 100644
index 0000000..a8430a5
--- /dev/null
+++ b/doc/oscl_html/oscl__error__imp__cppexceptions_8h.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_imp_cppexceptions.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_imp_cppexceptions.h File Reference</h1>Implementation File for Leave using C++ exceptions.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a>"</code><br>
+
+<p>
+<a href="oscl__error__imp__cppexceptions_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classinternalLeave.html">internalLeave</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a38">PVError_DoLeave</a>() <a class="el" href="classinternalLeave.html">internalLeave</a> __ilv;__ilv.a=0;throw(__ilv)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a39">_PV_TRAP</a>(__r, __s)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a40">_PV_TRAP_NO_TLS</a>(__trapimp, __r, __s)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implementation File for Leave using C++ exceptions.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__imp__fatalerror_8h-source.html b/doc/oscl_html/oscl__error__imp__fatalerror_8h-source.html
new file mode 100644
index 0000000..faf9e6d
--- /dev/null
+++ b/doc/oscl_html/oscl__error__imp__fatalerror_8h-source.html
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_imp_fatalerror.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_imp_fatalerror.h</h1><a href="oscl__error__imp__fatalerror_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R O R _ I M P _ F A T A L E R R O R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_ERROR_IMP_FATALERROR_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERROR_IMP_FATALERROR_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="comment">// Implementation File for Leave using system fatal error.</span>
+00022
+00023 <span class="comment">//Fatal error implementation for compilers without C++ exceptions.</span>
+00024 <span class="comment">//This implementation is very limited. Leave conditions</span>
+00025 <span class="comment">//just cause fatal program errors. There is no way to catch or trap</span>
+00026 <span class="comment">//any Leave.</span>
+00027 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00031 <span class="comment">//Leave just calls a system fatal error.</span>
+<a name="l00032"></a><a class="code" href="oscl__error__imp__fatalerror_8h.html#a0">00032</a> <span class="preprocessor">#define PVError_DoLeave() _OSCL_Abort()</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="comment">//_PV_TRAP</span>
+00035 <span class="comment">//_r is leave code, _s is statements.</span>
+00036 <span class="comment">//this macro isn't really functional since any</span>
+00037 <span class="comment">//leave will abort the program, but it's needed</span>
+00038 <span class="comment">//to compile.</span>
+<a name="l00039"></a><a class="code" href="oscl__error__imp__fatalerror_8h.html#a1">00039</a> <span class="preprocessor">#define _PV_TRAP(__r,__s) \</span>
+00040 <span class="preprocessor"> __r=OsclErrNone;\</span>
+00041 <span class="preprocessor"> {__s;}</span>
+00042 <span class="preprocessor"></span>
+00043 <span class="comment">//_PV_TRAP_NO_TLS</span>
+00044 <span class="comment">//_r is leave code, _s is statements.</span>
+00045 <span class="comment">//this macro isn't really functional since any</span>
+00046 <span class="comment">//leave will abort the program, but it's needed</span>
+00047 <span class="comment">//to compile.</span>
+<a name="l00048"></a><a class="code" href="oscl__error__imp__fatalerror_8h.html#a2">00048</a> <span class="preprocessor">#define _PV_TRAP_NO_TLS(__tr,__r,__s) \</span>
+00049 <span class="preprocessor"> __r=OsclErrNone;\</span>
+00050 <span class="preprocessor"> {__s;}</span>
+00051 <span class="preprocessor"></span>
+00052
+00053
+00054 <span class="preprocessor">#endif // OSCL_ERROR_IMP_FATALERROR_H_INCLUDED</span>
+00055 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__imp__fatalerror_8h.html b/doc/oscl_html/oscl__error__imp__fatalerror_8h.html
new file mode 100644
index 0000000..16abba9
--- /dev/null
+++ b/doc/oscl_html/oscl__error__imp__fatalerror_8h.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_imp_fatalerror.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_imp_fatalerror.h File Reference</h1>Implementation File for Leave using system fatal error.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+
+<p>
+<a href="oscl__error__imp__fatalerror_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__error__imp__fatalerror_8h.html#a0">PVError_DoLeave</a>() _OSCL_Abort()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__error__imp__fatalerror_8h.html#a1">_PV_TRAP</a>(__r, __s)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__error__imp__fatalerror_8h.html#a2">_PV_TRAP_NO_TLS</a>(__tr, __r, __s)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implementation File for Leave using system fatal error.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a1" doxytag="oscl_error_imp_fatalerror.h::_PV_TRAP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PV_TRAP</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">__r, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__s </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>__r=<a class="code" href="group__osclerror.html#a11">OsclErrNone</a>;\
+ {__s;}</pre></div> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_error_imp_fatalerror.h::_PV_TRAP_NO_TLS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PV_TRAP_NO_TLS</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">__tr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__r, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__s </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>__r=<a class="code" href="group__osclerror.html#a11">OsclErrNone</a>;\
+ {__s;}</pre></div> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="oscl_error_imp_fatalerror.h::PVError_DoLeave"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVError_DoLeave</td>
+ <td class="md" valign="top">( </td>
+ </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _OSCL_Abort()
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__imp__jumps_8h-source.html b/doc/oscl_html/oscl__error__imp__jumps_8h-source.html
new file mode 100644
index 0000000..408293e
--- /dev/null
+++ b/doc/oscl_html/oscl__error__imp__jumps_8h-source.html
@@ -0,0 +1,152 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_imp_jumps.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_imp_jumps.h</h1><a href="oscl__error__imp__jumps_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R O R _ I M P _ J U M P S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_ERROR_IMP_JUMPS_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERROR_IMP_JUMPS_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_ERROR_TRAPCLEANUP_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__trapcleanup_8h.html">oscl_error_trapcleanup.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="comment">// Implemenation of Leave using Setjmp / Longjmp.</span>
+00029
+00030 <span class="comment">//ANSI setjmp/longjmp implementation. This is needed on any OS</span>
+00031 <span class="comment">//that does not support C++ exceptions. This is a complete implementation.</span>
+00032
+00033 <span class="preprocessor">#ifndef OSCLCONFIG_ERROR_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__error_8h.html">osclconfig_error.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 <span class="preprocessor">#ifndef OSCL_ERROR_TRAPCLEANUP_H_INCLUDED</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__trapcleanup_8h.html">oscl_error_trapcleanup.h</a>"</span>
+00039 <span class="preprocessor">#endif</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00041 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00042 <span class="preprocessor">#endif</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_ERROR_H_INCLUDED</span>
+00044 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error_8h.html">oscl_error.h</a>"</span>
+00045 <span class="preprocessor">#endif</span>
+00046 <span class="preprocessor"></span>
+00047 <span class="keyword">class </span><a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>;
+00048
+00049 <span class="comment">//this defines the maximum depth of the jump mark stack.</span>
+<a name="l00050"></a><a class="code" href="group__osclerror.html#a41">00050</a> <span class="preprocessor">#define OSCL_JUMP_MAX_JUMP_MARKS OSCL_MAX_TRAP_LEVELS</span>
+00051 <span class="preprocessor"></span>
+00052
+00053 <span class="comment">//OsclJump class</span>
+<a name="l00054"></a><a class="code" href="classOsclJump.html">00054</a> <span class="keyword">class </span><a class="code" href="classOsclJump.html">OsclJump</a>
+00055 {
+00056 <span class="keyword">public</span>:
+00057 <span class="comment">//for use in macros only.</span>
+00058
+00059 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclJump.html#d0">StaticJump</a>(<span class="keywordtype">int</span> a);
+00060
+<a name="l00061"></a><a class="code" href="classOsclJump.html#a0">00061</a> <span class="keywordtype">void</span> <a class="code" href="classOsclJump.html#a0">Jump</a>(<span class="keywordtype">int</span> a)
+00062 {
+00063 <span class="keywordflow">if</span> (!<a class="code" href="classOsclJump.html#a1">Top</a>())
+00064 {
+00065 <span class="comment">//Note: you can't leave here, since leave would</span>
+00066 <span class="comment">//invoke this routine again. It is not safe to return</span>
+00067 <span class="comment">//either, because calling code is expecting an execution</span>
+00068 <span class="comment">//end.</span>
+00069 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(<span class="keyword">false</span>);
+00070 <a class="code" href="group__osclbase.html#a34">_OSCL_Abort</a>();
+00071 }
+00072 longjmp(*<a class="code" href="classOsclJump.html#a1">Top</a>(), a);
+00073 }
+00074
+<a name="l00075"></a><a class="code" href="classOsclJump.html#a1">00075</a> jmp_buf *<a class="code" href="classOsclJump.html#a1">Top</a>()
+00076 {
+00077 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iJumpIndex >= 0);
+00078 <span class="keywordflow">return</span> &iJumpArray[iJumpIndex];
+00079 }
+00080
+<a name="l00081"></a><a class="code" href="classOsclJump.html#a2">00081</a> <a class="code" href="classOsclJump.html#a2">~OsclJump</a>()
+00082 {
+00083 <span class="comment">//jump mark stack should be empty at this point.</span>
+00084 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iJumpIndex == (-1));
+00085 }
+00086
+00087 <span class="keyword">private</span>:
+00088 <a class="code" href="classOsclJump.html">OsclJump</a>(): iJumpIndex(-1) {}
+00089
+00090 <span class="keywordtype">void</span> PushMark()
+00091 {
+00092 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iJumpIndex < (<a class="code" href="group__osclerror.html#a41">OSCL_JUMP_MAX_JUMP_MARKS</a> - 1));<span class="comment">//jump stack is full!</span>
+00093 iJumpIndex++;
+00094 }
+00095
+00096 <span class="keywordtype">void</span> PopMark()
+00097 {
+00098 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iJumpIndex >= 0);<span class="comment">//jump stack is empty!</span>
+00099 iJumpIndex--;
+00100 }
+00101
+00102 jmp_buf iJumpArray[<a class="code" href="group__osclerror.html#a41">OSCL_JUMP_MAX_JUMP_MARKS</a>];
+00103
+00104 <span class="comment">//index to top of stack, or (-1) when stack is empty</span>
+00105 int32 iJumpIndex;
+00106
+<a name="l00107"></a><a class="code" href="classOsclJump.html#l0">00107</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>;
+00108 };
+00109
+00110
+00111 <span class="comment">//internal jump type codes.</span>
+<a name="l00112"></a><a class="code" href="group__osclerror.html#a42">00112</a> <span class="preprocessor">#define internalLeave (-1)</span>
+00113 <span class="preprocessor"></span>
+00114 <span class="comment">//Leave uses the OsclJump methods</span>
+<a name="l00115"></a><a class="code" href="oscl__error__imp__jumps_8h.html#a2">00115</a> <span class="preprocessor">#define PVError_DoLeave() OsclJump::StaticJump(internalLeave)</span>
+00116 <span class="preprocessor"></span>
+00117 <span class="comment">//_PV_TRAP macro catches leaves.</span>
+00118 <span class="comment">//_r is leave code, _s is statements to execute.</span>
+<a name="l00119"></a><a class="code" href="oscl__error__imp__jumps_8h.html#a3">00119</a> <span class="preprocessor">#define _PV_TRAP(__r,__s)\</span>
+00120 <span class="preprocessor"> __r=OsclErrNone;\</span>
+00121 <span class="preprocessor"> {\</span>
+00122 <span class="preprocessor"> OsclErrorTrapImp* __trap=OsclErrorTrapImp::Trap();\</span>
+00123 <span class="preprocessor"> if(!__trap){__s;}else{\</span>
+00124 <span class="preprocessor"> int __tr=setjmp(*(__trap->iJumpData->Top()));\</span>
+00125 <span class="preprocessor"> if (__tr==0)\</span>
+00126 <span class="preprocessor"> {__s;}\</span>
+00127 <span class="preprocessor"> else if (__tr==internalLeave)\</span>
+00128 <span class="preprocessor"> {__r=__trap->iLeave;}\</span>
+00129 <span class="preprocessor"> __trap->UnTrap();}\</span>
+00130 <span class="preprocessor"> }</span>
+00131 <span class="preprocessor"></span>
+00132 <span class="comment">//Same as _PV_TRAP but avoids a TLS lookup.</span>
+00133 <span class="comment">// __trapimp is the OsclErrorTrapImp* for the calling thread.</span>
+<a name="l00134"></a><a class="code" href="oscl__error__imp__jumps_8h.html#a4">00134</a> <span class="preprocessor">#define _PV_TRAP_NO_TLS(__trapimp,__r,__s)\</span>
+00135 <span class="preprocessor"> __r=OsclErrNone;\</span>
+00136 <span class="preprocessor"> {\</span>
+00137 <span class="preprocessor"> OsclErrorTrapImp* __trap=OsclErrorTrapImp::TrapNoTls(__trapimp);\</span>
+00138 <span class="preprocessor"> if(!__trap){__s;}else{\</span>
+00139 <span class="preprocessor"> int __tr=setjmp(*(__trap->iJumpData->Top()));\</span>
+00140 <span class="preprocessor"> if (__tr==0)\</span>
+00141 <span class="preprocessor"> {__s;}\</span>
+00142 <span class="preprocessor"> else if (__tr==internalLeave)\</span>
+00143 <span class="preprocessor"> {__r=__trap->iLeave;}\</span>
+00144 <span class="preprocessor"> __trap->UnTrap();}\</span>
+00145 <span class="preprocessor"> }</span>
+00146 <span class="preprocessor"></span>
+00147
+00148 <span class="preprocessor">#endif // OSCL_ERROR_IMP_JUMPS_H_INCLUDED</span>
+00149 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__imp__jumps_8h.html b/doc/oscl_html/oscl__error__imp__jumps_8h.html
new file mode 100644
index 0000000..54f500f
--- /dev/null
+++ b/doc/oscl_html/oscl__error__imp__jumps_8h.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_imp_jumps.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_imp_jumps.h File Reference</h1>Implemenation of using Setjmp / Longjmp.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__error__trapcleanup_8h-source.html">oscl_error_trapcleanup.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__error_8h-source.html">osclconfig_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>"</code><br>
+
+<p>
+<a href="oscl__error__imp__jumps_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclJump.html">OsclJump</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a41">OSCL_JUMP_MAX_JUMP_MARKS</a> OSCL_MAX_TRAP_LEVELS</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a42">internalLeave</a> (-1)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__error__imp__jumps_8h.html#a2">PVError_DoLeave</a>() OsclJump::StaticJump(<a class="el" href="classinternalLeave.html">internalLeave</a>)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__error__imp__jumps_8h.html#a3">_PV_TRAP</a>(__r, __s)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__error__imp__jumps_8h.html#a4">_PV_TRAP_NO_TLS</a>(__trapimp, __r, __s)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implemenation of using Setjmp / Longjmp.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a3" doxytag="oscl_error_imp_jumps.h::_PV_TRAP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PV_TRAP</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">__r, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__s </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>__r=<a class="code" href="group__osclerror.html#a11">OsclErrNone</a>;\
+ {\
+ <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* __trap=<a class="code" href="classOsclErrorTrapImp.html#d0">OsclErrorTrapImp::Trap</a>();\
+ <span class="keywordflow">if</span>(!__trap){__s;}<span class="keywordflow">else</span>{\
+ <span class="keywordtype">int</span> __tr=setjmp(*(__trap-><a class="code" href="classOsclErrorTrapImp.html#m0">iJumpData</a>-><a class="code" href="classOsclJump.html#a1">Top</a>()));\
+ <span class="keywordflow">if</span> (__tr==0)\
+ {__s;}\
+ <span class="keywordflow">else</span> <span class="keywordflow">if</span> (__tr==<a class="code" href="classinternalLeave.html">internalLeave</a>)\
+ {__r=__trap-><a class="code" href="classOsclErrorTrapImp.html#m1">iLeave</a>;}\
+ __trap-><a class="code" href="classOsclErrorTrapImp.html#a0">UnTrap</a>();}\
+ }</pre></div> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_error_imp_jumps.h::_PV_TRAP_NO_TLS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PV_TRAP_NO_TLS</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">__trapimp, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__r, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>__s </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>__r=<a class="code" href="group__osclerror.html#a11">OsclErrNone</a>;\
+ {\
+ <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* __trap=<a class="code" href="classOsclErrorTrapImp.html#d1">OsclErrorTrapImp::TrapNoTls</a>(__trapimp);\
+ <span class="keywordflow">if</span>(!__trap){__s;}<span class="keywordflow">else</span>{\
+ <span class="keywordtype">int</span> __tr=setjmp(*(__trap-><a class="code" href="classOsclErrorTrapImp.html#m0">iJumpData</a>-><a class="code" href="classOsclJump.html#a1">Top</a>()));\
+ <span class="keywordflow">if</span> (__tr==0)\
+ {__s;}\
+ <span class="keywordflow">else</span> <span class="keywordflow">if</span> (__tr==<a class="code" href="classinternalLeave.html">internalLeave</a>)\
+ {__r=__trap-><a class="code" href="classOsclErrorTrapImp.html#m1">iLeave</a>;}\
+ __trap-><a class="code" href="classOsclErrorTrapImp.html#a0">UnTrap</a>();}\
+ }</pre></div> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_error_imp_jumps.h::PVError_DoLeave"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVError_DoLeave</td>
+ <td class="md" valign="top">( </td>
+ </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> OsclJump::StaticJump(<a class="el" href="classinternalLeave.html">internalLeave</a>)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__trapcleanup_8h-source.html b/doc/oscl_html/oscl__error__trapcleanup_8h-source.html
new file mode 100644
index 0000000..681cee2
--- /dev/null
+++ b/doc/oscl_html/oscl__error__trapcleanup_8h-source.html
@@ -0,0 +1,246 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_trapcleanup.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_trapcleanup.h</h1><a href="oscl__error__trapcleanup_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E R R O R _ T R A P C L E A N U P</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_ERROR_TRAPCLEANUP_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ERROR_TRAPCLEANUP_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCLCONFIG_ERROR_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__error_8h.html">osclconfig_error.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025
+00026
+00027 <span class="preprocessor">#ifndef OSCL_HEAPBASE_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__heapbase_8h.html">oscl_heapbase.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+<a name="l00031"></a><a class="code" href="group__osclerror.html#a43">00031</a> <span class="preprocessor">#define OSCL_MAX_TRAP_LEVELS 20</span>
+00032 <span class="preprocessor"></span>
+<a name="l00036"></a><a class="code" href="classOsclTrapStackItem.html">00036</a> <span class="keyword">class </span><a class="code" href="classOsclTrapStackItem.html">OsclTrapStackItem</a>
+00037 {
+00038 <span class="keyword">public</span>:
+<a name="l00039"></a><a class="code" href="classOsclTrapStackItem.html#a0">00039</a> <a class="code" href="classOsclTrapStackItem.html#a0">OsclTrapStackItem</a>() {}
+<a name="l00040"></a><a class="code" href="classOsclTrapStackItem.html#a1">00040</a> <a class="code" href="classOsclTrapStackItem.html#a0">OsclTrapStackItem</a>(<a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a> *aCBase)
+00041 {
+00042 <a class="code" href="classOsclTrapStackItem.html#m0">iCBase</a> = aCBase;
+00043 <a class="code" href="classOsclTrapStackItem.html#m1">iTAny</a> = (<a class="code" href="group__osclbase.html#a25">OsclAny</a>*)aCBase;
+00044 <a class="code" href="classOsclTrapStackItem.html#m2">iTrapOperation</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00045 <a class="code" href="classOsclTrapStackItem.html#m3">iNext</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00046 }
+<a name="l00047"></a><a class="code" href="classOsclTrapStackItem.html#a2">00047</a> <a class="code" href="classOsclTrapStackItem.html#a0">OsclTrapStackItem</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *aTAny)
+00048 {
+00049 <a class="code" href="classOsclTrapStackItem.html#m0">iCBase</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00050 <a class="code" href="classOsclTrapStackItem.html#m1">iTAny</a> = aTAny;
+00051 <a class="code" href="classOsclTrapStackItem.html#m2">iTrapOperation</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00052 <a class="code" href="classOsclTrapStackItem.html#m3">iNext</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00053 }
+<a name="l00054"></a><a class="code" href="classOsclTrapStackItem.html#a3">00054</a> <a class="code" href="classOsclTrapStackItem.html#a0">OsclTrapStackItem</a>(<a class="code" href="classOsclTrapItem.html">OsclTrapItem</a> aItem)
+00055 {
+00056 <a class="code" href="classOsclTrapStackItem.html#m0">iCBase</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00057 <a class="code" href="classOsclTrapStackItem.html#m1">iTAny</a> = aItem.<a class="code" href="classOsclTrapItem.html#o1">iPtr</a>;
+00058 <a class="code" href="classOsclTrapStackItem.html#m2">iTrapOperation</a> = aItem.<a class="code" href="classOsclTrapItem.html#o0">iOperation</a>;
+00059 <a class="code" href="classOsclTrapStackItem.html#m3">iNext</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00060 }
+<a name="l00061"></a><a class="code" href="classOsclTrapStackItem.html#m0">00061</a> <a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a> *<a class="code" href="classOsclTrapStackItem.html#m0">iCBase</a>;
+<a name="l00062"></a><a class="code" href="classOsclTrapStackItem.html#m1">00062</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a> *<a class="code" href="classOsclTrapStackItem.html#m1">iTAny</a>;
+<a name="l00063"></a><a class="code" href="classOsclTrapStackItem.html#m2">00063</a> <a class="code" href="group__osclerror.html#a3">OsclTrapOperation</a> <a class="code" href="classOsclTrapStackItem.html#m2">iTrapOperation</a>;
+<a name="l00064"></a><a class="code" href="classOsclTrapStackItem.html#m3">00064</a> <a class="code" href="classOsclTrapStackItem.html">OsclTrapStackItem</a> *<a class="code" href="classOsclTrapStackItem.html#m3">iNext</a>;
+00065 };
+00066
+00067 <span class="keyword">class </span><a class="code" href="classOsclJump.html">OsclJump</a>;
+00068
+00069 <span class="preprocessor">#ifndef OSCL_ERROR_IMP_H_INCLUDED</span>
+00070 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__imp_8h.html">oscl_error_imp.h</a>"</span>
+00071 <span class="preprocessor">#endif</span>
+00072 <span class="preprocessor"></span>
+00073 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00074 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00075 <span class="preprocessor">#endif</span>
+00076 <span class="preprocessor"></span>
+00077 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00078 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00079 <span class="preprocessor">#endif</span>
+00080 <span class="preprocessor"></span>
+00081 <span class="preprocessor">#ifndef OSCL_ERROR_H_INCLUDED</span>
+00082 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error_8h.html">oscl_error.h</a>"</span>
+00083 <span class="preprocessor">#endif</span>
+00084 <span class="preprocessor"></span>
+<a name="l00089"></a><a class="code" href="classOsclTrapStack.html">00089</a> <span class="keyword">class </span><a class="code" href="classOsclTrapStack.html">OsclTrapStack</a>
+00090 {
+00091 <span class="keyword">private</span>:
+00092 <a class="code" href="classOsclTrapStack.html">OsclTrapStack</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc);
+00093 ~<a class="code" href="classOsclTrapStack.html">OsclTrapStack</a>();
+00094
+00095 <span class="comment">//Trap APIs</span>
+00096 <span class="keyword">inline</span> <span class="keywordtype">void</span> Trap();
+00097 <span class="keyword">inline</span> <span class="keywordtype">bool</span> UnTrap();
+00098
+00099 <span class="comment">//Cleanup stack APIs</span>
+00100 <span class="keywordtype">void</span> PushL(<a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a> *aCBase);
+00101 <span class="keywordtype">void</span> PushL(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *aTAny);
+00102 <span class="keywordtype">void</span> PushL(<a class="code" href="classOsclTrapItem.html">OsclTrapItem</a> anItem);
+00103 <span class="keywordtype">void</span> Push(<a class="code" href="classOsclTrapStackItem.html">OsclTrapStackItem</a> *aItem);
+00104 <span class="keywordtype">void</span> Pop();
+00105 <span class="keywordtype">void</span> Pop(int32 aCount);
+00106 <span class="keywordtype">void</span> PopDealloc();
+00107 <span class="keywordtype">void</span> PopDealloc(int32 aCount);
+00108 <span class="keywordtype">void</span> Leaving();
+00109
+00110 <span class="comment">//top of cleanup stack</span>
+00111 <a class="code" href="classOsclTrapStackItem.html">OsclTrapStackItem</a> *iTop;
+00112
+00113 <span class="comment">//cleanup stack allocator.</span>
+00114 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc;
+00115
+<a name="l00116"></a><a class="code" href="classOsclTrapStack.html#l0">00116</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclError.html">OsclError</a>;
+<a name="l00117"></a><a class="code" href="classOsclTrapStack.html#l1">00117</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclErrorTrap.html">OsclErrorTrap</a>;
+<a name="l00118"></a><a class="code" href="classOsclTrapStack.html#l2">00118</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>;
+00119
+00120 <span class="keyword">private</span>:
+00121 <span class="comment">//The trap mark stack is a stack used to mark the top of the cleanup stack</span>
+00122 <span class="comment">//for each trap level.</span>
+00123
+00124 <span class="keyword">inline</span> <span class="keywordtype">void</span> PushTrapL(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *aTAny);
+00125 <span class="keyword">inline</span> <span class="keywordtype">void</span> PopTrap();
+00126
+00127 <span class="comment">//top of trap mark stack</span>
+00128 <a class="code" href="classOsclTrapStackItem.html">OsclTrapStackItem</a> *TrapTop()
+00129 {
+00130 <span class="keywordflow">if</span> (iTrapTopIndex >= 0)
+00131 <span class="keywordflow">return</span> &iTrapTopArray[iTrapTopIndex];
+00132 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00133 }
+00134
+00135 <a class="code" href="classOsclTrapStackItem.html">OsclTrapStackItem</a> iTrapTopArray[<a class="code" href="group__osclerror.html#a43">OSCL_MAX_TRAP_LEVELS</a>];
+00136
+00137 <span class="comment">//index to top of stack, or (-1) when stack is empty</span>
+00138 int32 iTrapTopIndex;
+00139
+00140 <span class="keywordtype">void</span> pushTrapIndex()
+00141 {
+00142 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iTrapTopIndex < (<a class="code" href="group__osclerror.html#a43">OSCL_MAX_TRAP_LEVELS</a> - 1));<span class="comment">//stack overflow</span>
+00143 iTrapTopIndex++;
+00144 }
+00145
+00146 <span class="keywordtype">void</span> popTrapIndex()
+00147 {
+00148 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iTrapTopIndex >= 0);<span class="comment">//stack underflow</span>
+00149 iTrapTopIndex--;
+00150 }
+00151 };
+00152
+00153
+00154
+00155 <span class="preprocessor">#ifndef OSCL_BASE_ALLOC_H_INCLUDED</span>
+00156 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base__alloc_8h.html">oscl_base_alloc.h</a>"</span>
+00157 <span class="preprocessor">#endif</span>
+00158 <span class="preprocessor"></span>
+00159 <span class="comment">//For non-symbian, the error trap stack must be in a global registry.</span>
+00160 <span class="comment">//</span>
+00161 <span class="comment">//Use TLS registry unless it's not available, then</span>
+00162 <span class="comment">//use singleton.</span>
+00163 <span class="comment">//Note: singleton-based registry only works for single-threaded</span>
+00164 <span class="comment">//scenarios because this implementation assumes a per-thread registry.</span>
+00165 <span class="preprocessor">#include "<a class="code" href="oscl__tls_8h.html">oscl_tls.h</a>"</span>
+00166 <span class="preprocessor">#include "<a class="code" href="oscl__singleton_8h.html">oscl_singleton.h</a>"</span>
+<a name="l00167"></a><a class="code" href="group__osclerror.html#a44">00167</a> <span class="preprocessor">#define PVERRORTRAP_REGISTRY_ID OSCL_TLS_ID_PVERRORTRAP</span>
+<a name="l00168"></a><a class="code" href="group__osclerror.html#a45">00168</a> <span class="preprocessor"></span><span class="preprocessor">#define PVERRORTRAP_REGISTRY OsclTLSRegistry</span>
+00169 <span class="preprocessor"></span>
+00170
+<a name="l00174"></a><a class="code" href="classOsclErrorTrapImp.html">00174</a> <span class="keyword">class </span><a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>
+00175 {
+00176 <span class="keyword">public</span>:
+00181 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclErrorTrapImp.html#a0">UnTrap</a>();
+00182 <span class="preprocessor">#if defined(PVERROR_IMP_JUMPS)</span>
+<a name="l00183"></a><a class="code" href="classOsclErrorTrapImp.html#m0">00183</a> <span class="preprocessor"></span> <a class="code" href="classOsclJump.html">OsclJump</a> *<a class="code" href="classOsclErrorTrapImp.html#m0">iJumpData</a>;
+00184 <span class="preprocessor">#endif</span>
+00185 <span class="preprocessor"></span>
+00186 <span class="comment">//Global leave info.</span>
+<a name="l00187"></a><a class="code" href="classOsclErrorTrapImp.html#m1">00187</a> int32 <a class="code" href="classOsclErrorTrapImp.html#m1">iLeave</a>;
+00188
+00189 <span class="keyword">public</span>:
+00193 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* <a class="code" href="classOsclErrorTrapImp.html#d0">Trap</a>();
+00194 <span class="comment">//This version of Trap is identical to the above, except it avoids the TLS lookup.</span>
+00195 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* <a class="code" href="classOsclErrorTrapImp.html#d1">TrapNoTls</a>(<a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>*);
+<a name="l00196"></a><a class="code" href="classOsclErrorTrapImp.html#m2">00196</a> <a class="code" href="classOsclTrapStack.html">OsclTrapStack</a> *<a class="code" href="classOsclErrorTrapImp.html#m2">iTrapStack</a>;
+00197
+00198 <span class="keyword">private</span>:
+00199 <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *aAlloc, int32 &error);
+00200 ~<a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>();
+00201 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc;
+00202
+00203 <span class="keyword">static</span> <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* GetErrorTrap(int32& aError)
+00204 <span class="comment">//static function to get currently installed error trap</span>
+00205 <span class="comment">//for this thread.</span>
+00206 {
+00207 <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a> *current = (<a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>*)PVERRORTRAP_REGISTRY::getInstance(<a class="code" href="group__osclerror.html#a44">PVERRORTRAP_REGISTRY_ID</a>, aError);
+00208 <span class="keywordflow">return</span> current;
+00209 }
+00210 <span class="keyword">static</span> <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* GetErrorTrap()
+00211 <span class="comment">//static function to get currently installed error trap</span>
+00212 <span class="comment">//for this thread. returns NULL on error.</span>
+00213 {
+00214 int32 error;
+00215 <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* current = GetErrorTrap(error);
+00216 <span class="keywordflow">if</span> (error)
+00217 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00218 <span class="keywordflow">return</span> current;
+00219 }
+00220
+00221 <span class="keyword">static</span> <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* SetErrorTrap(<a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* a, int32& aError)
+00222 <span class="comment">//static function to set currently installed error trap</span>
+00223 <span class="comment">//for this thread. return previous error trap, if any.</span>
+00224 {
+00225 <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* temp = GetErrorTrap(aError);
+00226 PVERRORTRAP_REGISTRY::registerInstance(a, <a class="code" href="group__osclerror.html#a44">PVERRORTRAP_REGISTRY_ID</a>, aError);
+00227 <span class="keywordflow">return</span> temp;
+00228 }
+00229
+00230 <span class="comment">//Global cleanup function for OsclAny items.</span>
+00231 <span class="keyword">static</span> <span class="keywordtype">void</span> TrapOperation(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *ptr)
+00232 {
+00233 int32 error;
+00234 <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a> *trap = GetErrorTrap(error);
+00235 <span class="keywordflow">if</span> (trap && trap-><a class="code" href="classOsclErrorTrapImp.html#o0">iAlloc</a>)
+00236 trap-><a class="code" href="classOsclErrorTrapImp.html#o0">iAlloc</a>-><a class="code" href="classOscl__DefAlloc.html#a2">deallocate</a>(ptr);
+00237 <span class="keywordflow">else</span>
+00238 {
+00239 <a class="code" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a> alloc;
+00240 alloc.<a class="code" href="class__OsclBasicAllocator.html#a1">deallocate</a>(ptr);
+00241 }
+00242 }
+00243
+00244 <span class="comment">//default allocators.</span>
+00245 <a class="code" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a> iDefAlloc;
+00246
+<a name="l00247"></a><a class="code" href="classOsclErrorTrapImp.html#l0">00247</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclErrorTrap.html">OsclErrorTrap</a>;
+<a name="l00248"></a><a class="code" href="classOsclErrorTrapImp.html#l1">00248</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclError.html">OsclError</a>;
+<a name="l00249"></a><a class="code" href="classOsclErrorTrapImp.html#l2">00249</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>;
+<a name="l00250"></a><a class="code" href="classOsclErrorTrapImp.html#l3">00250</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>;
+<a name="l00251"></a><a class="code" href="classOsclErrorTrapImp.html#l4">00251</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclJump.html">OsclJump</a>;
+<a name="l00252"></a><a class="code" href="classOsclErrorTrapImp.html#l5">00252</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclErrorTrapImp.html#l5">OsclJumpMark</a>;
+<a name="l00253"></a><a class="code" href="classOsclErrorTrapImp.html#l6">00253</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTrapStack.html">OsclTrapStack</a>;
+<a name="l00254"></a><a class="code" href="classOsclErrorTrapImp.html#l7">00254</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclErrorTrapImp.html#l7">CPVInterfaceProxy</a>;
+<a name="l00255"></a><a class="code" href="classOsclErrorTrapImp.html#l8">00255</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclScheduler.html">OsclScheduler</a>;
+00256 };
+00257
+00258
+00259 <span class="preprocessor">#endif</span>
+00260 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__error__trapcleanup_8h.html b/doc/oscl_html/oscl__error__trapcleanup_8h.html
new file mode 100644
index 0000000..0676a41
--- /dev/null
+++ b/doc/oscl_html/oscl__error__trapcleanup_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_error_trapcleanup.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_error_trapcleanup.h File Reference</h1>OSCL Error trap and cleanup implementation include file.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__error_8h-source.html">osclconfig_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base__alloc_8h-source.html">oscl_base_alloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__tls_8h-source.html">oscl_tls.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__singleton_8h-source.html">oscl_singleton.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__error__imp_8h-source.html">oscl_error_imp.h</a>"</code><br>
+
+<p>
+<a href="oscl__error__trapcleanup_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapStack.html">OsclTrapStack</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapStackItem.html">OsclTrapStackItem</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a43">OSCL_MAX_TRAP_LEVELS</a> 20</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a44">PVERRORTRAP_REGISTRY_ID</a> <a class="el" href="group__osclbase.html#a16">OSCL_TLS_ID_PVERRORTRAP</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a45">PVERRORTRAP_REGISTRY</a> <a class="el" href="classOsclTLSRegistry.html">OsclTLSRegistry</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OSCL Error trap and cleanup implementation include file.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__exception_8h-source.html b/doc/oscl_html/oscl__exception_8h-source.html
new file mode 100644
index 0000000..04d016f
--- /dev/null
+++ b/doc/oscl_html/oscl__exception_8h-source.html
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_exception.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_exception.h</h1><a href="oscl__exception_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E X C E P T I O N</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_EXCEPTION_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_EXCEPTION_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="comment">// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00023
+00024 <span class="preprocessor">#ifndef OSCL_ERROR_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error_8h.html">oscl_error.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_ERROR_IMP_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error__imp_8h.html">oscl_error_imp.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032
+00033 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00034
+00036
+00037
+00039
+<a name="l00046"></a><a class="code" href="classOsclException.html">00046</a> <span class="keyword">template</span> <<span class="keywordtype">int</span> LeaveCode> <span class="keyword">class </span><a class="code" href="classOsclException.html">OsclException</a>
+00047 {
+00048 <span class="keyword">public</span>:
+<a name="l00049"></a><a class="code" href="classOsclException.html#a0">00049</a> <a class="code" href="classOsclException.html#a0">OsclException</a>() {}
+<a name="l00050"></a><a class="code" href="classOsclException.html#d0">00050</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classOsclException.html#d0">getLeaveCode</a>()
+00051 {
+00052 <span class="keywordflow">return</span> LeaveCode;
+00053 };
+00054 };
+00055
+00056
+00058
+<a name="l00062"></a><a class="code" href="group__osclerror.html#a46">00062</a> <span class="preprocessor">#define OSCL_LEAVE(_leave_status) OsclError::Leave(_leave_status)</span>
+00063 <span class="preprocessor"></span>
+00064
+00066
+<a name="l00076"></a><a class="code" href="group__osclerror.html#a47">00076</a> <span class="preprocessor">#define OSCL_TRY(_leave_status,_statements) _PV_TRAP(_leave_status,_statements)</span>
+00077 <span class="preprocessor"></span><span class="comment">//Same as above, but avoids the TLS lookup.</span>
+00078 <span class="comment">// param __trampimp is the OsclErrorTrapImp* for the current thread.</span>
+<a name="l00079"></a><a class="code" href="group__osclerror.html#a48">00079</a> <span class="preprocessor">#define OSCL_TRY_NO_TLS(__trapimp,_leave_status,_statements) _PV_TRAP_NO_TLS(__trapimp,_leave_status,_statements)</span>
+00080 <span class="preprocessor"></span>
+00082
+00084
+<a name="l00090"></a><a class="code" href="group__osclerror.html#a49">00090</a> <span class="preprocessor">#define OSCL_FIRST_CATCH_ANY(_leave_status, _statements) \</span>
+00091 <span class="preprocessor"> if (_leave_status!=OsclErrNone) { _statements; }</span>
+00092 <span class="preprocessor"></span>
+00094
+<a name="l00099"></a><a class="code" href="group__osclerror.html#a50">00099</a> <span class="preprocessor">#define OSCL_FIRST_CATCH( _leave_status, _catch_value, _statements) \</span>
+00100 <span class="preprocessor"> if (_leave_status!=OsclErrNone && _leave_status == _catch_value){_statements;}</span>
+00101 <span class="preprocessor"></span>
+00103
+<a name="l00110"></a><a class="code" href="group__osclerror.html#a51">00110</a> <span class="preprocessor">#define OSCL_CATCH( _leave_status, _catch_value, _statements) \</span>
+00111 <span class="preprocessor"> else if (_leave_status!=OsclErrNone && _leave_status == _catch_value){_statements;}</span>
+00112 <span class="preprocessor"></span>
+00114
+<a name="l00120"></a><a class="code" href="group__osclerror.html#a52">00120</a> <span class="preprocessor">#define OSCL_CATCH_ANY(_leave_status,_statements) \</span>
+00121 <span class="preprocessor"> else if (_leave_status!=OsclErrNone){ _statements;}</span>
+00122 <span class="preprocessor"></span>
+00124
+<a name="l00130"></a><a class="code" href="group__osclerror.html#a53">00130</a> <span class="preprocessor">#define OSCL_LAST_CATCH(_leave_status) \</span>
+00131 <span class="preprocessor"> else if (_leave_status!=OsclErrNone){OSCL_LEAVE(_leave_status);}</span>
+00132 <span class="preprocessor"></span>
+00133
+00134 <span class="preprocessor">#endif // INCLUDED_OSCL_EXCEPTION_H</span>
+00135 <span class="preprocessor"></span>
+00136
+00137
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__exception_8h.html b/doc/oscl_html/oscl__exception_8h.html
new file mode 100644
index 0000000..ab2c60e
--- /dev/null
+++ b/doc/oscl_html/oscl__exception_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_exception.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_exception.h File Reference</h1>contains all the exception handling macros and classes
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__error__imp_8h-source.html">oscl_error_imp.h</a>"</code><br>
+
+<p>
+<a href="oscl__exception_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclException.html">OsclException</a></td></tr>
+<tr><td> </td><td><font size=-1><em><a class="el" href="oscl__exception_8h.html">oscl_exception.h</a> contains all the exception handling macros and classes This template class provides the base exception class that all exceptions derive from</em> <a href="classOsclException.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a46">OSCL_LEAVE</a>(_leave_status) OsclError::Leave(_leave_status)</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro to cause a Leave. It terminates the execution of the current active function.</em> <a href="group__osclerror.html#a46"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a47">OSCL_TRY</a>(_leave_status, _statements) _PV_TRAP(_leave_status,_statements)</td></tr>
+<tr><td> </td><td><font size=-1><em>This macro will be used to set up a try block.</em> <a href="group__osclerror.html#a47"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a48">OSCL_TRY_NO_TLS</a>(__trapimp, _leave_status, _statements) _PV_TRAP_NO_TLS(__trapimp,_leave_status,_statements)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a49">OSCL_FIRST_CATCH_ANY</a>(_leave_status, _statements) if (_leave_status!=OsclErrNone) { _statements; }</td></tr>
+<tr><td> </td><td><font size=-1><em>This section defines the macros to be used in the catch block following the try block Use this macro to call a function that handles all exception types thrown in the preceding try block.</em> <a href="group__osclerror.html#a49"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a50">OSCL_FIRST_CATCH</a>(_leave_status, _catch_value, _statements) if (_leave_status!=OsclErrNone && _leave_status == _catch_value){_statements;}</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro to define a block of code that catches the first exception type thrown in the preceding try block.</em> <a href="group__osclerror.html#a50"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a51">OSCL_CATCH</a>(_leave_status, _catch_value, _statements) else if (_leave_status!=OsclErrNone && _leave_status == _catch_value){_statements;}</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro to define a block of code for catching additional exception types.</em> <a href="group__osclerror.html#a51"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a52">OSCL_CATCH_ANY</a>(_leave_status, _statements) else if (_leave_status!=OsclErrNone){ _statements;}</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro to call a function that will catch all remaining exception types.</em> <a href="group__osclerror.html#a52"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclerror.html#a53">OSCL_LAST_CATCH</a>(_leave_status) else if (_leave_status!=OsclErrNone){OSCL_LEAVE(_leave_status);}</td></tr>
+<tr><td> </td><td><font size=-1><em>Use this macro if OSCL_CATCH_ANY has not been used. It will mark the end of the catch block.</em> <a href="group__osclerror.html#a53"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+contains all the exception handling macros and classes
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__exclusive__ptr_8h-source.html b/doc/oscl_html/oscl__exclusive__ptr_8h-source.html
new file mode 100644
index 0000000..2457f87
--- /dev/null
+++ b/doc/oscl_html/oscl__exclusive__ptr_8h-source.html
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_exclusive_ptr.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_exclusive_ptr.h</h1><a href="oscl__exclusive__ptr_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ E X C L U S I V E _ P T R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00023 <span class="preprocessor">#ifndef OSCL_EXCLUSIVE_PTR_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_EXCLUSIVE_PTR_H_INCLUDED</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+<a name="l00051"></a><a class="code" href="classOsclExclusivePtr.html">00051</a> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classOsclExclusivePtr.html">OsclExclusivePtr</a>
+00052 {
+00053 <span class="keyword">protected</span>:
+<a name="l00054"></a><a class="code" href="classOsclExclusivePtr.html#n0">00054</a> T* <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a>;
+00055
+00056 <span class="keyword">public</span>:
+00057
+<a name="l00062"></a><a class="code" href="classOsclExclusivePtr.html#a0">00062</a> <span class="keyword">explicit</span> <a class="code" href="classOsclExclusivePtr.html#a0">OsclExclusivePtr</a>(T* inPtr = 0) : <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a>(inPtr) {};
+00063
+<a name="l00071"></a><a class="code" href="classOsclExclusivePtr.html#a1">00071</a> <a class="code" href="classOsclExclusivePtr.html#a0">OsclExclusivePtr</a>(<a class="code" href="classOsclExclusivePtr.html">OsclExclusivePtr<T></a>& _Y): <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a>(_Y.<a class="code" href="classOsclExclusivePtr.html#a7">release</a>()) {};
+00072
+00073
+<a name="l00087"></a><a class="code" href="classOsclExclusivePtr.html#a2">00087</a> <a class="code" href="classOsclExclusivePtr.html">OsclExclusivePtr<T></a>& <a class="code" href="classOsclExclusivePtr.html#a2">operator=</a>(<a class="code" href="classOsclExclusivePtr.html">OsclExclusivePtr<T></a>& _Y)
+00088 {
+00089 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &_Y)
+00090 {
+00091 <span class="keywordflow">if</span> (<a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a> != _Y.<a class="code" href="classOsclExclusivePtr.html#a6">get</a>())
+00092 {
+00093 <span class="keyword">delete</span> <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a>;
+00094 }
+00095 <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a> = _Y.<a class="code" href="classOsclExclusivePtr.html#a7">release</a>();
+00096 }
+00097 <span class="keywordflow">return</span> (*this);
+00098 }
+00099
+<a name="l00105"></a><a class="code" href="classOsclExclusivePtr.html#a3">00105</a> <span class="keyword">virtual</span> <a class="code" href="classOsclExclusivePtr.html#a3">~OsclExclusivePtr</a>()
+00106 {
+00107 <span class="keywordflow">if</span> (_Ptr)
+00108 <span class="keyword">delete</span> <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a>;
+00109 }
+00110
+<a name="l00118"></a><a class="code" href="classOsclExclusivePtr.html#a4">00118</a> T& <a class="code" href="classOsclExclusivePtr.html#a4">operator*</a>()<span class="keyword"> const</span>
+00119 <span class="keyword"> </span>{
+00120 <span class="keywordflow">return</span> (*<a class="code" href="classOsclExclusivePtr.html#a6">get</a>());
+00121 }
+00122
+<a name="l00130"></a><a class="code" href="classOsclExclusivePtr.html#a5">00130</a> T *<a class="code" href="classOsclExclusivePtr.html#a5">operator-></a>()<span class="keyword"> const</span>
+00131 <span class="keyword"> </span>{
+00132 <span class="keywordflow">return</span> (<a class="code" href="classOsclExclusivePtr.html#a6">get</a>());
+00133 }
+00134
+<a name="l00139"></a><a class="code" href="classOsclExclusivePtr.html#a6">00139</a> T *<a class="code" href="classOsclExclusivePtr.html#a6">get</a>()<span class="keyword"> const</span>
+00140 <span class="keyword"> </span>{
+00141 <span class="keywordflow">return</span> (_Ptr);
+00142 }
+00143
+<a name="l00149"></a><a class="code" href="classOsclExclusivePtr.html#a7">00149</a> T *<a class="code" href="classOsclExclusivePtr.html#a7">release</a>()
+00150 {
+00151 T *tmp = <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a>;
+00152 <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00153 <span class="keywordflow">return</span> (tmp);
+00154 }
+00155
+<a name="l00162"></a><a class="code" href="classOsclExclusivePtr.html#a8">00162</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclExclusivePtr.html#a8">set</a>(T* ptr)
+00163 {
+00164 <span class="keywordflow">if</span> ((<a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a> == <a class="code" href="group__osclbase.html#a81">NULL</a>))
+00165 {
+00166 <a class="code" href="classOsclExclusivePtr.html#n0">_Ptr</a> = ptr;
+00167 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00168 }
+00169 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00170 }
+00171
+00172 };
+00173
+<a name="l00190"></a><a class="code" href="classOsclExclusiveArrayPtr.html">00190</a> <span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a>
+00191 {
+00192 <span class="keyword">protected</span>:
+<a name="l00193"></a><a class="code" href="classOsclExclusiveArrayPtr.html#n0">00193</a> T* <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a>;
+00194
+00195 <span class="keyword">public</span>:
+00196
+<a name="l00201"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a0">00201</a> <span class="keyword">explicit</span> <a class="code" href="classOsclExclusiveArrayPtr.html#a0">OsclExclusiveArrayPtr</a>(T* inPtr = 0) : <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a>(inPtr) {};
+00202
+<a name="l00210"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a1">00210</a> <a class="code" href="classOsclExclusiveArrayPtr.html#a0">OsclExclusiveArrayPtr</a>(<a class="code" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr<T></a>& _Y): <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a>(_Y.<a class="code" href="classOsclExclusiveArrayPtr.html#a7">release</a>()) {};
+00211
+00212
+<a name="l00226"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a2">00226</a> <a class="code" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr<T></a>& <a class="code" href="classOsclExclusiveArrayPtr.html#a2">operator=</a>(<a class="code" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr<T></a>& _Y)
+00227 {
+00228 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &_Y)
+00229 {
+00230 <span class="keywordflow">if</span> (<a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a> != _Y.<a class="code" href="classOsclExclusiveArrayPtr.html#a6">get</a>())
+00231 {
+00232 <span class="keyword">delete</span> [] <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a>;
+00233 }
+00234 <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a> = _Y.<a class="code" href="classOsclExclusiveArrayPtr.html#a7">release</a>();
+00235 }
+00236 <span class="keywordflow">return</span> (*this);
+00237 }
+00238
+<a name="l00244"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a3">00244</a> <span class="keyword">virtual</span> <a class="code" href="classOsclExclusiveArrayPtr.html#a3">~OsclExclusiveArrayPtr</a>()
+00245 {
+00246 <span class="keywordflow">if</span> (_Ptr)
+00247 <span class="keyword">delete</span> [] <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a>;
+00248 }
+00249
+<a name="l00257"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a4">00257</a> T& <a class="code" href="classOsclExclusiveArrayPtr.html#a4">operator*</a>()<span class="keyword"> const</span>
+00258 <span class="keyword"> </span>{
+00259 <span class="keywordflow">return</span> (*<a class="code" href="classOsclExclusiveArrayPtr.html#a6">get</a>());
+00260 }
+00261
+<a name="l00269"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a5">00269</a> T *<a class="code" href="classOsclExclusiveArrayPtr.html#a5">operator-></a>()<span class="keyword"> const</span>
+00270 <span class="keyword"> </span>{
+00271 <span class="keywordflow">return</span> (<a class="code" href="classOsclExclusiveArrayPtr.html#a6">get</a>());
+00272 }
+00273
+<a name="l00278"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a6">00278</a> T *<a class="code" href="classOsclExclusiveArrayPtr.html#a6">get</a>()<span class="keyword"> const</span>
+00279 <span class="keyword"> </span>{
+00280 <span class="keywordflow">return</span> (_Ptr);
+00281 }
+00282
+<a name="l00288"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a7">00288</a> T *<a class="code" href="classOsclExclusiveArrayPtr.html#a7">release</a>()
+00289 {
+00290 T *tmp = <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a>;
+00291 <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00292 <span class="keywordflow">return</span> (tmp);
+00293 }
+00294
+<a name="l00301"></a><a class="code" href="classOsclExclusiveArrayPtr.html#a8">00301</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclExclusiveArrayPtr.html#a8">set</a>(T* ptr)
+00302 {
+00303 <span class="keywordflow">if</span> ((<a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a> == <a class="code" href="group__osclbase.html#a81">NULL</a>))
+00304 {
+00305 <a class="code" href="classOsclExclusiveArrayPtr.html#n0">_Ptr</a> = ptr;
+00306 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00307 }
+00308 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00309 }
+00310
+00311 };
+00312
+00313
+<a name="l00330"></a><a class="code" href="classOsclExclusivePtrA.html">00330</a> <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> Alloc> <span class="keyword">class </span><a class="code" href="classOsclExclusivePtrA.html">OsclExclusivePtrA</a>
+00331 {
+00332 <span class="keyword">protected</span>:
+<a name="l00333"></a><a class="code" href="classOsclExclusivePtrA.html#n0">00333</a> T* <a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a>;
+00334
+00335 <span class="keyword">public</span>:
+00336
+<a name="l00341"></a><a class="code" href="classOsclExclusivePtrA.html#a0">00341</a> <span class="keyword">explicit</span> <a class="code" href="classOsclExclusivePtrA.html#a0">OsclExclusivePtrA</a>(T* inPtr = 0) : <a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a>(inPtr) {};
+00342
+<a name="l00350"></a><a class="code" href="classOsclExclusivePtrA.html#a1">00350</a> <a class="code" href="classOsclExclusivePtrA.html#a0">OsclExclusivePtrA</a>(<a class="code" href="classOsclExclusivePtrA.html">OsclExclusivePtrA<T, Alloc></a>& _Y): <a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a>(_Y.<a class="code" href="classOsclExclusivePtrA.html#a7">release</a>()) {};
+00351
+00352
+<a name="l00366"></a><a class="code" href="classOsclExclusivePtrA.html#a2">00366</a> <a class="code" href="classOsclExclusivePtrA.html">OsclExclusivePtrA<T, Alloc></a>& <a class="code" href="classOsclExclusivePtrA.html#a2">operator=</a>(<a class="code" href="classOsclExclusivePtrA.html">OsclExclusivePtrA<T, Alloc></a>& _Y)
+00367 {
+00368 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &_Y)
+00369 {
+00370 <span class="keywordflow">if</span> (<a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a> != _Y.<a class="code" href="classOsclExclusivePtrA.html#a6">get</a>())
+00371 {
+00372 defAlloc.deallocate(<a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a>);
+00373 }
+00374 <a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a> = _Y.<a class="code" href="classOsclExclusivePtrA.html#a7">release</a>();
+00375 }
+00376 <span class="keywordflow">return</span> (*this);
+00377 }
+00378
+<a name="l00384"></a><a class="code" href="classOsclExclusivePtrA.html#a3">00384</a> <span class="keyword">virtual</span> <a class="code" href="classOsclExclusivePtrA.html#a3">~OsclExclusivePtrA</a>()
+00385 {
+00386 defAlloc.deallocate(<a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a>);
+00387 }
+00388
+<a name="l00396"></a><a class="code" href="classOsclExclusivePtrA.html#a4">00396</a> T& <a class="code" href="classOsclExclusivePtrA.html#a4">operator*</a>()<span class="keyword"> const</span>
+00397 <span class="keyword"> </span>{
+00398 <span class="keywordflow">return</span> (*<a class="code" href="classOsclExclusivePtrA.html#a6">get</a>());
+00399 }
+00400
+<a name="l00408"></a><a class="code" href="classOsclExclusivePtrA.html#a5">00408</a> T *<a class="code" href="classOsclExclusivePtrA.html#a5">operator-></a>()<span class="keyword"> const</span>
+00409 <span class="keyword"> </span>{
+00410 <span class="keywordflow">return</span> (<a class="code" href="classOsclExclusivePtrA.html#a6">get</a>());
+00411 }
+00412
+<a name="l00417"></a><a class="code" href="classOsclExclusivePtrA.html#a6">00417</a> T *<a class="code" href="classOsclExclusivePtrA.html#a6">get</a>()<span class="keyword"> const</span>
+00418 <span class="keyword"> </span>{
+00419 <span class="keywordflow">return</span> (_Ptr);
+00420 }
+00421
+<a name="l00427"></a><a class="code" href="classOsclExclusivePtrA.html#a7">00427</a> T *<a class="code" href="classOsclExclusivePtrA.html#a7">release</a>()
+00428 {
+00429 T *tmp = <a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a>;
+00430 <a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00431 <span class="keywordflow">return</span> (tmp);
+00432 }
+00433
+<a name="l00440"></a><a class="code" href="classOsclExclusivePtrA.html#a8">00440</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclExclusivePtrA.html#a8">set</a>(T* ptr)
+00441 {
+00442 <span class="keywordflow">if</span> ((<a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a> == <a class="code" href="group__osclbase.html#a81">NULL</a>))
+00443 {
+00444 <a class="code" href="classOsclExclusivePtrA.html#n0">_Ptr</a> = ptr;
+00445 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00446 }
+00447 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00448 }
+00449
+00450 <span class="keyword">private</span>:
+00451 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<T, Alloc></a> defAlloc;
+00452 };
+00453
+00457 <span class="preprocessor">#endif //OSCL_EXCLUSIVE_PTR_H_INCLUDED</span>
+00458 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__exclusive__ptr_8h.html b/doc/oscl_html/oscl__exclusive__ptr_8h.html
new file mode 100644
index 0000000..119667c
--- /dev/null
+++ b/doc/oscl_html/oscl__exclusive__ptr_8h.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_exclusive_ptr.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_exclusive_ptr.h File Reference</h1>This file defines the <a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a> template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+
+<p>
+<a href="oscl__exclusive__ptr_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExclusiveArrayPtr.html">OsclExclusiveArrayPtr</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclExclusiveArrayPtr class is a template class that defines an array pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusiveArrayPtr expires, its destructor uses delete to free the memory.</em> <a href="classOsclExclusiveArrayPtr.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclExclusivePtr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the OsclExclusivePtr expires, its destructor uses delete to free the memory.</em> <a href="classOsclExclusivePtr.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExclusivePtrA.html">OsclExclusivePtrA</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclExclusivePtrA class is a template class that defines any pointer like object intended to be assigned an address obtanined (directly or or indirectly) through Alloc. When the OsclExclusivePtrA expires, Alloc is used to free the memory.</em> <a href="classOsclExclusivePtrA.html#_details">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file defines the <a class="el" href="classOsclExclusivePtr.html">OsclExclusivePtr</a> template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__async__read_8h-source.html b/doc/oscl_html/oscl__file__async__read_8h-source.html
new file mode 100644
index 0000000..0bcd4a0
--- /dev/null
+++ b/doc/oscl_html/oscl__file__async__read_8h-source.html
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_async_read.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_async_read.h</h1><a href="oscl__file__async__read_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
+00002 <span class="comment">* ============================================================================</span>
+00003 <span class="comment">* Name : oscl_async_file.h</span>
+00004 <span class="comment">* Part of : osclio</span>
+00005 <span class="comment">* Interface :</span>
+00006 <span class="comment">* Description :</span>
+00007 <span class="comment">* Version :</span>
+00008 <span class="comment">* ==============================================================================</span>
+00009 <span class="comment">*/</span>
+00010
+00011 <span class="preprocessor">#ifndef OSCL_FILE_ASYNC_READ_H_INCLUDED</span>
+00012 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_ASYNC_READ_H_INCLUDED</span>
+00013 <span class="preprocessor"></span>
+00014
+00015 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00016 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00017 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00018 <span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00019 <span class="preprocessor">#include "<a class="code" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a>"</span>
+00020 <span class="preprocessor">#include "<a class="code" href="oscl__file__io_8h.html">oscl_file_io.h</a>"</span>
+00021
+00022 <span class="preprocessor">#ifndef OSCL_SEMAPHORE_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__semaphore_8h.html">oscl_semaphore.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="keyword">class </span><a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>;
+00027
+00028 <span class="comment">//non-modifiable buffer pointer container</span>
+<a name="l00029"></a><a class="code" href="classOsclPtrC.html">00029</a> <span class="keyword">class </span><a class="code" href="classOsclPtrC.html">OsclPtrC</a>: <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00030 {
+00031 <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classOsclPtrC.html#a0">00032</a> <a class="code" href="classOsclPtrC.html#a0">OsclPtrC</a>(<span class="keyword">const</span> uint8* ptr, int32 len, int32 max): iPtr(ptr), iMaxLength(max), iLength(len)
+00033 {}
+<a name="l00034"></a><a class="code" href="classOsclPtrC.html#a1">00034</a> <a class="code" href="classOsclPtrC.html#a0">OsclPtrC</a>(<span class="keyword">const</span> <a class="code" href="classOsclPtrC.html">OsclPtrC</a>& d): <a class="code" href="classHeapBase.html">HeapBase</a>(d), iPtr(d.iPtr), iMaxLength(d.iMaxLength), iLength(d.iLength)
+00035 {}
+<a name="l00036"></a><a class="code" href="classOsclPtrC.html#a2">00036</a> <span class="keyword">const</span> uint8* <a class="code" href="classOsclPtrC.html#a2">Ptr</a>()
+00037 {
+00038 <span class="keywordflow">return</span> iPtr;
+00039 }
+<a name="l00040"></a><a class="code" href="classOsclPtrC.html#a3">00040</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtrC.html#a3">SetLength</a>(int32 l)
+00041 {
+00042 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(l <= iMaxLength);
+00043 iLength = l;
+00044 }
+<a name="l00045"></a><a class="code" href="classOsclPtrC.html#a4">00045</a> int32 <a class="code" href="classOsclPtrC.html#a4">Length</a>()
+00046 {
+00047 <span class="keywordflow">return</span> iLength;
+00048 }
+<a name="l00049"></a><a class="code" href="classOsclPtrC.html#a5">00049</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtrC.html#a5">Zero</a>()
+00050 {
+00051 iLength = 0;
+00052 }
+<a name="l00053"></a><a class="code" href="classOsclPtrC.html#a6">00053</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtrC.html#a6">Set</a>(<a class="code" href="classOsclPtrC.html">OsclPtrC</a>* v)
+00054 {
+00055 iPtr = v-><a class="code" href="classOsclPtrC.html#o0">iPtr</a>;
+00056 iMaxLength = v-><a class="code" href="classOsclPtrC.html#o1">iMaxLength</a>;
+00057 iLength = v-><a class="code" href="classOsclPtrC.html#o2">iLength</a>;
+00058 }
+<a name="l00059"></a><a class="code" href="classOsclPtrC.html#a7">00059</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtrC.html#a6">Set</a>(uint8* ptr, int32 len, int32 max)
+00060 {
+00061 iPtr = ptr;
+00062 iLength = len;
+00063 iMaxLength = max;
+00064 }
+00065 <span class="comment">//extract the right-most data</span>
+<a name="l00066"></a><a class="code" href="classOsclPtrC.html#a8">00066</a> <a class="code" href="classOsclPtrC.html">OsclPtrC</a> <a class="code" href="classOsclPtrC.html#a8">Right</a>(int32 size)
+00067 {
+00068 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iLength >= size);
+00069 <a class="code" href="classOsclPtrC.html">OsclPtrC</a> des(iPtr + iLength - size, size, size);
+00070 <span class="keywordflow">return</span> des;
+00071 }
+00072 <span class="comment">//extract the left-most data</span>
+<a name="l00073"></a><a class="code" href="classOsclPtrC.html#a9">00073</a> <a class="code" href="classOsclPtrC.html">OsclPtrC</a> <a class="code" href="classOsclPtrC.html#a9">Left</a>(int32 size)
+00074 {
+00075 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iLength >= size);
+00076 <a class="code" href="classOsclPtrC.html">OsclPtrC</a> des(iPtr, size, size);
+00077 <span class="keywordflow">return</span> des;
+00078 }
+00079 <span class="keyword">private</span>:
+00080 <span class="keyword">const</span> uint8* iPtr;
+00081 int32 iMaxLength;
+00082 int32 iLength;
+00083 };
+00084
+00085 <span class="comment">//modifiable buffer pointer container</span>
+<a name="l00086"></a><a class="code" href="classOsclPtr.html">00086</a> <span class="keyword">class </span><a class="code" href="classOsclPtr.html">OsclPtr</a>: <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00087 {
+00088 <span class="keyword">public</span>:
+<a name="l00089"></a><a class="code" href="classOsclPtr.html#a0">00089</a> <a class="code" href="classOsclPtr.html#a0">OsclPtr</a>(uint8* ptr, int32& len, int32 max): iPtr(ptr), iMaxLength(max), iLength(len)
+00090 {}
+<a name="l00091"></a><a class="code" href="classOsclPtr.html#a1">00091</a> <a class="code" href="classOsclPtr.html#a0">OsclPtr</a>(<span class="keyword">const</span> <a class="code" href="classOsclPtr.html">OsclPtr</a>& d): <a class="code" href="classHeapBase.html">HeapBase</a>(d), iPtr(d.iPtr), iMaxLength(d.iMaxLength), iLength(d.iLength)
+00092 {}
+<a name="l00093"></a><a class="code" href="classOsclPtr.html#a2">00093</a> uint8* <a class="code" href="classOsclPtr.html#a2">Ptr</a>()
+00094 {
+00095 <span class="keywordflow">return</span> iPtr;
+00096 }
+<a name="l00097"></a><a class="code" href="classOsclPtr.html#a3">00097</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtr.html#a3">SetLength</a>(int32 l)
+00098 {
+00099 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(l <= iMaxLength);
+00100 iLength = l;
+00101 }
+<a name="l00102"></a><a class="code" href="classOsclPtr.html#a4">00102</a> int32 <a class="code" href="classOsclPtr.html#a4">Length</a>()
+00103 {
+00104 <span class="keywordflow">return</span> iLength;
+00105 }
+<a name="l00106"></a><a class="code" href="classOsclPtr.html#a5">00106</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtr.html#a5">Zero</a>()
+00107 {
+00108 iLength = 0;
+00109 }
+<a name="l00110"></a><a class="code" href="classOsclPtr.html#a6">00110</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtr.html#a6">Set</a>(<a class="code" href="classOsclPtr.html">OsclPtr</a> &v)
+00111 {
+00112 iPtr = v.<a class="code" href="classOsclPtr.html#o0">iPtr</a>;
+00113 iMaxLength = v.<a class="code" href="classOsclPtr.html#o1">iMaxLength</a>;
+00114 iLength = v.<a class="code" href="classOsclPtr.html#o2">iLength</a>;
+00115 }
+<a name="l00116"></a><a class="code" href="classOsclPtr.html#a7">00116</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtr.html#a6">Set</a>(uint8* ptr, int32 len, int32 max)
+00117 {
+00118 iPtr = ptr;
+00119 iLength = len;
+00120 iMaxLength = max;
+00121 }
+<a name="l00122"></a><a class="code" href="classOsclPtr.html#a8">00122</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPtr.html#a8">Append</a>(<a class="code" href="classOsclPtrC.html">OsclPtrC</a> &v)
+00123 {
+00124 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iLength + v.<a class="code" href="classOsclPtrC.html#a4">Length</a>() <= iMaxLength);
+00125 <a class="code" href="group__osclmemory.html#a12">oscl_memmove</a>(iPtr + iLength, v.<a class="code" href="classOsclPtrC.html#a2">Ptr</a>(), v.<a class="code" href="classOsclPtrC.html#a4">Length</a>());
+00126 iLength += v.<a class="code" href="classOsclPtrC.html#a4">Length</a>();
+00127 }
+00128 <span class="keyword">private</span>:
+00129 uint8* iPtr;
+00130 int32 iMaxLength;
+00131 int32& iLength;
+00132 };
+00133
+00134 <span class="comment">//buffer container that allocates from the heap</span>
+<a name="l00135"></a><a class="code" href="classOsclBuf.html">00135</a> <span class="keyword">class </span><a class="code" href="classOsclBuf.html">OsclBuf</a>: <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00136 {
+00137 <span class="keyword">public</span>:
+<a name="l00138"></a><a class="code" href="classOsclBuf.html#d0">00138</a> <span class="keyword">static</span> <a class="code" href="classOsclBuf.html">OsclBuf</a>* <a class="code" href="classOsclBuf.html#d0">NewL</a>(int32 size)
+00139 {
+00140 <a class="code" href="classOsclBuf.html">OsclBuf</a>* self = <a class="code" href="group__osclmemory.html#a52">OSCL_NEW</a>(<a class="code" href="classOsclBuf.html">OsclBuf</a>, (size));
+00141 self-><a class="code" href="classOsclBuf.html#m0">iBuffer</a> = (uint8*)<a class="code" href="group__osclmemory.html#a39">OSCL_MALLOC</a>(self-><a class="code" href="classOsclBuf.html#m1">iMaxLength</a>);
+00142 <span class="keywordflow">if</span> (!self-><a class="code" href="classOsclBuf.html#m0">iBuffer</a>)
+00143 {
+00144 <a class="code" href="group__osclmemory.html#a57">OSCL_DELETE</a>(self);
+00145 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(<a class="code" href="group__osclerror.html#a13">OsclErrNoMemory</a>);
+00146 }
+00147 <span class="keywordflow">return</span> self;
+00148 }
+00149
+<a name="l00150"></a><a class="code" href="classOsclBuf.html#d1">00150</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclBuf.html#d1">Delete</a>(<a class="code" href="classOsclBuf.html">OsclBuf</a>* a)
+00151 {
+00152 <span class="keywordflow">if</span> (a)
+00153 {
+00154 <span class="keywordflow">if</span> (a-><a class="code" href="classOsclBuf.html#m0">iBuffer</a>)
+00155 <a class="code" href="group__osclmemory.html#a49">OSCL_FREE</a>(a-><a class="code" href="classOsclBuf.html#m0">iBuffer</a>);
+00156 <a class="code" href="group__osclmemory.html#a57">OSCL_DELETE</a>(a);
+00157 }
+00158 }
+00159
+<a name="l00160"></a><a class="code" href="classOsclBuf.html#a0">00160</a> <a class="code" href="classOsclBuf.html#a0">OsclBuf</a>(int32 size): <a class="code" href="classOsclBuf.html#m0">iBuffer</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>), <a class="code" href="classOsclBuf.html#m1">iMaxLength</a>(size), <a class="code" href="classOsclBuf.html#m2">iLength</a>(0)
+00161 {}
+00162
+<a name="l00163"></a><a class="code" href="classOsclBuf.html#a1">00163</a> int32 <a class="code" href="classOsclBuf.html#a1">Length</a>()
+00164 {
+00165 <span class="keywordflow">return</span> <a class="code" href="classOsclBuf.html#m2">iLength</a>;
+00166 }
+00167
+<a name="l00168"></a><a class="code" href="classOsclBuf.html#a2">00168</a> <a class="code" href="classOsclPtr.html">OsclPtr</a> <a class="code" href="classOsclBuf.html#a2">Des</a>()
+00169 {
+00170 <a class="code" href="classOsclPtr.html">OsclPtr</a> des(<a class="code" href="classOsclBuf.html#m0">iBuffer</a>, <a class="code" href="classOsclBuf.html#m2">iLength</a>, <a class="code" href="classOsclBuf.html#m1">iMaxLength</a>);
+00171 <span class="keywordflow">return</span> des;
+00172 }
+<a name="l00173"></a><a class="code" href="classOsclBuf.html#a3">00173</a> <a class="code" href="classOsclPtrC.html">OsclPtrC</a> <a class="code" href="classOsclBuf.html#a3">DesC</a>()
+00174 {
+00175 <a class="code" href="classOsclPtrC.html">OsclPtrC</a> des(<a class="code" href="classOsclBuf.html#m0">iBuffer</a>, <a class="code" href="classOsclBuf.html#m2">iLength</a>, <a class="code" href="classOsclBuf.html#m1">iMaxLength</a>);
+00176 <span class="keywordflow">return</span> des;
+00177 }
+00178
+<a name="l00179"></a><a class="code" href="classOsclBuf.html#m0">00179</a> uint8* <a class="code" href="classOsclBuf.html#m0">iBuffer</a>;
+<a name="l00180"></a><a class="code" href="classOsclBuf.html#m1">00180</a> int32 <a class="code" href="classOsclBuf.html#m1">iMaxLength</a>;
+<a name="l00181"></a><a class="code" href="classOsclBuf.html#m2">00181</a> int32 <a class="code" href="classOsclBuf.html#m2">iLength</a>;
+00182 };
+00183
+00184
+<a name="l00190"></a><a class="code" href="classOsclAsyncFileBuffer.html">00190</a> <span class="keyword">class </span><a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>: <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00191 {
+00192 <span class="keyword">public</span>:
+00193 <span class="keyword">static</span> <a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>* <a class="code" href="classOsclAsyncFileBuffer.html#d0">NewL</a>(int32 aBufferSize, int32 aId);
+00194 <a class="code" href="classOsclAsyncFileBuffer.html#a0">~OsclAsyncFileBuffer</a>();
+00195
+00196 <span class="keyword">public</span>:
+<a name="l00197"></a><a class="code" href="classOsclAsyncFileBuffer.html#a1">00197</a> <span class="keywordtype">void</span> <a class="code" href="classOsclAsyncFileBuffer.html#a1">CleanInUse</a>()
+00198 {
+00199 iInUse = <span class="keyword">false</span>;
+00200 }
+<a name="l00201"></a><a class="code" href="classOsclAsyncFileBuffer.html#a2">00201</a> <span class="keywordtype">void</span> <a class="code" href="classOsclAsyncFileBuffer.html#a2">SetInUse</a>()
+00202 {
+00203 iInUse = <span class="keyword">true</span>;
+00204 }
+<a name="l00205"></a><a class="code" href="classOsclAsyncFileBuffer.html#a3">00205</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclAsyncFileBuffer.html#a3">IsInUse</a>()
+00206 {
+00207 <span class="keywordflow">return</span> iInUse;
+00208 }
+<a name="l00209"></a><a class="code" href="classOsclAsyncFileBuffer.html#a4">00209</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclAsyncFileBuffer.html#a4">IsValid</a>()
+00210 {
+00211 <span class="keywordflow">return</span> iValid;
+00212 }
+<a name="l00213"></a><a class="code" href="classOsclAsyncFileBuffer.html#a5">00213</a> int32 <a class="code" href="classOsclAsyncFileBuffer.html#a5">Offset</a>()
+00214 {
+00215 <span class="keywordflow">return</span> iOffset;
+00216 }
+<a name="l00217"></a><a class="code" href="classOsclAsyncFileBuffer.html#a6">00217</a> <span class="keywordtype">void</span> <a class="code" href="classOsclAsyncFileBuffer.html#a6">SetOffset</a>(int32 aOffset)
+00218 {
+00219 iOffset = aOffset;
+00220 }
+<a name="l00221"></a><a class="code" href="classOsclAsyncFileBuffer.html#a7">00221</a> int32 <a class="code" href="classOsclAsyncFileBuffer.html#a7">Length</a>()
+00222 {
+00223 <span class="keywordflow">return</span> iLength;
+00224 }
+00225 <span class="keywordtype">bool</span> <a class="code" href="classOsclAsyncFileBuffer.html#a8">HasThisOffset</a>(int32 aOffset);
+<a name="l00226"></a><a class="code" href="classOsclAsyncFileBuffer.html#a9">00226</a> int32 <a class="code" href="classOsclAsyncFileBuffer.html#a9">Id</a>()
+00227 {
+00228 <span class="keywordflow">return</span> iId;
+00229 }
+00230 <a class="code" href="classOsclBuf.html">OsclBuf</a>* <a class="code" href="classOsclAsyncFileBuffer.html#a10">Buffer</a>();
+00231 <span class="keywordtype">void</span> <a class="code" href="classOsclAsyncFileBuffer.html#a11">UpdateData</a>();
+00232 <span class="keywordtype">void</span> <a class="code" href="classOsclAsyncFileBuffer.html#a12">StartAsyncRead</a>(<span class="keywordtype">bool</span> aStartAsyncRead);
+00233
+00234 <span class="keyword">private</span>:
+00235 <a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>(int32 aBufferSize, int32 aId);
+00236 <span class="keywordtype">void</span> ConstructL();
+00237
+00238 <span class="keyword">private</span>:
+00239 <a class="code" href="classOsclBuf.html">OsclBuf</a>* iBuffer;
+00240 int32 iOffset;
+00241 <span class="keywordtype">bool</span> iInUse;
+00242 int32 iLength;
+00243 <span class="keywordtype">bool</span> iValid;
+00244 int32 iBufferSize;
+00245 int32 iId;
+00246 };
+00247
+00248
+<a name="l00252"></a><a class="code" href="classOsclAsyncFile.html">00252</a> <span class="keyword">class </span><a class="code" href="classOsclAsyncFile.html">OsclAsyncFile</a> : <span class="keyword">public</span> <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>
+00253 {
+00254 <span class="keyword">public</span>:
+00272 <span class="keyword">static</span> <a class="code" href="classOsclAsyncFile.html">OsclAsyncFile</a>* <a class="code" href="classOsclAsyncFile.html#d0">NewL</a>(<a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>& aAsyncFile, int32 aCacheSize, <a class="code" href="classPVLogger.html">PVLogger</a>*);
+00273 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclAsyncFile.html#d1">Delete</a>(<a class="code" href="classOsclAsyncFile.html">OsclAsyncFile</a>*);
+00274
+00278 <a class="code" href="classOsclAsyncFile.html#a0">~OsclAsyncFile</a>();
+00279
+00280 <span class="keyword">private</span>:
+00281 <span class="comment">//From OsclActiveObject</span>
+00282 <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a4">Run</a>();
+00283 <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#b0">DoCancel</a>();
+00284
+00285 <span class="keyword">public</span>:
+00287 <span class="comment">// File IO methods.</span>
+00289 <span class="comment"></span>
+00290 int32 <a class="code" href="classOsclAsyncFile.html#a1">Open</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *filename, uint32 mode
+00291 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00292 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00293 int32 <a class="code" href="classOsclAsyncFile.html#a1">Open</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, uint32 mode
+00294 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00295 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00296
+00297 int32 <a class="code" href="classOsclAsyncFile.html#a3">Seek</a>(int32 offset, <a class="code" href="classOscl__File.html#s11">Oscl_File::seek_type</a> origin);
+00298 int32 <a class="code" href="classOsclAsyncFile.html#a4">Tell</a>();
+00299 uint32 <a class="code" href="classOsclAsyncFile.html#a5">Read</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aBuffer1, uint32 aDataSize, uint32 aNumElements);
+00300 int32 <a class="code" href="classOsclAsyncFile.html#a6">EndOfFile</a>();
+00301 int32 <a class="code" href="classOsclAsyncFile.html#a7">Size</a>();
+00302 int32 <a class="code" href="classOsclAsyncFile.html#a8">Close</a>();
+00303
+<a name="l00304"></a><a class="code" href="classOsclAsyncFile.html#a9">00304</a> uint32 <a class="code" href="classOsclAsyncFile.html#a9">Write</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aBuffer1, uint32 aDataSize, uint32 aNumElements)
+00305 {
+00306 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(aBuffer1);
+00307 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(aDataSize);
+00308 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(aNumElements);
+00309 <span class="keywordflow">return</span> 0;<span class="comment">//not supported</span>
+00310 }
+<a name="l00311"></a><a class="code" href="classOsclAsyncFile.html#a10">00311</a> uint32 <a class="code" href="classOsclAsyncFile.html#a10">Flush</a>()
+00312 {
+00313 <span class="keywordflow">return</span> ((uint32) - 1);<span class="comment">//not supported</span>
+00314 }
+00315
+00316 <span class="keyword">private</span>:
+00317 <a class="code" href="classOsclAsyncFile.html">OsclAsyncFile</a>(<a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>& aAsyncFile, int32 aCacheSize, <a class="code" href="classPVLogger.html">PVLogger</a>*);
+00321 <span class="keywordtype">void</span> ConstructL();
+00322
+00323 <span class="keyword">private</span>:
+00324 <span class="comment">// private utility methods</span>
+00325 <span class="keywordtype">void</span> StartAsyncRead(<span class="keywordtype">bool</span> aStartAsyncRead);
+00326 <span class="keywordtype">bool</span> FindDataBuffer(<a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>*& aDataBuffer, int32& aBufferId, int32 aOffset, int32 aSize);
+00327 <span class="keywordtype">void</span> UpdateReading();
+00328 int32 BytesReadAhead(int32 aOffset);
+00329 int32 SortDataBuffers();
+00330 <span class="keywordtype">bool</span> GetNextDataBuffer(<a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>*& aDataBuffer, int32 aFilePointerToReadFrom);
+00331 <span class="keywordtype">void</span> StartNextRead(int32 aPosToReadFrom);
+00332 <span class="keywordtype">void</span> ReOrderBuffersQueue(int32 aOffset, int32 aFirstBufferId);
+00333 <span class="keywordtype">bool</span> IsLinkedDataBuffer(<a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>* aDataBuffer);
+00334 <span class="keywordtype">bool</span> CanBeLinked(<a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>* aDataBuffer);
+00335 uint32 doRead(uint8*& aBuffer1, uint32 aDataSize, uint32 aNumElements, int32 aOffset);
+00336
+00337 <span class="keyword">private</span>:
+00338 int32 iFileSize;
+00339
+00340 <span class="comment">// File object to do async read from</span>
+00341 <a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>& iNativeFile;
+00342
+00343 <span class="comment">// File position for async reads.</span>
+00344 int32 iAsyncFilePosition;
+00345
+00346 <span class="comment">// For verification</span>
+00347 <a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>* iNativeFileVerify;
+00348 int32 iVerifyCount;
+00349
+00350 <span class="comment">// Duplicate file handle for sync read</span>
+00351 <a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>* iNativeFileDuplicate;
+00352
+00353 <span class="comment">// File position for sync reads.</span>
+00354 int32 iSyncFilePosition;
+00355
+00356 <span class="comment">// Arrays of data buffers</span>
+00357 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclAsyncFileBuffer*, OsclMemAllocator></a> iDataBufferArray;
+00358 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclAsyncFileBuffer*, OsclMemAllocator></a> iSortedDataBufferArray;
+00359 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclAsyncFileBuffer*, OsclMemAllocator></a> iLinkedDataBufferArray;
+00360
+00361 <span class="comment">// Local data buffer</span>
+00362 <a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>* iDataBuffer;
+00363 <a class="code" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a>* iDataBufferInUse;
+00364
+00365 <span class="comment">// Buffer for synchronous read</span>
+00366 <a class="code" href="classOsclBuf.html">OsclBuf</a>* iSyncBuffer;
+00367
+00368 <span class="comment">// Initialized in constructor. Determines the size of each data buffer</span>
+00369 uint32 iTotalCacheSize;
+00370
+00371 <span class="comment">// Logical File Position (as seen by the client of this class)</span>
+00372 int32 iFilePosition;
+00373
+00374 <span class="comment">// Last offset after a user read operation</span>
+00375 int32 iLastUserFileRead;
+00376
+00377 <span class="comment">// Start async read enable flag</span>
+00378 <span class="keywordtype">bool</span> iStartAsyncRead;
+00379
+00380 <span class="comment">// Pointer to buffer for asynchronous read</span>
+00381 int32 iReadPtrDummyLen;
+00382 <a class="code" href="classOsclPtr.html">OsclPtr</a> iReadPtr;
+00383
+00384 <span class="comment">// For profiling</span>
+00385 <a class="code" href="classPVLogger.html">PVLogger</a>* iLogger;
+00386
+00388 <span class="comment">// Configuration parameters.</span>
+00390 <span class="comment"></span>
+00391 <span class="comment">// Number of buffers in the linked list</span>
+00392 int32 iKCacheBufferCount ;
+00393
+00394 <span class="comment">// This defines the limit on how much data we will</span>
+00395 <span class="comment">// read ahead of the current position</span>
+00396 int32 iKMinBytesReadAhead ;
+00397
+00398 <span class="comment">// This defines the size of the individual async read operations.</span>
+00399 int32 iKAsyncReadBufferSize ;
+00400
+00402 <span class="comment">// The non-native async read implementation.</span>
+00404 <span class="comment"></span>
+00405 <span class="comment">// Keeps track of whether we have native async read or not</span>
+00406 <span class="keywordtype">bool</span> iHasNativeAsyncRead;
+00407
+00408 <span class="comment">// Thread control sems</span>
+00409 <a class="code" href="classOsclSemaphore.html">OsclSemaphore</a> iAsyncReadSem;
+00410 <a class="code" href="classOsclSemaphore.html">OsclSemaphore</a> iAsyncReadExitSem;
+00411
+00412 <span class="comment">// To keep track of the tread state:</span>
+00413 <span class="comment">// EAsyncReadNotActive - the thread is not created or the thread is stopped</span>
+00414 <span class="comment">// EAsyncReadActive - the thread is running</span>
+00415 <span class="keyword">enum</span> TAsyncReadThreadState {EAsyncReadNotActive, EAsyncReadActive};
+00416 TAsyncReadThreadState iAsyncReadThreadState;
+00417
+00418 <span class="comment">// To signal the thread to exit</span>
+00419 <span class="keywordtype">bool</span> iAsyncReadThreadExitFlag;
+00420
+00421 <span class="comment">// Number of bytes read in the last call</span>
+00422 int32 iAsyncReadNumBytes;
+00423
+00424 <span class="comment">// Thread routine</span>
+00425 <span class="keywordtype">void</span> InThread();
+00426 <span class="keyword">static</span> TOsclThreadFuncRet OSCL_THREAD_DECL iAsyncReadThreadFunc(TOsclThreadFuncArg);
+00427
+00428 <span class="comment">// Thread start/stop.</span>
+00429 <span class="keywordtype">void</span> LaunchAsyncReadThread();
+00430 <span class="keywordtype">void</span> StopAsyncReadThread();
+00431
+00432 <span class="comment">// Request an async read.</span>
+00433 <span class="keywordtype">void</span> StartNonNativeAsyncRead();
+00434
+00435 <span class="keyword">public</span>:
+00436 <span class="comment">// for test&stat</span>
+<a name="l00437"></a><a class="code" href="classOsclAsyncFile.html#m0">00437</a> uint32 <a class="code" href="classOsclAsyncFile.html#m0">iNumOfRun</a>;
+<a name="l00438"></a><a class="code" href="classOsclAsyncFile.html#m1">00438</a> uint32 <a class="code" href="classOsclAsyncFile.html#m1">iNumOfRunErr</a>;
+00439 };
+00440
+00441 <span class="preprocessor">#endif</span>
+00442 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__async__read_8h.html b/doc/oscl_html/oscl__file__async__read_8h.html
new file mode 100644
index 0000000..14a503a
--- /dev/null
+++ b/doc/oscl_html/oscl__file__async__read_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_async_read.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_async_read.h File Reference</h1><code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__file__io_8h-source.html">oscl_file_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__semaphore_8h-source.html">oscl_semaphore.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__async__read_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAsyncFile.html">OsclAsyncFile</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAsyncFileBuffer.html">OsclAsyncFileBuffer</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBuf.html">OsclBuf</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPtr.html">OsclPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPtrC.html">OsclPtrC</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__cache_8h-source.html b/doc/oscl_html/oscl__file__cache_8h-source.html
new file mode 100644
index 0000000..e5087e5
--- /dev/null
+++ b/doc/oscl_html/oscl__file__cache_8h-source.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_cache.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_cache.h</h1><a href="oscl__file__cache_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ C A C H E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_FILE_CACHE_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_CACHE_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#include "<a class="code" href="oscl__file__io_8h.html">oscl_file_io.h</a>"</span>
+00031
+00032 <span class="keyword">class </span><a class="code" href="classOscl__File.html">Oscl_File</a>;
+00033
+<a name="l00034"></a><a class="code" href="classOsclFileCache.html">00034</a> <span class="keyword">class </span><a class="code" href="classOsclFileCache.html">OsclFileCache</a> : <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00035 {
+00036 <span class="keyword">public</span>:
+00037 <a class="code" href="classOsclFileCache.html#a0">OsclFileCache</a>(<a class="code" href="classOscl__File.html">Oscl_File</a>& aContainer);
+00038 <a class="code" href="classOsclFileCache.html#a1">~OsclFileCache</a>();
+00039
+00040 int32 <a class="code" href="classOsclFileCache.html#a2">Open</a>(uint32 mode, uint32 cache_size);
+00041
+00042 <span class="keywordtype">void</span> <a class="code" href="classOsclFileCache.html#a3">Close</a>();
+00043
+00044 uint32 <a class="code" href="classOsclFileCache.html#a4">Read</a>(<span class="keywordtype">void</span>* outputBuffer, uint32 size, uint32 numelements);
+00045
+00046 int32 <a class="code" href="classOsclFileCache.html#a5">Write</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* inputBuffer, uint32 size, uint32 numelements);
+00047
+<a name="l00048"></a><a class="code" href="classOsclFileCache.html#a6">00048</a> int32 <a class="code" href="classOsclFileCache.html#a6">FileSize</a>()
+00049 {
+00050 <span class="keywordflow">return</span> _fileSize;
+00051 }
+00052
+00053 int32 <a class="code" href="classOsclFileCache.html#a7">Seek</a>(int32 offset, <a class="code" href="classOscl__File.html#s11">Oscl_File::seek_type</a> origin);
+00054
+<a name="l00055"></a><a class="code" href="classOsclFileCache.html#a8">00055</a> int32 <a class="code" href="classOsclFileCache.html#a8">Tell</a>()
+00056 {
+00057 <span class="keywordflow">return</span> (_cacheFilePosition + _currentCachePos);
+00058 }
+00059
+00060 int32 <a class="code" href="classOsclFileCache.html#a9">Flush</a>();
+00061
+<a name="l00062"></a><a class="code" href="classOsclFileCache.html#a10">00062</a> int32 <a class="code" href="classOsclFileCache.html#a10">EndOfFile</a>()
+00063 {
+00064 <span class="keywordflow">return</span> (<a class="code" href="classOsclFileCache.html#a8">Tell</a>() == <a class="code" href="classOsclFileCache.html#a6">FileSize</a>()) ? 1 : 0;
+00065 }
+00066
+00067 <span class="keyword">private</span>:
+00068 <a class="code" href="classOscl__File.html">Oscl_File</a>& iContainer;
+00069
+00070 <span class="comment">//file mode from the Open call.</span>
+00071 uint32 _mode;
+00072
+00073 <span class="comment">//Size of the cache buffer, set by the Open call.</span>
+00074 uint32 _cacheSize;
+00075
+00076 <span class="comment">//constant pointer to cache buffer</span>
+00077 uint8* _pCacheBufferStart;
+00078
+00079 <span class="comment">//the native file position corresponding to the start of the</span>
+00080 <span class="comment">//cache</span>
+00081 uint32 _cacheFilePosition;
+00082
+00083 <span class="comment">//current working position (virtual file pointer) in the cache.</span>
+00084 <span class="comment">//units: 0-based byte offset from beginning of cache</span>
+00085 uint32 _currentCachePos;
+00086
+00087 <span class="comment">//end of valid data in the cache.</span>
+00088 <span class="comment">//units: 0-based byte offset from beginning of cache</span>
+00089 uint32 _endCachePos;
+00090
+00091 <span class="comment">//variables to track the range of data in the cache that</span>
+00092 <span class="comment">//has been updated by write operations, but has not yet</span>
+00093 <span class="comment">//been written to disk.</span>
+00094 <span class="comment">//units: 0-based byte offset from beginning of cache</span>
+00095 uint32 _cacheUpdateStart;
+00096 uint32 _cacheUpdateEnd;
+00097
+00098 <span class="comment">//Current file size. This is a virtual file size and</span>
+00099 <span class="comment">//may not match the native file size when there is</span>
+00100 <span class="comment">//cached data.</span>
+00101 uint32 _fileSize;
+00102
+00103 <span class="comment">//Current true native file position.</span>
+00104 uint32 _nativePosition;
+00105
+00106 int32 SetCachePosition(uint32 pos);
+00107 int32 FillCacheFromFile();
+00108 int32 WriteCacheToFile();
+00109
+00110 <a class="code" href="classPVLogger.html">PVLogger</a>* iLogger;
+00111 };
+00112
+00113
+00114 <span class="preprocessor">#endif // OSCL_FILE_CACHE_H_INCLUDED</span>
+00115 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__cache_8h.html b/doc/oscl_html/oscl__file__cache_8h.html
new file mode 100644
index 0000000..e9d07fd
--- /dev/null
+++ b/doc/oscl_html/oscl__file__cache_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_cache.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_cache.h File Reference</h1>The file <a class="el" href="oscl__file__cache_8h.html">oscl_file_cache.h</a> defines the class <a class="el" href="classOsclFileCache.html">OsclFileCache</a>.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__file__io_8h-source.html">oscl_file_io.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__cache_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileCache.html">OsclFileCache</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__file__cache_8h.html">oscl_file_cache.h</a> defines the class <a class="el" href="classOsclFileCache.html">OsclFileCache</a>.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__dir__utils_8h-source.html b/doc/oscl_html/oscl__file__dir__utils_8h-source.html
new file mode 100644
index 0000000..fbd45d3
--- /dev/null
+++ b/doc/oscl_html/oscl__file__dir__utils_8h-source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_dir_utils.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_dir_utils.h</h1><a href="oscl__file__dir__utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ Dir _ utils</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_FILE_DIR_UTILS_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_DIR_UTILS_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030
+00031
+<a name="l00032"></a><a class="code" href="structoscl__fsstat.html">00032</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structoscl__fsstat.html">oscl_fsstat</a>
+00033 {
+<a name="l00034"></a><a class="code" href="structoscl__fsstat.html#m0">00034</a> <a class="code" href="group__osclbase.html#a31">uint64</a> <a class="code" href="structoscl__fsstat.html#m0">freebytes</a>;
+<a name="l00035"></a><a class="code" href="structoscl__fsstat.html#m1">00035</a> <a class="code" href="group__osclbase.html#a31">uint64</a> <a class="code" href="structoscl__fsstat.html#m1">totalbytes</a>;
+00036 } <a class="code" href="structoscl__fsstat.html">OSCL_FSSTAT</a>;
+00037
+<a name="l00038"></a><a class="code" href="group__osclio.html#a25">00038</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00039 {
+00040 <a class="code" href="group__osclio.html#a25a2">OSCL_FILEMGMT_PERMS_READ</a> = 0x1,
+00041 <a class="code" href="group__osclio.html#a25a3">OSCL_FILEMGMT_PERMS_WRITE</a> = 0x2,
+00042 <a class="code" href="group__osclio.html#a25a4">OSCL_FILEMGMT_PERMS_EXECUTE</a> = 0x4,
+00043 } <a class="code" href="group__osclio.html#a25">OSCL_FILEMGMT_PERMS</a>;
+00044
+<a name="l00045"></a><a class="code" href="group__osclio.html#a26">00045</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00046 {
+00047 <a class="code" href="group__osclio.html#a26a5">OSCL_FILEMGMT_MODE_DIR</a> = 0x1
+00048 } <a class="code" href="group__osclio.html#a26">OSCL_FILEMGMT_MODES</a>;
+00049
+<a name="l00050"></a><a class="code" href="structoscl__stat__buf.html">00050</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structoscl__stat__buf.html">oscl_stat_buf</a>
+00051 {
+<a name="l00052"></a><a class="code" href="structoscl__stat__buf.html#m0">00052</a> uint32 <a class="code" href="structoscl__stat__buf.html#m0">mode</a>;
+<a name="l00053"></a><a class="code" href="structoscl__stat__buf.html#m1">00053</a> uint32 <a class="code" href="structoscl__stat__buf.html#m1">perms</a>;
+00054 } <a class="code" href="structoscl__stat__buf.html">OSCL_STAT_BUF</a>;
+00055
+<a name="l00056"></a><a class="code" href="group__osclio.html#a27">00056</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00057 {
+00058 <a class="code" href="group__osclio.html#a27a6">OSCL_FILEMGMT_E_OK</a> = 0,
+00059 <a class="code" href="group__osclio.html#a27a7">OSCL_FILEMGMT_E_PATH_TOO_LONG</a>,
+00060 <a class="code" href="group__osclio.html#a27a8">OSCL_FILEMGMT_E_PATH_NOT_FOUND</a>,
+00061 <a class="code" href="group__osclio.html#a27a9">OSCL_FILEMGMT_E_ALREADY_EXISTS</a>,
+00062 <a class="code" href="group__osclio.html#a27a10">OSCL_FILEMGMT_E_NOT_EMPTY</a>,
+00063 <a class="code" href="group__osclio.html#a27a11">OSCL_FILEMGMT_E_PERMISSION_DENIED</a>,
+00064 <a class="code" href="group__osclio.html#a27a12">OSCL_FILEMGMT_E_NO_MATCH</a>,
+00065 <a class="code" href="group__osclio.html#a27a13">OSCL_FILEMGMT_E_UNKNOWN</a>,
+00066 <a class="code" href="group__osclio.html#a27a14">OSCL_FILEMGMT_E_SYS_SPECIFIC</a>,
+00067 <a class="code" href="group__osclio.html#a27a15">OSCL_FILEMGMT_E_NOT_IMPLEMENTED</a>
+00068 } <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a>;
+00069
+00077 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a5">oscl_getcwd</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path, uint32 size);
+00078
+00079
+00087 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a5">oscl_getcwd</a>(<span class="keywordtype">char</span> *path, uint32 size);
+00088
+00089
+00090
+00097 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a7">oscl_stat</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path, <a class="code" href="structoscl__stat__buf.html">OSCL_STAT_BUF</a> *statbuf);
+00098
+00099
+00106 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a7">oscl_stat</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <a class="code" href="structoscl__stat__buf.html">OSCL_STAT_BUF</a> *statbuf);
+00107
+00108
+00115 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a9">oscl_mkdir</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path);
+00116
+00123 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a9">oscl_mkdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);
+00124
+00130 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a11">oscl_rmdir</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path);
+00131
+00137 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a11">oscl_rmdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);
+00138
+00144 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a13">oscl_chdir</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path);
+00145
+00151 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a13">oscl_chdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);
+00152
+00162 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a15">oscl_rename</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *oldpath, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *newpath);
+00163
+00170 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a15">oscl_rename</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *oldpath, <span class="keyword">const</span> <span class="keywordtype">char</span> *newpath);
+00171
+00179 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a17">oscl_statfs</a>(<a class="code" href="structoscl__fsstat.html">OSCL_FSSTAT</a> *stats, <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
+00187 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a17">oscl_statfs</a>(<a class="code" href="structoscl__fsstat.html">OSCL_FSSTAT</a> *stats, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path);
+00188
+00189
+00190 <span class="preprocessor">#endif // OSCL_FILE_DIR_UTILS_H_INCLUDED</span>
+00191 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__dir__utils_8h.html b/doc/oscl_html/oscl__file__dir__utils_8h.html
new file mode 100644
index 0000000..e852f62
--- /dev/null
+++ b/doc/oscl_html/oscl__file__dir__utils_8h.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_dir_utils.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_dir_utils.h File Reference</h1>The file <a class="el" href="oscl__file__dir__utils_8h.html">oscl_file_dir_utils.h</a> defines some unix-style directory ops.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__dir__utils_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structoscl__fsstat.html">oscl_fsstat</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structoscl__stat__buf.html">oscl_stat_buf</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structoscl__fsstat.html">oscl_fsstat</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a0">OSCL_FSSTAT</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structoscl__stat__buf.html">oscl_stat_buf</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a1">OSCL_STAT_BUF</a></td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a25">OSCL_FILEMGMT_PERMS</a> { <a class="el" href="group__osclio.html#a25a2">OSCL_FILEMGMT_PERMS_READ</a> = 0x1,
+<a class="el" href="group__osclio.html#a25a3">OSCL_FILEMGMT_PERMS_WRITE</a> = 0x2,
+<a class="el" href="group__osclio.html#a25a4">OSCL_FILEMGMT_PERMS_EXECUTE</a> = 0x4
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a26">OSCL_FILEMGMT_MODES</a> { <a class="el" href="group__osclio.html#a26a5">OSCL_FILEMGMT_MODE_DIR</a> = 0x1
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> { <br>
+ <a class="el" href="group__osclio.html#a27a6">OSCL_FILEMGMT_E_OK</a> = 0,
+<a class="el" href="group__osclio.html#a27a7">OSCL_FILEMGMT_E_PATH_TOO_LONG</a>,
+<a class="el" href="group__osclio.html#a27a8">OSCL_FILEMGMT_E_PATH_NOT_FOUND</a>,
+<a class="el" href="group__osclio.html#a27a9">OSCL_FILEMGMT_E_ALREADY_EXISTS</a>,
+<br>
+ <a class="el" href="group__osclio.html#a27a10">OSCL_FILEMGMT_E_NOT_EMPTY</a>,
+<a class="el" href="group__osclio.html#a27a11">OSCL_FILEMGMT_E_PERMISSION_DENIED</a>,
+<a class="el" href="group__osclio.html#a27a12">OSCL_FILEMGMT_E_NO_MATCH</a>,
+<a class="el" href="group__osclio.html#a27a13">OSCL_FILEMGMT_E_UNKNOWN</a>,
+<br>
+ <a class="el" href="group__osclio.html#a27a14">OSCL_FILEMGMT_E_SYS_SPECIFIC</a>,
+<a class="el" href="group__osclio.html#a27a15">OSCL_FILEMGMT_E_NOT_IMPLEMENTED</a>
+<br>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a4">oscl_getcwd</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path, uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a5">oscl_getcwd</a> (char *path, uint32 size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a6">oscl_stat</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path, <a class="el" href="group__osclio.html#a1">OSCL_STAT_BUF</a> *statbuf)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a7">oscl_stat</a> (const char *path, <a class="el" href="group__osclio.html#a1">OSCL_STAT_BUF</a> *statbuf)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a8">oscl_mkdir</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a9">oscl_mkdir</a> (const char *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a10">oscl_rmdir</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a11">oscl_rmdir</a> (const char *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a12">oscl_chdir</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a13">oscl_chdir</a> (const char *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a14">oscl_rename</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *oldpath, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *newpath)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a15">oscl_rename</a> (const char *oldpath, const char *newpath)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a16">oscl_statfs</a> (<a class="el" href="group__osclio.html#a0">OSCL_FSSTAT</a> *stats, const char *path)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclio.html#a27">OSCL_FILEMGMT_ERR_TYPE</a> </td><td valign=bottom><a class="el" href="group__osclio.html#a17">oscl_statfs</a> (<a class="el" href="group__osclio.html#a0">OSCL_FSSTAT</a> *stats, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *path)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__file__dir__utils_8h.html">oscl_file_dir_utils.h</a> defines some unix-style directory ops.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__find_8h-source.html b/doc/oscl_html/oscl__file__find_8h-source.html
new file mode 100644
index 0000000..e998ef7
--- /dev/null
+++ b/doc/oscl_html/oscl__file__find_8h-source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_find.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_find.h</h1><a href="oscl__file__find_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ FIND</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_FILE_FIND_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_FIND_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00036 <span class="preprocessor">#endif</span>
+00037 <span class="preprocessor"></span>
+00038 <span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__containers_8h.html">oscl_string_containers.h</a>"</span>
+00040 <span class="preprocessor">#endif</span>
+00041 <span class="preprocessor"></span>
+<a name="l00045"></a><a class="code" href="classOscl__FileFind.html">00045</a> <span class="keyword">class </span><a class="code" href="classOscl__FileFind.html">Oscl_FileFind</a>
+00046 {
+00047 <span class="keyword">public</span>:
+00048
+00059 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classOscl__FileFind.html#a0">FindFirst</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *directory, <span class="keyword">const</span> <span class="keywordtype">char</span> *pattern, <span class="keywordtype">char</span> *buf, uint32 buflen);
+00070 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *<a class="code" href="classOscl__FileFind.html#a0">FindFirst</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *directory, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *pattern, <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *buf, uint32 buflen);
+00079 OSCL_IMPORT_REF <span class="keywordtype">char</span> *<a class="code" href="classOscl__FileFind.html#a2">FindNext</a>(<span class="keywordtype">char</span> *buf, uint32 buflen);
+00088 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *<a class="code" href="classOscl__FileFind.html#a2">FindNext</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *buf, uint32 buflen);
+00093 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__FileFind.html#a4">Close</a>();
+00094
+<a name="l00095"></a><a class="code" href="classOscl__FileFind.html#s12">00095</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00096 {
+00097 <a class="code" href="classOscl__FileFind.html#s12s0">E_OK</a> = 0,
+00098 <a class="code" href="classOscl__FileFind.html#s12s1">E_INVALID_STATE</a>,
+00099 <a class="code" href="classOscl__FileFind.html#s12s2">E_INVALID_ARG</a>,
+00100 <a class="code" href="classOscl__FileFind.html#s12s3">E_PATH_TOO_LONG</a>,
+00101 <a class="code" href="classOscl__FileFind.html#s12s4">E_PATH_NOT_FOUND</a>,
+00102 <a class="code" href="classOscl__FileFind.html#s12s5">E_NO_MATCH</a>,
+00103 <a class="code" href="classOscl__FileFind.html#s12s6">E_BUFFER_TOO_SMALL</a>,
+00104 <a class="code" href="classOscl__FileFind.html#s12s7">E_NOT_IMPLEMENTED</a>,
+00105 <a class="code" href="classOscl__FileFind.html#s12s8">E_OTHER</a>
+00106 } <a class="code" href="classOscl__FileFind.html#s12">error_type</a>;
+00107
+<a name="l00108"></a><a class="code" href="classOscl__FileFind.html#s13">00108</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00109 {
+00110 <a class="code" href="classOscl__FileFind.html#s13s9">FILE_TYPE</a> = 0, <span class="comment">/* file */</span>
+00111 <a class="code" href="classOscl__FileFind.html#s13s10">DIR_TYPE</a>, <span class="comment">/* directory */</span>
+00112 <a class="code" href="classOscl__FileFind.html#s13s11">INVALID_TYPE</a> <span class="comment">/* no element available */</span>
+00113 } <a class="code" href="classOscl__FileFind.html#s13">element_type</a>;
+00114
+00119 OSCL_IMPORT_REF <a class="code" href="classOscl__FileFind.html#s13">element_type</a> <a class="code" href="classOscl__FileFind.html#a5">GetElementType</a>();
+00120
+00121
+00126 OSCL_IMPORT_REF <a class="code" href="classOscl__FileFind.html#s12">error_type</a> <a class="code" href="classOscl__FileFind.html#a6">GetLastError</a>();
+00127
+00132 OSCL_IMPORT_REF <a class="code" href="classOscl__FileFind.html#a7">Oscl_FileFind</a>();
+00138 OSCL_IMPORT_REF <a class="code" href="classOscl__FileFind.html#a8">~Oscl_FileFind</a>();
+00139
+00140 <span class="keyword">private</span>:
+00141
+00142 <span class="preprocessor">#if (OSCL_HAS_GLOB)</span>
+00143 <span class="preprocessor"></span> glob_t hFind;
+00144 size_t count;
+00145 <span class="keywordtype">bool</span> haveGlob;
+00146 <span class="preprocessor">#else</span>
+00147 <span class="preprocessor"></span> size_t count;
+00148 <span class="keywordtype">bool</span> haveGlob;
+00149 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OSCL_HeapString<OsclMemAllocator></a>, <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a>> iDirEntVec;
+00150 <span class="preprocessor">#endif</span>
+00151 <span class="preprocessor"></span> <a class="code" href="classOscl__FileFind.html#s12">error_type</a> lastError;
+00152 <a class="code" href="classOscl__FileFind.html#s13">element_type</a> type;
+00153
+00154 };
+00155
+00156
+00157 <span class="preprocessor">#endif // OSCL_FILE_FIND_H_INCLUDED</span>
+00158 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__find_8h.html b/doc/oscl_html/oscl__file__find_8h.html
new file mode 100644
index 0000000..b34920b
--- /dev/null
+++ b/doc/oscl_html/oscl__file__find_8h.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_find.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_find.h File Reference</h1>The file <a class="el" href="oscl__file__find_8h.html">oscl_file_find.h</a> defines the class <a class="el" href="classOscl__FileFind.html">Oscl_FileFind</a>.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__find_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__FileFind.html">Oscl_FileFind</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__file__find_8h.html">oscl_file_find.h</a> defines the class <a class="el" href="classOscl__FileFind.html">Oscl_FileFind</a>.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__handle_8h-source.html b/doc/oscl_html/oscl__file__handle_8h-source.html
new file mode 100644
index 0000000..b4a2ac1
--- /dev/null
+++ b/doc/oscl_html/oscl__file__handle_8h-source.html
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_handle.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_handle.h</h1><a href="oscl__file__handle_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ HANDLE</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_FILE_HANDLE_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_HANDLE_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030
+<a name="l00038"></a><a class="code" href="group__osclio.html#a2">00038</a> <span class="keyword">typedef</span> FILE* <a class="code" href="group__osclio.html#a2">TOsclFileHandle</a>;
+00039
+<a name="l00043"></a><a class="code" href="classOsclFileHandle.html">00043</a> <span class="keyword">class </span><a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>
+00044 {
+00045 <span class="keyword">public</span>:
+<a name="l00046"></a><a class="code" href="classOsclFileHandle.html#a0">00046</a> <a class="code" href="classOsclFileHandle.html#a0">OsclFileHandle</a>(<a class="code" href="group__osclio.html#a2">TOsclFileHandle</a> aHandle)
+00047 : iHandle(aHandle)
+00048 {}
+<a name="l00049"></a><a class="code" href="classOsclFileHandle.html#a1">00049</a> <a class="code" href="classOsclFileHandle.html#a0">OsclFileHandle</a>(<span class="keyword">const</span> <a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>& aHandle)
+00050 : iHandle(aHandle.iHandle)
+00051 {}
+<a name="l00052"></a><a class="code" href="classOsclFileHandle.html#a2">00052</a> <a class="code" href="group__osclio.html#a2">TOsclFileHandle</a> <a class="code" href="classOsclFileHandle.html#a2">Handle</a>()<span class="keyword">const</span>
+00053 {
+00054 <span class="keywordflow">return</span> iHandle;
+00055 }
+00056 <span class="keyword">private</span>:
+00057 <a class="code" href="group__osclio.html#a2">TOsclFileHandle</a> iHandle;
+<a name="l00058"></a><a class="code" href="classOsclFileHandle.html#l0">00058</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOscl__File.html">Oscl_File</a>;
+00059 };
+00060
+00061
+00062 <span class="preprocessor">#endif // OSCL_FILE_HANDLE_H_INCLUDED</span>
+00063 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__handle_8h.html b/doc/oscl_html/oscl__file__handle_8h.html
new file mode 100644
index 0000000..f4e0ebf
--- /dev/null
+++ b/doc/oscl_html/oscl__file__handle_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_handle.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_handle.h File Reference</h1>The file <a class="el" href="oscl__file__handle_8h.html">oscl_file_handle.h</a> defines the class <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a>.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__handle_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileHandle.html">OsclFileHandle</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef FILE * </td><td valign=bottom><a class="el" href="group__osclio.html#a2">TOsclFileHandle</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__file__handle_8h.html">oscl_file_handle.h</a> defines the class <a class="el" href="classOsclFileHandle.html">OsclFileHandle</a>.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__io_8h-source.html b/doc/oscl_html/oscl__file__io_8h-source.html
new file mode 100644
index 0000000..028976b
--- /dev/null
+++ b/doc/oscl_html/oscl__file__io_8h-source.html
@@ -0,0 +1,209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_io.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_io.h</h1><a href="oscl__file__io_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ I O</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00021 <span class="preprocessor">#ifndef OSCL_FILE_IO_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_IO_H_INCLUDED</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00033 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00034 <span class="preprocessor">#endif</span>
+00035 <span class="preprocessor"></span>
+00043 <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>;
+00044 <span class="keyword">class </span><a class="code" href="classOsclFileCache.html">OsclFileCache</a>;
+00045 <span class="keyword">class </span><a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>;
+00046 <span class="keyword">class </span><a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>;
+00047 <span class="keyword">class </span><a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>;
+00048 <span class="keyword">class </span><a class="code" href="classOsclFileStats.html">OsclFileStats</a>;
+00049 <span class="keyword">class </span><a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>;
+00050 <span class="keyword">class </span><a class="code" href="classOsclAsyncFile.html">OsclAsyncFile</a>;
+00051
+<a name="l00052"></a><a class="code" href="classOscl__File.html">00052</a> <span class="keyword">class </span><a class="code" href="classOscl__File.html">Oscl_File</a> : <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00053 {
+00054 <span class="keyword">public</span>:
+00055
+<a name="l00056"></a><a class="code" href="classOscl__File.html#s11">00056</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00057 {
+00061 <a class="code" href="classOscl__File.html#s11s0">SEEKSET</a>,
+00065 <a class="code" href="classOscl__File.html#s11s1">SEEKCUR</a>,
+00069 <a class="code" href="classOscl__File.html#s11s2">SEEKEND</a>
+00070 } <a class="code" href="classOscl__File.html#s11">seek_type</a>;
+00071
+<a name="l00072"></a><a class="code" href="classOscl__File.html#s12">00072</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00073 {
+00077 <a class="code" href="classOscl__File.html#s12s3">MODE_READ</a> = 0x0001,
+00083 <a class="code" href="classOscl__File.html#s12s4">MODE_READWRITE</a> = 0x0002,
+00090 <a class="code" href="classOscl__File.html#s12s5">MODE_APPEND</a> = 0x0004,
+00094 <a class="code" href="classOscl__File.html#s12s6">MODE_BINARY</a> = 0x0008,
+00098 <a class="code" href="classOscl__File.html#s12s7">MODE_TEXT</a> = 0x0010,
+00103 <a class="code" href="classOscl__File.html#s12s8">MODE_READ_PLUS</a> = 0x0020
+00104
+00105 } <a class="code" href="classOscl__File.html#s12">mode_type</a>;
+00106
+00110 OSCL_IMPORT_REF <a class="code" href="classOscl__File.html#a0">Oscl_File</a>();
+00111
+00117 OSCL_IMPORT_REF <a class="code" href="classOscl__File.html#a0">Oscl_File</a>(uint32 aCacheSize);
+00124 OSCL_IMPORT_REF <a class="code" href="classOscl__File.html#a0">Oscl_File</a>(uint32 aCacheSize, <a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>* aFileHandle);
+00125
+00129 OSCL_IMPORT_REF <a class="code" href="classOscl__File.html#a3">~Oscl_File</a>();
+00130
+00140 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__File.html#a4">SetPVCacheSize</a>(uint32 aSize);
+00141
+00152 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__File.html#a5">SetNativeAccessMode</a>(uint32 aMode);
+00153
+<a name="l00157"></a><a class="code" href="classOscl__File.html#s13">00157</a> <span class="keyword">enum</span> <a class="code" href="classOscl__File.html#s13">TSymbianAccessMode</a>
+00158 {
+00159 <a class="code" href="classOscl__File.html#s13s9">ESymbianAccessMode_Rfile</a> = 0
+00160 , <a class="code" href="classOscl__File.html#s13s10">ESymbianAccessMode_RfileBuf</a> = 1
+00161 };
+00162
+00177 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__File.html#a6">SetNativeBufferSize</a>(int32 aSize);
+00178
+00192 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__File.html#a7">SetAsyncReadBufferSize</a>(uint32 aSize);
+00193
+00210 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a8">SetFileHandle</a>(<a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>* aHandle);
+00211
+00225 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a9">Open</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, uint32 mode, <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00226
+00239 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a9">Open</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *filename, uint32 mode, <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00240
+00257 OSCL_IMPORT_REF uint32 <a class="code" href="classOscl__File.html#a11">Read</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *buffer,
+00258 uint32 size,
+00259 uint32 numelements);
+00260
+00272 OSCL_IMPORT_REF uint32 <a class="code" href="classOscl__File.html#a12">Write</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a> *buffer,
+00273 uint32 size,
+00274 uint32 numelements);
+00275
+00276
+00286 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a13">Seek</a>(int32 offset,
+00287 <a class="code" href="classOscl__File.html#s11">seek_type</a> origin);
+00288
+00293 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a14">Tell</a>();
+00294
+00295
+00306 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a15">Close</a>();
+00307
+00308
+00316 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a16">Flush</a>();
+00317
+00318
+00326 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a17">EndOfFile</a>();
+00327
+00328
+00336 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a18">GetError</a>();
+00337
+<a name="l00343"></a><a class="code" href="classOscl__File.html#a19">00343</a> <a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>* <a class="code" href="classOscl__File.html#a19">Handle</a>()
+00344 {
+00345 <span class="keywordflow">return</span> iOpenFileHandle;
+00346 }
+00347
+00353 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__File.html#a20">Size</a>();
+00354
+00363 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__File.html#a21">SetLoggingEnable</a>(<span class="keywordtype">bool</span> aEnable);
+00364
+00372 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__File.html#a22">SetSummaryStatsLoggingEnable</a>(<span class="keywordtype">bool</span> aEnable);
+00373
+00374
+00375 <span class="keyword">private</span>:
+<a name="l00376"></a><a class="code" href="classOscl__File.html#l0">00376</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclFileCache.html">OsclFileCache</a>;
+<a name="l00377"></a><a class="code" href="classOscl__File.html#l1">00377</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOscl__File.html#l1">asyncfilereadwrite_test</a>;
+<a name="l00378"></a><a class="code" href="classOscl__File.html#l2">00378</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOscl__File.html#l2">asyncfilereadcancel_test</a>;
+00379
+00380 <span class="keywordtype">void</span> Construct();
+00381 <span class="keywordtype">void</span> OldCacheDefaults();
+00382 <span class="keywordtype">void</span> OldCacheSelect(uint32);
+00383
+00384 <span class="comment">//state info</span>
+00385 <span class="keywordtype">bool</span> iIsOpen;
+00386
+00387 <span class="comment">//For Logging</span>
+00388 <a class="code" href="classPVLogger.html">PVLogger</a>* iLogger;
+00389 <a class="code" href="classPVLogger.html">PVLogger</a>* iStatsLogger;
+00390 <a class="code" href="classPVLogger.html">PVLogger</a>* iNativeLogger;
+00391 <a class="code" href="classPVLogger.html">PVLogger</a>* iAsyncLogger;
+00392 <a class="code" href="classOsclFileStats.html">OsclFileStats</a>* iFileStats;
+00393 <span class="keywordtype">void</span> CreateFileStats();
+00394
+00395 <span class="comment">//External file handle.</span>
+00396 <a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>* iOpenFileHandle;
+00397
+00398 <span class="comment">//For PV File Cache</span>
+00399 uint32 iPVCacheSize;
+00400 <a class="code" href="classOsclFileCache.html">OsclFileCache</a>* iFileCache;
+00401
+00402 int32 OpenFileCacheOrAsyncBuffer(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename
+00403 , <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* wfilename
+00404 , uint32 mode
+00405 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00406 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv) ;
+00407
+00408 <span class="comment">//For native file I/O.</span>
+00409 <a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>* iNativeFile;
+00410 int32 iNativeBufferSize;
+00411 uint32 iNativeAccessMode;
+00412
+00413 <span class="comment">//For async read feature</span>
+00414 uint32 iAsyncReadBufferSize;
+00415 <a class="code" href="classOsclAsyncFile.html">OsclAsyncFile</a>* iAsyncFile;
+00416
+00417 <span class="comment">// These are wrappers to call the Native OS File IO calls with</span>
+00418 <span class="comment">// stats and logging.</span>
+00419
+00420 int32 CallNativeOpen(<span class="keyword">const</span> <a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>&, uint32 mode
+00421 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00422 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00423 int32 CallNativeOpen(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *filename, uint32 mode
+00424 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00425 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00426 int32 CallNativeOpen(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, uint32 mode
+00427 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00428 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00429 uint32 CallNativeRead(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements);
+00430 uint32 CallNativeWrite(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements);
+00431 int32 CallNativeSeek(int32 offset, <a class="code" href="classOscl__File.html#s11">Oscl_File::seek_type</a> origin);
+00432 int32 CallNativeTell();
+00433 int32 CallNativeFlush();
+00434 int32 CallNativeEndOfFile();
+00435 int32 CallNativeSize();
+00436 int32 CallNativeClose();
+00437 uint32 CallNativeMode();
+00438 int32 CallNativeGetError();
+00439 OSCL_IMPORT_REF uint32 GetAsyncFileNumOfRun();
+00440 OSCL_IMPORT_REF uint32 GetAsyncFileNumOfRunError();
+00441
+00442 };
+00443
+00444
+00445 <span class="comment">//Include all public file apis for convenience here.</span>
+00446 <span class="preprocessor">#include "<a class="code" href="oscl__file__server_8h.html">oscl_file_server.h</a>"</span>
+00447 <span class="preprocessor">#include "<a class="code" href="oscl__file__find_8h.html">oscl_file_find.h</a>"</span>
+00448 <span class="preprocessor">#include "<a class="code" href="oscl__file__dir__utils_8h.html">oscl_file_dir_utils.h</a>"</span>
+00449 <span class="preprocessor">#include "<a class="code" href="oscl__file__handle_8h.html">oscl_file_handle.h</a>"</span>
+00450
+00451 <span class="preprocessor">#endif // OSCL_FILE_IO_H_INCLUDED</span>
+00452 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__io_8h.html b/doc/oscl_html/oscl__file__io_8h.html
new file mode 100644
index 0000000..644f6aa
--- /dev/null
+++ b/doc/oscl_html/oscl__file__io_8h.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_io.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_io.h File Reference</h1>The file <a class="el" href="oscl__file__io_8h.html">oscl_file_io.h</a> defines the class <a class="el" href="classOscl__File.html">Oscl_File</a>. This is the public API to the basic file I/O operations.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__file__server_8h-source.html">oscl_file_server.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__file__find_8h-source.html">oscl_file_find.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__file__dir__utils_8h-source.html">oscl_file_dir_utils.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__file__handle_8h-source.html">oscl_file_handle.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__io_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__File.html">Oscl_File</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__file__io_8h.html">oscl_file_io.h</a> defines the class <a class="el" href="classOscl__File.html">Oscl_File</a>. This is the public API to the basic file I/O operations.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__native_8h-source.html b/doc/oscl_html/oscl__file__native_8h-source.html
new file mode 100644
index 0000000..d4ed77c
--- /dev/null
+++ b/doc/oscl_html/oscl__file__native_8h-source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_native.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_native.h</h1><a href="oscl__file__native_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ N A T I V E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_FILE_NATIVE_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_NATIVE_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_AOSTATUS_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__aostatus_8h.html">oscl_aostatus.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="preprocessor">#ifndef OSCL_FILE_IO_H_INCLUDED</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__file__io_8h.html">oscl_file_io.h</a>"</span>
+00036 <span class="preprocessor">#endif</span>
+00037 <span class="preprocessor"></span>
+00038 <span class="preprocessor">#ifndef OSCL_FILE_TYPES_H_INCLUDED</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__file__types_8h.html">oscl_file_types.h</a>"</span>
+00040 <span class="preprocessor">#endif</span>
+00041 <span class="preprocessor"></span>
+00042
+00048 <span class="keyword">class </span><a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>;
+<a name="l00049"></a><a class="code" href="classOsclNativeFile.html">00049</a> <span class="keyword">class </span><a class="code" href="classOsclNativeFile.html">OsclNativeFile</a> : <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00050 {
+00051 <span class="keyword">public</span>:
+00052 <a class="code" href="classOsclNativeFile.html#a0">OsclNativeFile</a>();
+00053 <a class="code" href="classOsclNativeFile.html#a1">~OsclNativeFile</a>();
+00054
+00055 <span class="comment">// These are the Native OS File IO calls.</span>
+00056 int32 <a class="code" href="classOsclNativeFile.html#a2">Open</a>(<span class="keyword">const</span> <a class="code" href="classOsclFileHandle.html">OsclFileHandle</a>&, uint32 mode
+00057 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00058 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00059 int32 <a class="code" href="classOsclNativeFile.html#a2">Open</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *filename, uint32 mode
+00060 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00061 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00062 int32 <a class="code" href="classOsclNativeFile.html#a2">Open</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, uint32 mode
+00063 , <span class="keyword">const</span> <a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>& params
+00064 , <a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>& fileserv);
+00065 uint32 <a class="code" href="classOsclNativeFile.html#a5">Read</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements);
+00066 uint32 <a class="code" href="classOsclNativeFile.html#a6">Write</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a> *buffer, uint32 size, uint32 numelements);
+00067 int32 <a class="code" href="classOsclNativeFile.html#a7">Seek</a>(int32 offset, <a class="code" href="classOscl__File.html#s11">Oscl_File::seek_type</a> origin);
+00068 int32 <a class="code" href="classOsclNativeFile.html#a8">Tell</a>();
+00069 int32 <a class="code" href="classOsclNativeFile.html#a9">Flush</a>();
+00070 int32 <a class="code" href="classOsclNativeFile.html#a10">EndOfFile</a>();
+00071 int32 <a class="code" href="classOsclNativeFile.html#a11">Size</a>();
+00072 int32 <a class="code" href="classOsclNativeFile.html#a12">Close</a>();
+00073
+00074 <span class="comment">//query for current open mode.</span>
+<a name="l00075"></a><a class="code" href="classOsclNativeFile.html#a13">00075</a> uint32 <a class="code" href="classOsclNativeFile.html#a13">Mode</a>()
+00076 {
+00077 <span class="keywordflow">return</span> iMode;
+00078 }
+00079
+00080 <span class="comment">//get last filesystem error.</span>
+00081 int32 <a class="code" href="classOsclNativeFile.html#a14">GetError</a>();
+00082
+00092 int32 <a class="code" href="classOsclNativeFile.html#a15">ReadAsync</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>*buffer, uint32 size, uint32 numelements, <a class="code" href="classOsclAOStatus.html">OsclAOStatus</a>& status);
+00097 uint32 <a class="code" href="classOsclNativeFile.html#a16">GetReadAsyncNumElements</a>();
+00101 <span class="keywordtype">bool</span> <a class="code" href="classOsclNativeFile.html#a17">HasAsyncRead</a>();
+00105 <span class="keywordtype">void</span> <a class="code" href="classOsclNativeFile.html#a18">ReadAsyncCancel</a>();
+00106
+00107 <span class="keyword">private</span>:
+00108
+00109 <span class="comment">//current open mode</span>
+00110 uint32 iMode;
+00111
+00112 <span class="comment">//was an open file handle passed in?</span>
+00113 <span class="keywordtype">bool</span> iOpenFileHandle;
+00114
+00115 <span class="comment">//native file object.</span>
+00116 FILE* iFile;
+00117 <span class="preprocessor">#if ENABLE_MEMORY_PLAYBACK</span>
+00118 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keywordtype">int</span> sigbushandlerfunc(siginfo_t *, <span class="keyword">struct</span> mediasigbushandler *);
+00119 <span class="comment">// memory block</span>
+00120 <span class="keywordtype">void</span>* membase;
+00121 <span class="keywordtype">long</span> <span class="keywordtype">long</span> memoffset;
+00122 <span class="keywordtype">long</span> <span class="keywordtype">long</span> memlen;
+00123 <span class="keywordtype">int</span> mempos;
+00124 <span class="keyword">struct </span>mediasigbushandler sigbushandler;
+00125 <span class="keywordtype">int</span> memcpyfailed;
+00126 <span class="keyword">static</span> <span class="keyword">struct </span>mediasigbushandler *getspecificforfaultaddr(char *faultaddr);
+00127 <span class="preprocessor">#endif</span>
+00128 <span class="preprocessor"></span>
+00129 };
+00130
+00131 <span class="preprocessor">#endif // OSCL_FILE_NATIVE_H_INCLUDED</span>
+00132 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__native_8h.html b/doc/oscl_html/oscl__file__native_8h.html
new file mode 100644
index 0000000..70313a5
--- /dev/null
+++ b/doc/oscl_html/oscl__file__native_8h.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_native.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_native.h File Reference</h1>The file <a class="el" href="oscl__file__native_8h.html">oscl_file_native.h</a> defines the class <a class="el" href="classOsclNativeFile.html">OsclNativeFile</a>. This is the porting layer for basic file I/O operations.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__aostatus_8h-source.html">oscl_aostatus.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__file__io_8h-source.html">oscl_file_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__file__types_8h-source.html">oscl_file_types.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__native_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNativeFile.html">OsclNativeFile</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__file__native_8h.html">oscl_file_native.h</a> defines the class <a class="el" href="classOsclNativeFile.html">OsclNativeFile</a>. This is the porting layer for basic file I/O operations.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__server_8h-source.html b/doc/oscl_html/oscl__file__server_8h-source.html
new file mode 100644
index 0000000..b8e0967
--- /dev/null
+++ b/doc/oscl_html/oscl__file__server_8h-source.html
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_server.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_server.h</h1><a href="oscl__file__server_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ SERVER</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_FILE_SERVER_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_SERVER_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="keyword">class </span><a class="code" href="classOscl__File.html">Oscl_File</a>;
+00031
+<a name="l00032"></a><a class="code" href="classOscl__FileServer.html">00032</a> <span class="keyword">class </span><a class="code" href="classOscl__FileServer.html">Oscl_FileServer</a>
+00033 {
+00034 <span class="keyword">public</span>:
+00038 OSCL_IMPORT_REF <a class="code" href="classOscl__FileServer.html#a0">Oscl_FileServer</a>();
+00039
+00043 OSCL_IMPORT_REF <a class="code" href="classOscl__FileServer.html#a1">~Oscl_FileServer</a>();
+00044
+00051 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__FileServer.html#a2">Connect</a>();
+00052
+00058 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__FileServer.html#a3">Close</a>();
+00059
+00066 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__FileServer.html#a4">Oscl_DeleteFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename);
+00067
+00075 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__FileServer.html#a4">Oscl_DeleteFile</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *filename);
+00076
+00077
+00078 <span class="keyword">protected</span>:
+<a name="l00079"></a><a class="code" href="classOscl__FileServer.html#l0">00079</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOscl__File.html">Oscl_File</a>;
+<a name="l00080"></a><a class="code" href="classOscl__FileServer.html#l1">00080</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclNativeFile.html">OsclNativeFile</a>;
+00081
+00082 <span class="comment">//file server objects (if appropriate)</span>
+00083 };
+00084
+00085
+00086
+00087 <span class="preprocessor">#endif // OSCL_FILE_SERVER_H_INCLUDED</span>
+00088 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__server_8h.html b/doc/oscl_html/oscl__file__server_8h.html
new file mode 100644
index 0000000..84dcc28
--- /dev/null
+++ b/doc/oscl_html/oscl__file__server_8h.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_server.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_server.h File Reference</h1>The file <a class="el" href="oscl__file__server_8h.html">oscl_file_server.h</a> defines the class <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a>. This is the porting layer for file server implementations.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__server_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__file__server_8h.html">oscl_file_server.h</a> defines the class <a class="el" href="classOscl__FileServer.html">Oscl_FileServer</a>. This is the porting layer for file server implementations.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__stats_8h-source.html b/doc/oscl_html/oscl__file__stats_8h-source.html
new file mode 100644
index 0000000..0f9fa5d
--- /dev/null
+++ b/doc/oscl_html/oscl__file__stats_8h-source.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_stats.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_stats.h</h1><a href="oscl__file__stats_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ STATS</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_FILE_STATS_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_STATS_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023
+<a name="l00024"></a><a class="code" href="group__osclio.html#a18">00024</a> <span class="preprocessor">#define OSCL_FILE_STATS_LOGGER_NODE "OsclFileStats"</span>
+00025 <span class="preprocessor"></span>
+<a name="l00026"></a><a class="code" href="classOsclFileStatsItem.html">00026</a> <span class="keyword">class </span><a class="code" href="classOsclFileStatsItem.html">OsclFileStatsItem</a>
+00027 {
+00028 <span class="keyword">public</span>:
+<a name="l00029"></a><a class="code" href="classOsclFileStatsItem.html#m0">00029</a> uint32 <a class="code" href="classOsclFileStatsItem.html#m0">iOpCount</a>;
+<a name="l00030"></a><a class="code" href="classOsclFileStatsItem.html#m1">00030</a> uint32 <a class="code" href="classOsclFileStatsItem.html#m1">iParam</a>;
+<a name="l00031"></a><a class="code" href="classOsclFileStatsItem.html#m2">00031</a> uint32 <a class="code" href="classOsclFileStatsItem.html#m2">iParam2</a>;
+<a name="l00032"></a><a class="code" href="classOsclFileStatsItem.html#m3">00032</a> uint32 <a class="code" href="classOsclFileStatsItem.html#m3">iStartTick</a>;
+<a name="l00033"></a><a class="code" href="classOsclFileStatsItem.html#m4">00033</a> uint32 <a class="code" href="classOsclFileStatsItem.html#m4">iTotalTicks</a>;
+00034 };
+00035
+<a name="l00036"></a><a class="code" href="group__osclio.html#a28">00036</a> <span class="keyword">enum</span> <a class="code" href="group__osclio.html#a28">TOsclFileOp</a>
+00037 {
+00038 <a class="code" href="group__osclio.html#a28a2">EOsclFileOp_Open</a>
+00039 , <a class="code" href="group__osclio.html#a28a3">EOsclFileOp_Close</a>
+00040 , <a class="code" href="group__osclio.html#a28a4">EOsclFileOp_Read</a>
+00041 , <a class="code" href="group__osclio.html#a28a5">EOsclFileOp_Write</a>
+00042 , <a class="code" href="group__osclio.html#a28a6">EOsclFileOp_Seek</a>
+00043 , <a class="code" href="group__osclio.html#a28a7">EOsclFileOp_Tell</a>
+00044 , <a class="code" href="group__osclio.html#a28a8">EOsclFileOp_Size</a>
+00045 , <a class="code" href="group__osclio.html#a28a9">EOsclFileOp_Flush</a>
+00046 , <a class="code" href="group__osclio.html#a28a10">EOsclFileOp_EndOfFile</a>
+00047 , <a class="code" href="group__osclio.html#a28a11">EOsclFileOp_NativeOpen</a>
+00048 , <a class="code" href="group__osclio.html#a28a12">EOsclFileOp_NativeClose</a>
+00049 , <a class="code" href="group__osclio.html#a28a13">EOsclFileOp_NativeRead</a>
+00050 , <a class="code" href="group__osclio.html#a28a14">EOsclFileOp_NativeWrite</a>
+00051 , <a class="code" href="group__osclio.html#a28a15">EOsclFileOp_NativeSeek</a>
+00052 , <a class="code" href="group__osclio.html#a28a16">EOsclFileOp_NativeTell</a>
+00053 , <a class="code" href="group__osclio.html#a28a17">EOsclFileOp_NativeSize</a>
+00054 , <a class="code" href="group__osclio.html#a28a18">EOsclFileOp_NativeFlush</a>
+00055 , <a class="code" href="group__osclio.html#a28a19">EOsclFileOp_NativeEndOfFile</a>
+00056 , <a class="code" href="group__osclio.html#a28a20">EOsclFileOp_Last</a>
+00057 };
+00058 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> TOsclFileOpStr[] =
+00059 {
+00060 <span class="stringliteral">"Open"</span>
+00061 , <span class="stringliteral">"Close"</span>
+00062 , <span class="stringliteral">"Read"</span>
+00063 , <span class="stringliteral">"Write"</span>
+00064 , <span class="stringliteral">"Seek"</span>
+00065 , <span class="stringliteral">"Tell"</span>
+00066 , <span class="stringliteral">"Size"</span>
+00067 , <span class="stringliteral">"Flush"</span>
+00068 , <span class="stringliteral">"EndOfFile"</span>
+00069 , <span class="stringliteral">"NativeOpen"</span>
+00070 , <span class="stringliteral">"NativeClose"</span>
+00071 , <span class="stringliteral">"NativeRead"</span>
+00072 , <span class="stringliteral">"NativeWrite"</span>
+00073 , <span class="stringliteral">"NativeSeek"</span>
+00074 , <span class="stringliteral">"NativeTell"</span>
+00075 , <span class="stringliteral">"NativeSize"</span>
+00076 , <span class="stringliteral">"NativeFlush"</span>
+00077 , <span class="stringliteral">"NativeEndOfFile"</span>
+00078 , <span class="stringliteral">"???"</span>
+00079 };
+00080
+00081 <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>;
+00082 <span class="keyword">class </span><a class="code" href="classOscl__File.html">Oscl_File</a>;
+00083
+<a name="l00084"></a><a class="code" href="classOsclFileStats.html">00084</a> <span class="keyword">class </span><a class="code" href="classOsclFileStats.html">OsclFileStats</a>
+00085 {
+00086 <span class="keyword">public</span>:
+00087 <a class="code" href="classOsclFileStats.html#a0">OsclFileStats</a>(<a class="code" href="classOscl__File.html">Oscl_File</a>* c);
+00088 <span class="keywordtype">void</span> <a class="code" href="classOsclFileStats.html#a1">Start</a>(uint32& aTicks);
+00089 <span class="keywordtype">void</span> <a class="code" href="classOsclFileStats.html#a2">End</a>(<a class="code" href="group__osclio.html#a28">TOsclFileOp</a> aOp, uint32 aStart, uint32 aParam = 0, uint32 aParam2 = 0);
+00090 <span class="keywordtype">void</span> <a class="code" href="classOsclFileStats.html#a3">Log</a>(<a class="code" href="group__osclio.html#a28">TOsclFileOp</a>, <a class="code" href="classPVLogger.html">PVLogger</a>*, uint32);
+00091 <span class="keywordtype">void</span> <a class="code" href="classOsclFileStats.html#a4">LogAll</a>(<a class="code" href="classPVLogger.html">PVLogger</a>*, uint32);
+00092
+00093 <span class="keyword">private</span>:
+00094 <a class="code" href="classOscl__File.html">Oscl_File</a>* iContainer;
+00095 <span class="comment">//fixed array of the max time per item.</span>
+00096 <a class="code" href="classOsclFileStatsItem.html">OsclFileStatsItem</a> iStats[<a class="code" href="group__osclio.html#a28a20">EOsclFileOp_Last</a>];
+00097 };
+00098
+00099
+00100
+00101 <span class="preprocessor">#endif</span>
+00102 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__stats_8h.html b/doc/oscl_html/oscl__file__stats_8h.html
new file mode 100644
index 0000000..f1e0dba
--- /dev/null
+++ b/doc/oscl_html/oscl__file__stats_8h.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_stats.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_stats.h File Reference</h1>File stats class.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__file__stats_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileStats.html">OsclFileStats</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclFileStatsItem.html">OsclFileStatsItem</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a18">OSCL_FILE_STATS_LOGGER_NODE</a> "<a class="el" href="classOsclFileStats.html">OsclFileStats</a>"</td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclio.html#a28">TOsclFileOp</a> { <br>
+ <a class="el" href="group__osclio.html#a28a2">EOsclFileOp_Open</a>,
+<a class="el" href="group__osclio.html#a28a3">EOsclFileOp_Close</a>,
+<a class="el" href="group__osclio.html#a28a4">EOsclFileOp_Read</a>,
+<a class="el" href="group__osclio.html#a28a5">EOsclFileOp_Write</a>,
+<br>
+ <a class="el" href="group__osclio.html#a28a6">EOsclFileOp_Seek</a>,
+<a class="el" href="group__osclio.html#a28a7">EOsclFileOp_Tell</a>,
+<a class="el" href="group__osclio.html#a28a8">EOsclFileOp_Size</a>,
+<a class="el" href="group__osclio.html#a28a9">EOsclFileOp_Flush</a>,
+<br>
+ <a class="el" href="group__osclio.html#a28a10">EOsclFileOp_EndOfFile</a>,
+<a class="el" href="group__osclio.html#a28a11">EOsclFileOp_NativeOpen</a>,
+<a class="el" href="group__osclio.html#a28a12">EOsclFileOp_NativeClose</a>,
+<a class="el" href="group__osclio.html#a28a13">EOsclFileOp_NativeRead</a>,
+<br>
+ <a class="el" href="group__osclio.html#a28a14">EOsclFileOp_NativeWrite</a>,
+<a class="el" href="group__osclio.html#a28a15">EOsclFileOp_NativeSeek</a>,
+<a class="el" href="group__osclio.html#a28a16">EOsclFileOp_NativeTell</a>,
+<a class="el" href="group__osclio.html#a28a17">EOsclFileOp_NativeSize</a>,
+<br>
+ <a class="el" href="group__osclio.html#a28a18">EOsclFileOp_NativeFlush</a>,
+<a class="el" href="group__osclio.html#a28a19">EOsclFileOp_NativeEndOfFile</a>,
+<a class="el" href="group__osclio.html#a28a20">EOsclFileOp_Last</a>
+<br>
+ }</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+File stats class.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__types_8h-source.html b/doc/oscl_html/oscl__file__types_8h-source.html
new file mode 100644
index 0000000..b2d71d7
--- /dev/null
+++ b/doc/oscl_html/oscl__file__types_8h-source.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_types.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_types.h</h1><a href="oscl__file__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ F I L E _ TYPES</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00021 <span class="preprocessor">#ifndef OSCL_FILE_TYPES_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_TYPES_H_INCLUDED</span>
+00023 <span class="preprocessor"></span>
+00024
+<a name="l00025"></a><a class="code" href="group__osclio.html#a19">00025</a> <span class="preprocessor">#define OSCL_IO_FILENAME_MAXLEN 512</span>
+<a name="l00026"></a><a class="code" href="group__osclio.html#a20">00026</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_IO_EXTENSION_MAXLEN 512</span>
+00027 <span class="preprocessor"></span>
+<a name="l00028"></a><a class="code" href="group__osclio.html#a21">00028</a> <span class="preprocessor">#define OSCL_FILE_WCHAR_PATH_DELIMITER _STRLIT("/")</span>
+<a name="l00029"></a><a class="code" href="group__osclio.html#a22">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_CHAR_PATH_DELIMITER _STRLIT_CHAR("/")</span>
+00030 <span class="preprocessor"></span>
+00031 <span class="comment">//a class for passing configuration options from Oscl_File to OsclNativeFile</span>
+<a name="l00032"></a><a class="code" href="classOsclNativeFileParams.html">00032</a> <span class="keyword">class </span><a class="code" href="classOsclNativeFileParams.html">OsclNativeFileParams</a>
+00033 {
+00034 <span class="keyword">public</span>:
+<a name="l00035"></a><a class="code" href="classOsclNativeFileParams.html#a0">00035</a> <a class="code" href="classOsclNativeFileParams.html#a0">OsclNativeFileParams</a>(uint32 mode = 0, uint32 bufsize = 0, uint32 asyncsize = 0)
+00036 : <a class="code" href="classOsclNativeFileParams.html#m0">iNativeAccessMode</a>(mode)
+00037 , <a class="code" href="classOsclNativeFileParams.html#m1">iNativeBufferSize</a>(bufsize)
+00038 , <a class="code" href="classOsclNativeFileParams.html#m2">iAsyncReadBufferSize</a>(asyncsize)
+00039 {}
+<a name="l00040"></a><a class="code" href="classOsclNativeFileParams.html#m0">00040</a> uint32 <a class="code" href="classOsclNativeFileParams.html#m0">iNativeAccessMode</a>;
+<a name="l00041"></a><a class="code" href="classOsclNativeFileParams.html#m1">00041</a> uint32 <a class="code" href="classOsclNativeFileParams.html#m1">iNativeBufferSize</a>;
+<a name="l00042"></a><a class="code" href="classOsclNativeFileParams.html#m2">00042</a> uint32 <a class="code" href="classOsclNativeFileParams.html#m2">iAsyncReadBufferSize</a>;
+00043 };
+00044
+00045
+00046 <span class="preprocessor">#endif // OSCL_FILE_TYPES_H_INCLUDED</span>
+00047 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__file__types_8h.html b/doc/oscl_html/oscl__file__types_8h.html
new file mode 100644
index 0000000..44b830a
--- /dev/null
+++ b/doc/oscl_html/oscl__file__types_8h.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_file_types.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_file_types.h File Reference</h1>The file <a class="el" href="oscl__file__types_8h.html">oscl_file_types.h</a> defines some constants and types for file I/O implementations. Anything that needs to be shared across implementation modules can go here.
+<a href="#_details">More...</a>
+<p>
+
+<p>
+<a href="oscl__file__types_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNativeFileParams.html">OsclNativeFileParams</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a19">OSCL_IO_FILENAME_MAXLEN</a> 512</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a20">OSCL_IO_EXTENSION_MAXLEN</a> 512</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a21">OSCL_FILE_WCHAR_PATH_DELIMITER</a> _STRLIT("/")</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclio.html#a22">OSCL_FILE_CHAR_PATH_DELIMITER</a> _STRLIT_CHAR("/")</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__file__types_8h.html">oscl_file_types.h</a> defines some constants and types for file I/O implementations. Anything that needs to be shared across implementation modules can go here.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__heapbase_8h-source.html b/doc/oscl_html/oscl__heapbase_8h-source.html
new file mode 100644
index 0000000..b8aa667
--- /dev/null
+++ b/doc/oscl_html/oscl__heapbase_8h-source.html
@@ -0,0 +1,67 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_heapbase.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_heapbase.h</h1><a href="oscl__heapbase_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ H E A P B A S E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00017 <span class="preprocessor">#ifndef OSCL_HEAPBASE_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HEAPBASE_H_INCLUDED</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="preprocessor">#ifndef OSCLCONFIG_ERROR_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__error_8h.html">osclconfig_error.h</a>"</span>
+00022 <span class="preprocessor">#endif</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+<a name="l00034"></a><a class="code" href="class__OsclHeapBase.html">00034</a> <span class="keyword">class </span><a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a>
+00035 {
+00036 <span class="keyword">public</span>:
+<a name="l00037"></a><a class="code" href="class__OsclHeapBase.html#a0">00037</a> <span class="keyword">virtual</span> <a class="code" href="class__OsclHeapBase.html#a0">~_OsclHeapBase</a>() {}
+00038
+00039 <span class="keyword">protected</span>:
+<a name="l00040"></a><a class="code" href="class__OsclHeapBase.html#b0">00040</a> <a class="code" href="class__OsclHeapBase.html#b0">_OsclHeapBase</a>() {}
+<a name="l00041"></a><a class="code" href="class__OsclHeapBase.html#b1">00041</a> <a class="code" href="class__OsclHeapBase.html#b0">_OsclHeapBase</a>(<span class="keyword">const</span> <a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a>&) {}
+00042 <span class="keyword">private</span>:
+00043 <a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a>& operator=(<span class="keyword">const</span> <a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a>&);
+<a name="l00044"></a><a class="code" href="class__OsclHeapBase.html#l0">00044</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class__OsclHeapBase.html#l0">PVCleanupStack</a>;
+00045 };
+00046
+<a name="l00052"></a><a class="code" href="group__osclerror.html#a3">00052</a> <span class="keyword">typedef</span> void (*<a class="code" href="group__osclerror.html#a3">OsclTrapOperation</a>)(<a class="code" href="group__osclbase.html#a25">OsclAny</a>*);
+00053
+<a name="l00054"></a><a class="code" href="classOsclTrapItem.html">00054</a> <span class="keyword">class </span><a class="code" href="classOsclTrapItem.html">OsclTrapItem</a>
+00055 {
+00056 <span class="keyword">public</span>:
+00057 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <a class="code" href="classOsclTrapItem.html#a0">OsclTrapItem</a>(<a class="code" href="group__osclerror.html#a3">OsclTrapOperation</a> anOperation);
+00058 <a class="code" href="group__osclbase.html#a82">OSCL_INLINE</a> <a class="code" href="classOsclTrapItem.html#a0">OsclTrapItem</a>(<a class="code" href="group__osclerror.html#a3">OsclTrapOperation</a> anOperation, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr);
+00059 <span class="keyword">private</span>:
+00060 <a class="code" href="group__osclerror.html#a3">OsclTrapOperation</a> iOperation;
+00061 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* iPtr;
+<a name="l00062"></a><a class="code" href="classOsclTrapItem.html#l0">00062</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTrapStackItem.html">OsclTrapStackItem</a>;
+<a name="l00063"></a><a class="code" href="classOsclTrapItem.html#l1">00063</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTrapStack.html">OsclTrapStack</a>;
+00064 };
+00065
+00066
+00067
+00068 <span class="preprocessor">#if !(OSCL_DISABLE_INLINES)</span>
+00069 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_heapbase.inl"</span>
+00070 <span class="preprocessor">#endif</span>
+00071 <span class="preprocessor"></span>
+00072 <span class="preprocessor">#endif //</span>
+00073 <span class="preprocessor"></span>
+00074
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__heapbase_8h.html b/doc/oscl_html/oscl__heapbase_8h.html
new file mode 100644
index 0000000..4824de7
--- /dev/null
+++ b/doc/oscl_html/oscl__heapbase_8h.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_heapbase.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_heapbase.h File Reference</h1>OSCL Heap Base include file.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__error_8h-source.html">osclconfig_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "oscl_heapbase.inl"</code><br>
+
+<p>
+<a href="oscl__heapbase_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class__OsclHeapBase.html">_OsclHeapBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTrapItem.html">OsclTrapItem</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef void(* </td><td valign=bottom><a class="el" href="group__osclerror.html#a3">OsclTrapOperation</a> )(<a class="el" href="group__osclbase.html#a25">OsclAny</a> *)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OSCL Heap Base include file.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__init_8h-source.html b/doc/oscl_html/oscl__init_8h-source.html
new file mode 100644
index 0000000..5a66499
--- /dev/null
+++ b/doc/oscl_html/oscl__init_8h-source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_init.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_init.h</h1><a href="oscl__init_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00013 <span class="preprocessor">#ifndef OSCL_INIT_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_INIT_H_INCLUDED</span>
+00015 <span class="preprocessor"></span>
+00016 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00018 <span class="preprocessor">#endif</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="comment">//For logging memory leaks, this module relies directly on fprintf to FILE.</span>
+00021 <span class="preprocessor">#include <stdio.h></span>
+00022
+00023 <span class="keyword">class </span><a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>;
+00024
+<a name="l00028"></a><a class="code" href="classOsclSelect.html">00028</a> <span class="keyword">class </span><a class="code" href="classOsclSelect.html">OsclSelect</a>
+00029 {
+00030 <span class="keyword">public</span>:
+<a name="l00031"></a><a class="code" href="classOsclSelect.html#a0">00031</a> <a class="code" href="classOsclSelect.html#a0">OsclSelect</a>()
+00032 : <a class="code" href="classOsclSelect.html#m0">iOsclBase</a>(true)
+00033 , <a class="code" href="classOsclSelect.html#m1">iOsclMemory</a>(true)
+00034 , <a class="code" href="classOsclSelect.html#m2">iOsclErrorTrap</a>(true)
+00035 , <a class="code" href="classOsclSelect.html#m3">iOsclLogger</a>(true)
+00036 , <a class="code" href="classOsclSelect.html#m4">iOsclScheduler</a>(true)
+00037 , <a class="code" href="classOsclSelect.html#m5">iErrAlloc</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00038 , <a class="code" href="classOsclSelect.html#m6">iSchedulerAlloc</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00039 , <a class="code" href="classOsclSelect.html#m7">iSchedulerName</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00040 , <a class="code" href="classOsclSelect.html#m8">iSchedulerReserve</a>(10)
+00041 , <a class="code" href="classOsclSelect.html#m9">iHeapCheck</a>(false)
+00042 , <a class="code" href="classOsclSelect.html#m10">iOutputFile</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00043 {}
+00044
+00045 <span class="comment">//this constructor is mainly for back-compatibility with the old OsclInit argument list.</span>
+<a name="l00046"></a><a class="code" href="classOsclSelect.html#a1">00046</a> <a class="code" href="classOsclSelect.html#a0">OsclSelect</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* erralloc
+00047 , <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* schedalloc
+00048 , <span class="keyword">const</span> <span class="keywordtype">char</span>*name
+00049 , int32 reserve = 10
+00050 , <span class="keywordtype">bool</span> heapcheck = <span class="keyword">false</span>
+00051 , FILE* output = <a class="code" href="group__osclbase.html#a81">NULL</a>)
+00052 : <a class="code" href="classOsclSelect.html#m0">iOsclBase</a>(true)
+00053 , <a class="code" href="classOsclSelect.html#m1">iOsclMemory</a>(true)
+00054 , <a class="code" href="classOsclSelect.html#m2">iOsclErrorTrap</a>(true)
+00055 , <a class="code" href="classOsclSelect.html#m3">iOsclLogger</a>(true)
+00056 , <a class="code" href="classOsclSelect.html#m4">iOsclScheduler</a>(true)
+00057 , <a class="code" href="classOsclSelect.html#m5">iErrAlloc</a>(erralloc)
+00058 , <a class="code" href="classOsclSelect.html#m6">iSchedulerAlloc</a>(schedalloc)
+00059 , <a class="code" href="classOsclSelect.html#m7">iSchedulerName</a>(name)
+00060 , <a class="code" href="classOsclSelect.html#m8">iSchedulerReserve</a>(reserve)
+00061 , <a class="code" href="classOsclSelect.html#m9">iHeapCheck</a>(heapcheck)
+00062 , <a class="code" href="classOsclSelect.html#m10">iOutputFile</a>(output)
+00063 {}
+00064
+<a name="l00065"></a><a class="code" href="classOsclSelect.html#m0">00065</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclSelect.html#m0">iOsclBase</a>; <span class="comment">//Init/Cleanup OsclBase?</span>
+<a name="l00066"></a><a class="code" href="classOsclSelect.html#m1">00066</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclSelect.html#m1">iOsclMemory</a>; <span class="comment">//Init/Cleanup OsclMemory?</span>
+<a name="l00067"></a><a class="code" href="classOsclSelect.html#m2">00067</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclSelect.html#m2">iOsclErrorTrap</a>; <span class="comment">//Init/Cleanup OsclErrorTrap?</span>
+<a name="l00068"></a><a class="code" href="classOsclSelect.html#m3">00068</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclSelect.html#m3">iOsclLogger</a>; <span class="comment">//Init/Cleanup PVLogger?</span>
+<a name="l00069"></a><a class="code" href="classOsclSelect.html#m4">00069</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclSelect.html#m4">iOsclScheduler</a>; <span class="comment">//Init/Cleanup OsclScheduler?</span>
+00070
+<a name="l00071"></a><a class="code" href="classOsclSelect.html#m5">00071</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *<a class="code" href="classOsclSelect.html#m5">iErrAlloc</a>; <span class="comment">//Allocator for OsclErrorTrap::Init</span>
+<a name="l00072"></a><a class="code" href="classOsclSelect.html#m6">00072</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *<a class="code" href="classOsclSelect.html#m6">iSchedulerAlloc</a>; <span class="comment">//Allocator for OsclScheduler::Init</span>
+<a name="l00073"></a><a class="code" href="classOsclSelect.html#m7">00073</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classOsclSelect.html#m7">iSchedulerName</a>; <span class="comment">//Name for OsclScheduler::Init</span>
+<a name="l00074"></a><a class="code" href="classOsclSelect.html#m8">00074</a> int32 <a class="code" href="classOsclSelect.html#m8">iSchedulerReserve</a>; <span class="comment">//Queue reserve for OsclScheduler::Init</span>
+00075
+<a name="l00076"></a><a class="code" href="classOsclSelect.html#m9">00076</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclSelect.html#m9">iHeapCheck</a>; <span class="comment">//Do Symbian heap checks?</span>
+00077
+<a name="l00078"></a><a class="code" href="classOsclSelect.html#m10">00078</a> FILE* <a class="code" href="classOsclSelect.html#m10">iOutputFile</a>; <span class="comment">//Output file for memory leak report.</span>
+00079 };
+00080
+<a name="l00084"></a><a class="code" href="classOsclInit.html">00084</a> <span class="keyword">class </span><a class="code" href="classOsclInit.html">OsclInit</a>
+00085 {
+00086 <span class="keyword">public</span>:
+00097 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclInit.html#d0">Init</a>(
+00098 int32& aError
+00099 , <span class="keyword">const</span> <a class="code" href="classOsclSelect.html">OsclSelect</a> *aSelect = <a class="code" href="group__osclbase.html#a81">NULL</a>
+00100 );
+00101
+00113 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclInit.html#d1">Cleanup</a>(
+00114 int32& aError
+00115 , <span class="keyword">const</span> <a class="code" href="classOsclSelect.html">OsclSelect</a> *aSelect = <a class="code" href="group__osclbase.html#a81">NULL</a>
+00116 );
+00117 };
+00118
+00119
+00120 <span class="preprocessor">#endif</span>
+00121 <span class="preprocessor"></span>
+00122
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__init_8h.html b/doc/oscl_html/oscl__init_8h.html
new file mode 100644
index 0000000..73b8e44
--- /dev/null
+++ b/doc/oscl_html/oscl__init_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_init.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_init.h File Reference</h1>Global oscl initialization.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include <stdio.h></code><br>
+
+<p>
+<a href="oscl__init_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclInit.html">OsclInit</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSelect.html">OsclSelect</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Global oscl initialization.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__int64__utils_8h-source.html b/doc/oscl_html/oscl__int64__utils_8h-source.html
new file mode 100644
index 0000000..7fb36c9
--- /dev/null
+++ b/doc/oscl_html/oscl__int64__utils_8h-source.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_int64_utils.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_int64_utils.h</h1><a href="oscl__int64__utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_INT64_UTILS_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_INT64_UTILS_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00006 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00007 <span class="preprocessor">#endif</span>
+00008 <span class="preprocessor"></span>
+00010
+<a name="l00016"></a><a class="code" href="classOscl__Int64__Utils.html">00016</a> <span class="keyword">class </span><a class="code" href="classOscl__Int64__Utils.html">Oscl_Int64_Utils</a>
+00017 {
+00018 <span class="keyword">public</span>:
+00019 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Int64__Utils.html#d0">set_int64</a>(<a class="code" href="group__osclbase.html#a30">int64</a>& input_value, <span class="keyword">const</span> int32 upper, <span class="keyword">const</span> int32 lower);
+00020
+00021 OSCL_IMPORT_REF <span class="keyword">static</span> int32 <a class="code" href="classOscl__Int64__Utils.html#d1">get_int64_upper32</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a30">int64</a>& input_value);
+00022
+00023 OSCL_IMPORT_REF <span class="keyword">static</span> int32 <a class="code" href="classOscl__Int64__Utils.html#d2">get_int64_lower32</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a30">int64</a>& input_value);
+00024
+00025 OSCL_IMPORT_REF <span class="keyword">static</span> int32 <a class="code" href="classOscl__Int64__Utils.html#d3">get_int64_middle32</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a30">int64</a>& input_value);
+00026
+00027 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Int64__Utils.html#d4">set_uint64</a>(<a class="code" href="group__osclbase.html#a31">uint64</a>& input_value, <span class="keyword">const</span> uint32 upper, <span class="keyword">const</span> uint32 lower);
+00028
+00029 OSCL_IMPORT_REF <span class="keyword">static</span> uint32 <a class="code" href="classOscl__Int64__Utils.html#d5">get_uint64_upper32</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a31">uint64</a>& input_value);
+00030
+00031 OSCL_IMPORT_REF <span class="keyword">static</span> uint32 <a class="code" href="classOscl__Int64__Utils.html#d6">get_uint64_lower32</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a31">uint64</a>& input_value);
+00032
+00033 OSCL_IMPORT_REF <span class="keyword">static</span> uint32 <a class="code" href="classOscl__Int64__Utils.html#d7">get_uint64_middle32</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a31">uint64</a>& input_value);
+00034 };
+00035
+<a name="l00043"></a><a class="code" href="structOsclInteger64Transport.html">00043</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structOsclInteger64Transport.html">OsclInteger64Transport</a>
+00044 {
+<a name="l00045"></a><a class="code" href="structOsclInteger64Transport.html#m0">00045</a> uint32 <a class="code" href="structOsclInteger64Transport.html#m0">iHigh</a>;
+<a name="l00046"></a><a class="code" href="structOsclInteger64Transport.html#m1">00046</a> uint32 <a class="code" href="structOsclInteger64Transport.html#m1">iLow</a>;
+00047 } <a class="code" href="structOsclInteger64Transport.html">_OsclInteger64Transport</a>;
+00048
+00049 <span class="preprocessor">#endif</span>
+00050 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__int64__utils_8h.html b/doc/oscl_html/oscl__int64__utils_8h.html
new file mode 100644
index 0000000..dac9e9e
--- /dev/null
+++ b/doc/oscl_html/oscl__int64__utils_8h.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_int64_utils.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_int64_utils.h File Reference</h1><code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__int64__utils_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Int64__Utils.html">Oscl_Int64_Utils</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The Oscl_Int64_Utils class provides a wrapper for commonly used int64/uint64 operations.</em> <a href="classOscl__Int64__Utils.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOsclInteger64Transport.html">OsclInteger64Transport</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOsclInteger64Transport.html">OsclInteger64Transport</a> </td><td valign=bottom><a class="el" href="oscl__int64__utils_8h.html#a0">_OsclInteger64Transport</a></td></tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a0" doxytag="oscl_int64_utils.h::_OsclInteger64Transport"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structOsclInteger64Transport.html">OsclInteger64Transport</a> _OsclInteger64Transport
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="structOsclInteger64Transport.html">OsclInteger64Transport</a> Structure
+<p>
+Structure to only transport 64-bit integer values uint64 and int64 could be classes so needed for cases where having a class will not work. </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__ip__socket_8h-source.html b/doc/oscl_html/oscl__ip__socket_8h-source.html
new file mode 100644
index 0000000..01a3931
--- /dev/null
+++ b/doc/oscl_html/oscl__ip__socket_8h-source.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_ip_socket.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_ip_socket.h</h1><a href="oscl__ip__socket_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_IP_SOCKET_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_IP_SOCKET_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00008
+00011 <span class="keyword">class </span><a class="code" href="classOsclSocketServ.html">OsclSocketServ</a>;
+00012 <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
+00013 <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>;
+00014 <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>;
+<a name="l00015"></a><a class="code" href="classOsclIPSocketI.html">00015</a> <span class="keyword">class </span><a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>
+00016 {
+00017 <span class="keyword">public</span>:
+00018 <span class="comment">//Synchronous methods.</span>
+00019 int32 <a class="code" href="classOsclIPSocketI.html#a0">Bind</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress);
+00020 int32 <a class="code" href="classOsclIPSocketI.html#a1">Join</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress);
+00021 int32 <a class="code" href="classOsclIPSocketI.html#a2">SetRecvBufferSize</a>(uint32 size);
+00022 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclIPSocketI.html#a3">Close</a>() = 0;
+00023 <span class="keyword">virtual</span> uint8 *<a class="code" href="classOsclIPSocketI.html#a4">GetRecvData</a>(int32 *aLength) = 0;
+00024 <span class="keyword">virtual</span> uint8 *<a class="code" href="classOsclIPSocketI.html#a5">GetSendData</a>(int32 *aLength) = 0;
+<a name="l00025"></a><a class="code" href="classOsclIPSocketI.html#a6">00025</a> <span class="keyword">virtual</span> <a class="code" href="classOsclIPSocketI.html#a6">~OsclIPSocketI</a>() {}
+00026
+<a name="l00027"></a><a class="code" href="classOsclIPSocketI.html#a7">00027</a> <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>* <a class="code" href="classOsclIPSocketI.html#a7">SocketServ</a>()
+00028 {
+00029 <span class="keywordflow">return</span> <a class="code" href="classOsclIPSocketI.html#n5">iSocketServ</a>;
+00030 }
+<a name="l00031"></a><a class="code" href="classOsclIPSocketI.html#a8">00031</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& <a class="code" href="classOsclIPSocketI.html#a8">Alloc</a>()
+00032 {
+00033 <span class="keywordflow">return</span> <a class="code" href="classOsclIPSocketI.html#n0">iAlloc</a>;
+00034 }
+00035
+00036 <span class="keyword">protected</span>:
+<a name="l00037"></a><a class="code" href="classOsclIPSocketI.html#n0">00037</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &<a class="code" href="classOsclIPSocketI.html#n0">iAlloc</a>;
+00038
+<a name="l00039"></a><a class="code" href="classOsclIPSocketI.html#n1">00039</a> <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> <a class="code" href="classOsclIPSocketI.html#n1">iAddress</a>;
+<a name="l00040"></a><a class="code" href="classOsclIPSocketI.html#n2">00040</a> uint32 <a class="code" href="classOsclIPSocketI.html#n2">iId</a>;
+<a name="l00041"></a><a class="code" href="classOsclIPSocketI.html#n3">00041</a> <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *<a class="code" href="classOsclIPSocketI.html#n3">iObserver</a>;
+<a name="l00042"></a><a class="code" href="classOsclIPSocketI.html#n4">00042</a> <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *<a class="code" href="classOsclIPSocketI.html#n4">iSocket</a>;
+<a name="l00043"></a><a class="code" href="classOsclIPSocketI.html#n5">00043</a> <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *<a class="code" href="classOsclIPSocketI.html#n5">iSocketServ</a>;
+<a name="l00044"></a><a class="code" href="classOsclIPSocketI.html#n6">00044</a> <a class="code" href="classPVLogger.html">PVLogger</a>* <a class="code" href="classOsclIPSocketI.html#n6">iLogger</a>;
+00045
+<a name="l00046"></a><a class="code" href="classOsclIPSocketI.html#l0">00046</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>;
+<a name="l00047"></a><a class="code" href="classOsclIPSocketI.html#l1">00047</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>;
+00048
+<a name="l00049"></a><a class="code" href="classOsclIPSocketI.html#b0">00049</a> <a class="code" href="classOsclIPSocketI.html#b0">OsclIPSocketI</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& a): iAlloc(a)
+00050 , <a class="code" href="classOsclIPSocketI.html#n2">iId</a>(0)
+00051 , iObserver(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00052 , iSocket(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00053 , iSocketServ(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00054 , iLogger(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00055 {}
+00056
+00057 <span class="keywordtype">void</span> <a class="code" href="classOsclIPSocketI.html#b1">ConstructL</a>(<a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObs, <a class="code" href="classOsclSocketI.html">OsclSocketI</a>* aSock, <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>* aServ, uint32 aId);
+00058
+00059 };
+00060
+00061
+00062
+00063 <span class="preprocessor">#endif</span>
+00064 <span class="preprocessor"></span>
+00065
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__ip__socket_8h.html b/doc/oscl_html/oscl__ip__socket_8h.html
new file mode 100644
index 0000000..783559a
--- /dev/null
+++ b/doc/oscl_html/oscl__ip__socket_8h.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_ip_socket.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_ip_socket.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+
+<p>
+<a href="oscl__ip__socket_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclIPSocketI.html">OsclIPSocketI</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__linked__list_8h-source.html b/doc/oscl_html/oscl__linked__list_8h-source.html
new file mode 100644
index 0000000..8dbe9a1
--- /dev/null
+++ b/doc/oscl_html/oscl__linked__list_8h-source.html
@@ -0,0 +1,356 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_linked_list.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_linked_list.h</h1><a href="oscl__linked__list_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ L I N K E D _ L I S T</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_LINKED_LIST_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_LINKED_LIST_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_OPAQUE_TYPE_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034
+00043 <span class="keyword">template</span> <<span class="keyword">class</span> LLClass, <span class="keyword">class</span> Alloc> <span class="keyword">class </span><a class="code" href="classOscl__Linked__List.html">Oscl_Linked_List</a>;
+<a name="l00047"></a><a class="code" href="classLinkedListElement.html">00047</a> <span class="keyword">template</span> <<span class="keyword">class</span> LLClass> <span class="keyword">class </span><a class="code" href="classLinkedListElement.html">LinkedListElement</a>
+00048 {
+00049
+00050 <span class="keyword">public</span>:
+<a name="l00051"></a><a class="code" href="classLinkedListElement.html#a0">00051</a> <a class="code" href="classLinkedListElement.html#a0">LinkedListElement</a>(LLClass in_data)
+00052 {
+00053 <a class="code" href="classLinkedListElement.html#m1">data</a> = in_data;
+00054 <a class="code" href="classLinkedListElement.html#m0">next</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00055 };
+00056 <span class="comment">// ~LinkedListElement() {};</span>
+00057
+00058 <span class="comment">// friend class Oscl_Linked_List<LLClass>;</span>
+<a name="l00059"></a><a class="code" href="classLinkedListElement.html#m0">00059</a> <a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>* <a class="code" href="classLinkedListElement.html#m0">next</a>;
+<a name="l00060"></a><a class="code" href="classLinkedListElement.html#m1">00060</a> LLClass <a class="code" href="classLinkedListElement.html#m1">data</a>;
+00061
+00062 <span class="keyword">private</span>:
+00063 };
+00064
+<a name="l00069"></a><a class="code" href="classOscl__Linked__List__Base.html">00069</a> <span class="keyword">class </span><a class="code" href="classOscl__Linked__List__Base.html">Oscl_Linked_List_Base</a>
+00070 {
+00071 <span class="keyword">protected</span>:
+<a name="l00072"></a><a class="code" href="classOscl__Linked__List__Base.html#b0">00072</a> <span class="keyword">virtual</span> <a class="code" href="classOscl__Linked__List__Base.html#b0">~Oscl_Linked_List_Base</a>()
+00073 {}
+00074
+00075 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Linked__List__Base.html#b1">construct</a>(<a class="code" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a>* op);
+00076
+00077 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Linked__List__Base.html#b2">destroy</a>();
+00078
+00085 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b3">get_first</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ele);
+00086
+00093 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b4">get_next</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ele);
+00094
+00100 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b5">check_list</a>();
+00101
+00108 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b6">add_element</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* new_element);
+00109
+00117 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b7">add_to_front</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* new_element);
+00118
+00124 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b8">get_element</a>(int32 index, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* element);
+00125
+00131 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b9">remove_element</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* data_to_remove);
+00132
+00139 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b10">get_index</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* data);
+00140
+00146 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b9">remove_element</a>(<span class="keyword">const</span> int32 index_to_remove);
+00147
+00153 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b12">move_to_end</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* data_to_move);
+00154
+00160 OSCL_IMPORT_REF int32 <a class="code" href="classOscl__Linked__List__Base.html#b13">move_to_front</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* data_to_move);
+00161
+<a name="l00162"></a><a class="code" href="classOscl__Linked__List__Base.html#n0">00162</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a> *<a class="code" href="classOscl__Linked__List__Base.html#n0">head</a>;
+<a name="l00163"></a><a class="code" href="classOscl__Linked__List__Base.html#n1">00163</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a> *<a class="code" href="classOscl__Linked__List__Base.html#n1">tail</a>;
+<a name="l00164"></a><a class="code" href="classOscl__Linked__List__Base.html#n2">00164</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a> *<a class="code" href="classOscl__Linked__List__Base.html#n2">iterator</a>;
+<a name="l00165"></a><a class="code" href="classOscl__Linked__List__Base.html#n3">00165</a> int32 <a class="code" href="classOscl__Linked__List__Base.html#n3">num_elements</a>;
+<a name="l00166"></a><a class="code" href="classOscl__Linked__List__Base.html#n4">00166</a> uint32 <a class="code" href="classOscl__Linked__List__Base.html#n4">sizeof_T</a>;
+00167
+00168 <span class="keyword">private</span>:
+00169 <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a>* pOpaqueType;
+00170 };
+00171
+<a name="l00175"></a><a class="code" href="classOscl__Linked__List.html">00175</a> <span class="keyword">template</span> <<span class="keyword">class</span> LLClass, <span class="keyword">class</span> Alloc> <span class="keyword">class </span><a class="code" href="classOscl__Linked__List.html">Oscl_Linked_List</a>
+00176 : <span class="keyword">public</span> <a class="code" href="classOscl__Linked__List__Base.html">Oscl_Linked_List_Base</a>
+00177 , <span class="keyword">public</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a>
+00178 {
+00179
+00180 <span class="keyword">public</span>:
+<a name="l00184"></a><a class="code" href="classOscl__Linked__List.html#a0">00184</a> <a class="code" href="classOscl__Linked__List.html#a0">Oscl_Linked_List</a>(): <a class="code" href="classOscl__Linked__List__Base.html">Oscl_Linked_List_Base</a>(), <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a>()
+00185 {
+00186 <a class="code" href="classOscl__Linked__List__Base.html#n4">sizeof_T</a> = <span class="keyword">sizeof</span>(<a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>);
+00187 <a class="code" href="classOscl__Linked__List__Base.html#b1">Oscl_Linked_List_Base::construct</a>(<span class="keyword">this</span>);
+00188 }
+00189
+<a name="l00193"></a><a class="code" href="classOscl__Linked__List.html#a1">00193</a> <a class="code" href="classOscl__Linked__List.html#a1">~Oscl_Linked_List</a>()
+00194 {
+00195 <a class="code" href="classOscl__Linked__List__Base.html#b2">Oscl_Linked_List_Base::destroy</a>();
+00196 }
+00197
+<a name="l00198"></a><a class="code" href="classOscl__Linked__List.html#a2">00198</a> int32 <a class="code" href="classOscl__Linked__List.html#a2">dequeue_element</a>(LLClass & element)
+00199 {
+00200 <a class="code" href="classOscl__Linked__List.html#a9">get_element</a>(0, element);
+00201 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List.html#a10">remove_element</a>((int32) 0);
+00202 }
+00203 <span class="comment">// get_first() and get_next() together provide iterator function</span>
+00204
+<a name="l00211"></a><a class="code" href="classOscl__Linked__List.html#a3">00211</a> int32 <a class="code" href="classOscl__Linked__List.html#a3">get_first</a>(LLClass & ele)
+00212 {
+00213 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b3">Oscl_Linked_List_Base::get_first</a>(&ele);
+00214 }
+00215
+<a name="l00222"></a><a class="code" href="classOscl__Linked__List.html#a4">00222</a> int32 <a class="code" href="classOscl__Linked__List.html#a4">get_next</a>(LLClass & ele)
+00223 {
+00224 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b4">Oscl_Linked_List_Base::get_next</a>(&ele);
+00225 }
+00226
+<a name="l00232"></a><a class="code" href="classOscl__Linked__List.html#a5">00232</a> int32 <a class="code" href="classOscl__Linked__List.html#a5">check_list</a>()
+00233 {
+00234 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b5">Oscl_Linked_List_Base::check_list</a>();
+00235 }
+00236
+<a name="l00241"></a><a class="code" href="classOscl__Linked__List.html#a6">00241</a> int32 <a class="code" href="classOscl__Linked__List.html#a6">get_num_elements</a>()
+00242 {
+00243 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#n3">num_elements</a>;
+00244 }
+00245
+<a name="l00252"></a><a class="code" href="classOscl__Linked__List.html#a7">00252</a> int32 <a class="code" href="classOscl__Linked__List.html#a7">add_element</a>(LLClass& new_element)
+00253 {
+00254 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b6">Oscl_Linked_List_Base::add_element</a>(&new_element);
+00255 }
+00256
+<a name="l00264"></a><a class="code" href="classOscl__Linked__List.html#a8">00264</a> int32 <a class="code" href="classOscl__Linked__List.html#a8">add_to_front</a>(<span class="keyword">const</span> LLClass& new_element)
+00265 {
+00266 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b7">Oscl_Linked_List_Base::add_to_front</a>(&new_element);
+00267 }
+00268
+<a name="l00274"></a><a class="code" href="classOscl__Linked__List.html#a9">00274</a> int32 <a class="code" href="classOscl__Linked__List.html#a9">get_element</a>(int32 index, LLClass& element)
+00275 {
+00276 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b8">Oscl_Linked_List_Base::get_element</a>(index, &element);
+00277 }
+00278
+<a name="l00284"></a><a class="code" href="classOscl__Linked__List.html#a10">00284</a> int32 <a class="code" href="classOscl__Linked__List.html#a10">remove_element</a>(<span class="keyword">const</span> LLClass& data_to_remove)
+00285 {
+00286 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b9">Oscl_Linked_List_Base::remove_element</a>(&data_to_remove);
+00287 }
+00288
+<a name="l00295"></a><a class="code" href="classOscl__Linked__List.html#a11">00295</a> int32 <a class="code" href="classOscl__Linked__List.html#a11">get_index</a>(<span class="keyword">const</span> LLClass& data)
+00296 {
+00297 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b10">Oscl_Linked_List_Base::get_index</a>(&data);
+00298 }
+00299
+<a name="l00305"></a><a class="code" href="classOscl__Linked__List.html#a12">00305</a> int32 <a class="code" href="classOscl__Linked__List.html#a10">remove_element</a>(<span class="keyword">const</span> int32 index_to_remove)
+00306 {
+00307 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b9">Oscl_Linked_List_Base::remove_element</a>(index_to_remove);
+00308 }
+00309
+<a name="l00315"></a><a class="code" href="classOscl__Linked__List.html#a13">00315</a> int32 <a class="code" href="classOscl__Linked__List.html#a13">move_to_end</a>(<span class="keyword">const</span> LLClass& data_to_move)
+00316 {
+00317 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b12">Oscl_Linked_List_Base::move_to_end</a>(&data_to_move);
+00318 }
+00319
+<a name="l00325"></a><a class="code" href="classOscl__Linked__List.html#a14">00325</a> int32 <a class="code" href="classOscl__Linked__List.html#a14">move_to_front</a>(<span class="keyword">const</span> LLClass& data_to_move)
+00326 {
+00327 <span class="keywordflow">return</span> <a class="code" href="classOscl__Linked__List__Base.html#b13">Oscl_Linked_List_Base::move_to_front</a>(&data_to_move);
+00328 }
+00329
+00330
+00331 <span class="keyword">private</span>:
+00332
+00333 <span class="comment">//from Oscl_Opaque_Type_Alloc_LL</span>
+00334 <span class="keywordtype">void</span> <a class="code" href="classOscl__Linked__List__Base.html#b1">construct</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* init_val)
+00335 {
+00336 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(init_val);
+00337 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(p);
+00338 <span class="keyword">new</span>(p) <a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>(*(LLClass*)init_val);
+00339 }
+00340
+00341 <span class="comment">//this typedef is needed to avoid compile errors ADS 1.2 compiler.</span>
+00342 <span class="keyword">typedef</span> <a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>* p_elem_type;
+00343
+00344 <span class="comment">//from Oscl_Opaque_Type_Alloc_LL</span>
+00345 <span class="keywordtype">void</span> <a class="code" href="classOscl__Linked__List__Base.html#b2">destroy</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00346 {
+00347 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(p);
+00348 ((p_elem_type)p)->~LinkedListElement<LLClass>();
+00349 }
+00350
+00351 <span class="comment">//from Oscl_Opaque_Type_Alloc_LL</span>
+00352 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a2">allocate</a>(<span class="keyword">const</span> uint32 size)
+00353 {
+00354 <span class="keywordflow">return</span> alloc.ALLOCATE(size);
+00355 }
+00356
+00357 <span class="comment">//from Oscl_Opaque_Type_Alloc_LL</span>
+00358 <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a3">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00359 {
+00360 alloc.deallocate(p);
+00361 }
+00362
+00363 <span class="comment">//from Oscl_Opaque_Type_Alloc_LL</span>
+00364 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Linked__List.html#a4">get_next</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* elem)<span class="keyword">const</span>
+00365 {
+00366 <span class="keywordflow">return</span> ((<a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>*)elem)->next;
+00367 }
+00368
+00369 <span class="comment">//from Oscl_Opaque_Type_Alloc_LL</span>
+00370 <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a5">set_next</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* elem, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* nextelem)
+00371 {
+00372 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(elem);
+00373 ((<a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>*)elem)->next = (<a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>*)nextelem;
+00374 }
+00375
+00376 <span class="comment">//from Oscl_Opaque_Type_Alloc_LL</span>
+00377 <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a6">get_data</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>*elem, <a class="code" href="group__osclbase.html#a25">OsclAny</a>*data_val)
+00378 {
+00379 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(elem);
+00380 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(data_val);
+00381 *((LLClass*)data_val) = ((<a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>*)elem)->data ;
+00382 }
+00383
+00384 <span class="comment">//from Oscl_Opaque_Type_Alloc_LL</span>
+00385 <span class="keywordtype">bool</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a7">compare_data</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>*elem, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>*data_val)<span class="keyword">const</span>
+00386 {
+00387 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(elem);
+00388 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(data_val);
+00389 <span class="keywordflow">return</span> ((<a class="code" href="classLinkedListElement.html">LinkedListElement<LLClass></a>*)elem)->data == *((LLClass*)data_val);
+00390 }
+00391
+00392 Alloc alloc;
+00393
+00394 };
+00395
+<a name="l00401"></a><a class="code" href="classOscl__MTLinked__List.html">00401</a> <span class="keyword">template</span> <<span class="keyword">class</span> LLClass, <span class="keyword">class</span> Alloc, <span class="keyword">class</span> TheLock> <span class="keyword">class </span><a class="code" href="classOscl__MTLinked__List.html">Oscl_MTLinked_List</a>
+00402 {
+00403
+00404 <span class="keyword">public</span>:
+<a name="l00408"></a><a class="code" href="classOscl__MTLinked__List.html#a0">00408</a> <a class="code" href="classOscl__MTLinked__List.html#a0">Oscl_MTLinked_List</a>() {};
+00409
+<a name="l00413"></a><a class="code" href="classOscl__MTLinked__List.html#a1">00413</a> <a class="code" href="classOscl__MTLinked__List.html#a1">~Oscl_MTLinked_List</a>() {};
+00414
+<a name="l00415"></a><a class="code" href="classOscl__MTLinked__List.html#a2">00415</a> int32 <a class="code" href="classOscl__MTLinked__List.html#a2">dequeue_element</a>(LLClass & element)
+00416 {
+00417 int32 status;
+00418 TheLock Mylock;
+00419 Mylock.Lock();
+00420 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.dequeue_element(element);
+00421 Mylock.Unlock();
+00422 <span class="keywordflow">return</span> status;
+00423 }
+00424
+<a name="l00432"></a><a class="code" href="classOscl__MTLinked__List.html#a3">00432</a> int32 <a class="code" href="classOscl__MTLinked__List.html#a3">add_element</a>(LLClass& new_element)
+00433 {
+00434 int32 status;
+00435 TheLock Mylock;
+00436 Mylock.Lock();
+00437 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.add_element(new_element);
+00438 Mylock.Unlock();
+00439 <span class="keywordflow">return</span> status;
+00440 }
+00441
+<a name="l00449"></a><a class="code" href="classOscl__MTLinked__List.html#a4">00449</a> int32 <a class="code" href="classOscl__MTLinked__List.html#a4">add_to_front</a>(LLClass& new_element)
+00450 {
+00451 int32 status;
+00452 TheLock Mylock;
+00453 Mylock.Lock();
+00454 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.add_to_front(new_element);
+00455 Mylock.Unlock();
+00456 <span class="keywordflow">return</span> status;
+00457 }
+00458
+<a name="l00465"></a><a class="code" href="classOscl__MTLinked__List.html#a5">00465</a> uint32 <a class="code" href="classOscl__MTLinked__List.html#a5">get_element</a>(int32 index, LLClass& element)
+00466 {
+00467
+00468 int32 status;
+00469 TheLock Mylock;
+00470 Mylock.Lock();
+00471 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.get_element(index, element);
+00472 Mylock.Unlock();
+00473 <span class="keywordflow">return</span> status;
+00474 }
+00475
+<a name="l00481"></a><a class="code" href="classOscl__MTLinked__List.html#a6">00481</a> int32 <a class="code" href="classOscl__MTLinked__List.html#a6">remove_element</a>(<span class="keyword">const</span> LLClass& data_to_remove)
+00482 {
+00483 int32 status;
+00484 TheLock Mylock;
+00485 Mylock.Lock();
+00486 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.remove_element(data_to_remove);
+00487 Mylock.Unlock();
+00488 <span class="keywordflow">return</span> status;
+00489 }
+00490
+<a name="l00497"></a><a class="code" href="classOscl__MTLinked__List.html#a7">00497</a> int32 <a class="code" href="classOscl__MTLinked__List.html#a7">get_index</a>(<span class="keyword">const</span> LLClass& data)
+00498 {
+00499 int32 status;
+00500 TheLock Mylock;
+00501 Mylock.Lock();
+00502 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.get_index(data);
+00503 Mylock.Unlock();
+00504 <span class="keywordflow">return</span> status;
+00505 }
+00506
+<a name="l00512"></a><a class="code" href="classOscl__MTLinked__List.html#a8">00512</a> int32 <a class="code" href="classOscl__MTLinked__List.html#a6">remove_element</a>(<span class="keyword">const</span> int32 index_to_remove)
+00513 {
+00514 int32 status;
+00515 TheLock Mylock;
+00516 Mylock.Lock();
+00517 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.remove_element(index_to_remove);
+00518 Mylock.Unlock();
+00519 <span class="keywordflow">return</span> status;
+00520 }
+00521
+<a name="l00527"></a><a class="code" href="classOscl__MTLinked__List.html#a9">00527</a> int32 <a class="code" href="classOscl__MTLinked__List.html#a9">move_to_end</a>(<span class="keyword">const</span> LLClass& data_to_move)
+00528 {
+00529 int32 status;
+00530 TheLock Mylock;
+00531 Mylock.Lock();
+00532 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.move_to_end(data_to_move);
+00533 Mylock.Unlock();
+00534 <span class="keywordflow">return</span> status;
+00535 }
+00536
+<a name="l00542"></a><a class="code" href="classOscl__MTLinked__List.html#a10">00542</a> int32 <a class="code" href="classOscl__MTLinked__List.html#a10">move_to_front</a>(<span class="keyword">const</span> LLClass& data_to_move)
+00543 {
+00544 int32 status;
+00545 TheLock Mylock;
+00546 Mylock.Lock();
+00547 status = <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>.move_to_front(data_to_move);
+00548 Mylock.Unlock();
+00549 <span class="keywordflow">return</span> status;
+00550 }
+00551
+00552 <span class="keyword">protected</span>:
+<a name="l00553"></a><a class="code" href="classOscl__MTLinked__List.html#n0">00553</a> <a class="code" href="classOscl__Linked__List.html">Oscl_Linked_List<LLClass, Alloc></a> <a class="code" href="classOscl__MTLinked__List.html#n0">the_list</a>;
+00554 <span class="comment">// PVMutex mutex;</span>
+00555
+00556 };
+00557
+00558
+00562 <span class="preprocessor">#endif // __LINKED_LIST_H</span>
+00563 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__linked__list_8h.html b/doc/oscl_html/oscl__linked__list_8h.html
new file mode 100644
index 0000000..175ebe6
--- /dev/null
+++ b/doc/oscl_html/oscl__linked__list_8h.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_linked_list.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_linked_list.h File Reference</h1>The file <a class="el" href="oscl__linked__list_8h.html">oscl_linked_list.h</a> defines the template class <a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a> which has a very similar API as the STL Vector class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+
+<p>
+<a href="oscl__linked__list_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classLinkedListElement.html">LinkedListElement</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html">Oscl_Linked_List_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__MTLinked__List.html">Oscl_MTLinked_List</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__linked__list_8h.html">oscl_linked_list.h</a> defines the template class <a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a> which has a very similar API as the STL Vector class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__lock__base_8h-source.html b/doc/oscl_html/oscl__lock__base_8h-source.html
new file mode 100644
index 0000000..59ebb7d
--- /dev/null
+++ b/doc/oscl_html/oscl__lock__base_8h-source.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_lock_base.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_lock_base.h</h1><a href="oscl__lock__base_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ L O C K _ B A S E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00023 <span class="preprocessor">#ifndef OSCL_LOCK_BASE_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_LOCK_BASE_H_INCLUDED</span>
+00025 <span class="preprocessor"></span>
+00026
+<a name="l00027"></a><a class="code" href="classOsclLockBase.html">00027</a> <span class="keyword">class </span><a class="code" href="classOsclLockBase.html">OsclLockBase</a>
+00028 {
+00029
+00030 <span class="keyword">public</span>:
+00031 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclLockBase.html#a0">Lock</a>() = 0;
+00032 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclLockBase.html#a1">Unlock</a>() = 0;
+<a name="l00033"></a><a class="code" href="classOsclLockBase.html#a2">00033</a> <span class="keyword">virtual</span> <a class="code" href="classOsclLockBase.html#a2">~OsclLockBase</a>() {}
+00034
+00035 };
+00036
+<a name="l00037"></a><a class="code" href="classOsclNullLock.html">00037</a> <span class="keyword">class </span><a class="code" href="classOsclNullLock.html">OsclNullLock</a>: <span class="keyword">public</span> <a class="code" href="classOsclLockBase.html">OsclLockBase</a>
+00038 {
+00039
+00040 <span class="keyword">public</span>:
+<a name="l00041"></a><a class="code" href="classOsclNullLock.html#a0">00041</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclNullLock.html#a0">Lock</a>() {};
+<a name="l00042"></a><a class="code" href="classOsclNullLock.html#a1">00042</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclNullLock.html#a1">Unlock</a>() {};
+<a name="l00043"></a><a class="code" href="classOsclNullLock.html#a2">00043</a> <span class="keyword">virtual</span> <a class="code" href="classOsclNullLock.html#a2">~OsclNullLock</a>() {}
+00044
+00045 };
+00046
+00047
+00048
+<a name="l00060"></a><a class="code" href="classOsclScopedLock.html">00060</a> <span class="keyword">template</span><<span class="keyword">class</span> LockClass> <span class="keyword">class </span><a class="code" href="classOsclScopedLock.html">OsclScopedLock</a>
+00061 {
+00062 <span class="keyword">private</span>:
+00063 LockClass* _Ptr;
+00064
+00065 <span class="comment">// make copy constructor private so no default is created.</span>
+00073 <span class="comment"></span> <a class="code" href="classOsclScopedLock.html#a0">OsclScopedLock</a>(<span class="keyword">const</span> <a class="code" href="classOsclScopedLock.html">OsclScopedLock<LockClass></a>&) {}
+00074
+00075
+00081 <span class="keywordtype">void</span> release()
+00082 {
+00083 <span class="keywordflow">if</span> (_Ptr)
+00084 {
+00085 _Ptr->Unlock();
+00086 _Ptr = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00087 }
+00088 }
+00089
+00090
+00095 <span class="keywordtype">void</span> acquire()
+00096 {
+00097 <span class="keywordflow">if</span> (_Ptr)
+00098 {
+00099 _Ptr->Lock();
+00100 }
+00101 }
+00102
+00103
+00104 <span class="keyword">public</span>:
+00105
+<a name="l00110"></a><a class="code" href="classOsclScopedLock.html#a0">00110</a> <span class="keyword">explicit</span> <a class="code" href="classOsclScopedLock.html#a0">OsclScopedLock</a>(LockClass& inLock) : _Ptr(&inLock)
+00111 {
+00112 acquire();
+00113 };
+00114
+<a name="l00120"></a><a class="code" href="classOsclScopedLock.html#a1">00120</a> <a class="code" href="classOsclScopedLock.html#a1">~OsclScopedLock</a>()
+00121 {
+00122 release();
+00123 }
+00124
+00125
+00126
+00127 };
+00128
+00129
+00133 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__lock__base_8h.html b/doc/oscl_html/oscl__lock__base_8h.html
new file mode 100644
index 0000000..5af4e25
--- /dev/null
+++ b/doc/oscl_html/oscl__lock__base_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_lock_base.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_lock_base.h File Reference</h1>This file defines an abstract lock class, <a class="el" href="classOsclLockBase.html">OsclLockBase</a>, that is used for APIs potentially requiring multi-thread safety. A null-lock implementation, <a class="el" href="classOsclNullLock.html">OsclNullLock</a>, is also provided for single-thread configurations (basically a noop for lock/unlock). Also provides the <a class="el" href="classOsclScopedLock.html">OsclScopedLock</a> class which is template class takes care of freeing the lock when the class goes out of scope.
+<a href="#_details">More...</a>
+<p>
+
+<p>
+<a href="oscl__lock__base_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclLockBase.html">OsclLockBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNullLock.html">OsclNullLock</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclScopedLock.html">OsclScopedLock</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclScopedLock class is a template class that handles unlocking an abstract class on destruction. This is very useful for ensuring that the lock is released when the OsclScopedLock goes out of scope.</em> <a href="classOsclScopedLock.html#_details">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file defines an abstract lock class, <a class="el" href="classOsclLockBase.html">OsclLockBase</a>, that is used for APIs potentially requiring multi-thread safety. A null-lock implementation, <a class="el" href="classOsclNullLock.html">OsclNullLock</a>, is also provided for single-thread configurations (basically a noop for lock/unlock). Also provides the <a class="el" href="classOsclScopedLock.html">OsclScopedLock</a> class which is template class takes care of freeing the lock when the class goes out of scope.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__map_8h-source.html b/doc/oscl_html/oscl__map_8h-source.html
new file mode 100644
index 0000000..52a7676
--- /dev/null
+++ b/doc/oscl_html/oscl__map_8h-source.html
@@ -0,0 +1,230 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_map.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_map.h</h1><a href="oscl__map_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M A P</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_MAP_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MAP_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_TREE_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__tree_8h.html">oscl_tree.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+<a name="l00029"></a><a class="code" href="oscl__map_8h.html#a0">00029</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00031
+00032 <span class="keyword">template</span> <<span class="keyword">class</span> T>
+<a name="l00033"></a><a class="code" href="structOscl__Less.html">00033</a> <span class="keyword">struct </span><a class="code" href="structOscl__Less.html">Oscl_Less</a>
+00034 {
+<a name="l00035"></a><a class="code" href="structOscl__Less.html#a0">00035</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__Less.html#a0">operator()</a>(<span class="keyword">const</span> T& x, <span class="keyword">const</span> T& y)<span class="keyword"> const</span>
+00036 <span class="keyword"> </span>{
+00037 <span class="keywordflow">return</span> x < y ? <span class="keyword">true</span> : <span class="keyword">false</span> ;
+00038 }
+00039 };
+00040
+00041 <span class="keyword">template</span> <<span class="keyword">class</span> V, <span class="keyword">class</span> U>
+<a name="l00042"></a><a class="code" href="structOscl__Select1st.html">00042</a> <span class="keyword">struct </span><a class="code" href="structOscl__Select1st.html">Oscl_Select1st</a>
+00043 {
+<a name="l00044"></a><a class="code" href="structOscl__Select1st.html#a0">00044</a> <span class="keyword">const</span> U& <a class="code" href="structOscl__Select1st.html#a0">operator()</a>(<span class="keyword">const</span> V& x)<span class="keyword"> const</span>
+00045 <span class="keyword"> </span>{
+00046 <span class="keywordflow">return</span> x.first;
+00047 }
+00048 };
+00049
+00060 <span class="keyword">template</span> < <span class="keyword">class</span> Key, <span class="keyword">class</span> T, <span class="keyword">class</span> Alloc, <span class="keyword">class</span> Compare = Oscl_Less<Key> >
+<a name="l00061"></a><a class="code" href="classOscl__Map.html">00061</a> <span class="keyword">class </span><a class="code" href="classOscl__Map.html">Oscl_Map</a>
+00062 {
+00063
+00064 <span class="keyword">public</span>:
+<a name="l00065"></a><a class="code" href="classOscl__Map.html#s0">00065</a> <span class="keyword">typedef</span> Key <a class="code" href="classOscl__Map.html#s0">key_type</a>;
+<a name="l00066"></a><a class="code" href="classOscl__Map.html#s1">00066</a> <span class="keyword">typedef</span> Compare <a class="code" href="structOscl__Tag__Base.html">key_compare</a>;
+<a name="l00067"></a><a class="code" href="classOscl__Map.html#s2">00067</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<const Key, T></a> <a class="code" href="structOscl__Pair.html">value_type</a>;
+<a name="l00068"></a><a class="code" href="classOscl__Map.html#s3">00068</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__Map.html">Oscl_Map<Key, T, Alloc, Compare></a> <a class="code" href="classOscl__Map.html">self</a>;
+00069
+00070 <span class="keyword">private</span>:
+00071 <span class="keyword">typedef</span> <a class="code" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree</a> < <a class="code" href="classOscl__Map.html#s0">key_type</a>, value_type,
+00072 <a class="code" href="structOscl__Select1st.html">Oscl_Select1st<value_type, key_type></a>,
+00073 <a class="code" href="structOscl__Tag__Base.html">key_compare</a>, Alloc > <a class="code" href="classOscl__Rb__Tree.html">rep_type</a>;
+00074 <a class="code" href="classOscl__Rb__Tree.html">rep_type</a> t; <span class="comment">// red-black tree representing map</span>
+00075
+00076 <span class="keyword">public</span>:
+<a name="l00077"></a><a class="code" href="classOscl__Map.html#s4">00077</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> rep_type::pointer <a class="code" href="classOscl__Map.html#s4">pointer</a>;
+<a name="l00078"></a><a class="code" href="classOscl__Map.html#s5">00078</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> rep_type::reference <a class="code" href="classOscl__Map.html#s5">reference</a>;
+<a name="l00079"></a><a class="code" href="classOscl__Map.html#s6">00079</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> rep_type::const_reference <a class="code" href="classOscl__Map.html#s6">const_reference</a>;
+<a name="l00080"></a><a class="code" href="classOscl__Map.html#s7">00080</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> rep_type::iterator <a class="code" href="classOscl__Map.html#s7">iterator</a>;
+<a name="l00081"></a><a class="code" href="classOscl__Map.html#s8">00081</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> rep_type::const_iterator <a class="code" href="classOscl__Map.html#s8">const_iterator</a>;
+<a name="l00082"></a><a class="code" href="classOscl__Map.html#s9">00082</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> rep_type::size_type <a class="code" href="classOscl__Map.html#s9">size_type</a>;
+00083
+<a name="l00084"></a><a class="code" href="classOscl__Map_1_1value__compare.html">00084</a> <span class="keyword">class </span><a class="code" href="classOscl__Map_1_1value__compare.html">value_compare</a>
+00085 {
+<a name="l00086"></a><a class="code" href="classOscl__Map_1_1value__compare.html#l0">00086</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOscl__Map.html">Oscl_Map</a><Key, T, Alloc, Compare>;
+00087 <span class="keyword">protected</span> :
+<a name="l00088"></a><a class="code" href="classOscl__Map_1_1value__compare.html#n0">00088</a> Compare <a class="code" href="classOscl__Map_1_1value__compare.html#n0">comp</a>;
+<a name="l00089"></a><a class="code" href="classOscl__Map_1_1value__compare.html#b0">00089</a> <a class="code" href="classOscl__Map_1_1value__compare.html#b0">value_compare</a>(Compare c) : <a class="code" href="classOscl__Map_1_1value__compare.html#n0">comp</a>(c) {}
+00090 <span class="keyword">public</span>:
+<a name="l00091"></a><a class="code" href="classOscl__Map_1_1value__compare.html#a0">00091</a> <span class="keywordtype">bool</span> <a class="code" href="classOscl__Map_1_1value__compare.html#a0">operator()</a>(<span class="keyword">const</span> value_type& x, <span class="keyword">const</span> value_type& y)<span class="keyword"> const</span>
+00092 <span class="keyword"> </span>{
+00093 <span class="keywordflow">return</span> <a class="code" href="classOscl__Map_1_1value__compare.html#n0">comp</a>(x.<a class="code" href="structOscl__Pair.html#m0">first</a>, y.<a class="code" href="structOscl__Pair.html#m0">first</a>);
+00094 }
+00095 };
+00096
+00097 <span class="keyword">public</span>:
+00098
+<a name="l00102"></a><a class="code" href="classOscl__Map.html#a0">00102</a> <a class="code" href="classOscl__Map.html#a0">Oscl_Map</a>(<span class="keyword">const</span> Compare& comp = Compare()) : t(comp) {}
+00103 <span class="comment">// Oscl_Map(const value_type* first, const value_type* last,</span>
+00104 <span class="comment">// const Compare& comp = Compare()) : t(first, last, comp, false) {}</span>
+00105
+<a name="l00109"></a><a class="code" href="classOscl__Map.html#a1">00109</a> <a class="code" href="classOscl__Map.html#a0">Oscl_Map</a>(<span class="keyword">const</span> self& x) : t(x.t) {}
+<a name="l00113"></a><a class="code" href="classOscl__Map.html#a2">00113</a> self& <a class="code" href="classOscl__Map.html#a2">operator=</a>(<span class="keyword">const</span> self& x)
+00114 {
+00115 t = x.<a class="code" href="classOscl__Map.html#o0">t</a>;
+00116 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00117 }
+<a name="l00121"></a><a class="code" href="classOscl__Map.html#a3">00121</a> key_compare <a class="code" href="classOscl__Map.html#a3">key_comp</a>()<span class="keyword"> const</span>
+00122 <span class="keyword"> </span>{
+00123 <span class="keywordflow">return</span> t.key_comp();
+00124 }
+<a name="l00128"></a><a class="code" href="classOscl__Map.html#a4">00128</a> value_compare <a class="code" href="classOscl__Map.html#a4">value_comp</a>()<span class="keyword"> const</span>
+00129 <span class="keyword"> </span>{
+00130 <span class="keywordflow">return</span> value_compare(t.key_comp());
+00131 }
+<a name="l00135"></a><a class="code" href="classOscl__Map.html#a5">00135</a> <a class="code" href="classOscl__Map.html#s7">iterator</a> <a class="code" href="classOscl__Map.html#a5">begin</a>()
+00136 {
+00137 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a4">begin</a>();
+00138 }
+<a name="l00142"></a><a class="code" href="classOscl__Map.html#a6">00142</a> <a class="code" href="classOscl__Map.html#s8">const_iterator</a> <a class="code" href="classOscl__Map.html#a5">begin</a>()<span class="keyword"> const</span>
+00143 <span class="keyword"> </span>{
+00144 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a4">begin</a>();
+00145 }
+<a name="l00149"></a><a class="code" href="classOscl__Map.html#a7">00149</a> <a class="code" href="classOscl__Map.html#s7">iterator</a> <a class="code" href="classOscl__Map.html#a7">end</a>()
+00150 {
+00151 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a6">end</a>();
+00152 }
+<a name="l00156"></a><a class="code" href="classOscl__Map.html#a8">00156</a> <a class="code" href="classOscl__Map.html#s8">const_iterator</a> <a class="code" href="classOscl__Map.html#a7">end</a>()<span class="keyword"> const</span>
+00157 <span class="keyword"> </span>{
+00158 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a6">end</a>();
+00159 }
+<a name="l00163"></a><a class="code" href="classOscl__Map.html#a9">00163</a> <span class="keywordtype">bool</span> <a class="code" href="classOscl__Map.html#a9">empty</a>()<span class="keyword"> const</span>
+00164 <span class="keyword"> </span>{
+00165 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a8">empty</a>();
+00166 }
+<a name="l00170"></a><a class="code" href="classOscl__Map.html#a10">00170</a> <a class="code" href="classOscl__Map.html#s9">size_type</a> <a class="code" href="classOscl__Map.html#a10">size</a>()<span class="keyword"> const</span>
+00171 <span class="keyword"> </span>{
+00172 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a9">size</a>();
+00173 }
+<a name="l00177"></a><a class="code" href="classOscl__Map.html#a11">00177</a> <a class="code" href="classOscl__Map.html#s9">size_type</a> <a class="code" href="classOscl__Map.html#a11">max_size</a>()<span class="keyword"> const</span>
+00178 <span class="keyword"> </span>{
+00179 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a10">max_size</a>();
+00180 }
+<a name="l00185"></a><a class="code" href="classOscl__Map.html#a12">00185</a> T& <a class="code" href="classOscl__Map.html#a12">operator[]</a>(<span class="keyword">const</span> key_type& k)
+00186 {
+00187 <span class="keywordflow">return</span> (*((<a class="code" href="classOscl__Map.html#a13">insert</a>(<a class="code" href="classOscl__Map.html#s2">value_type</a>(k, T()))).first)).second;
+00188 }
+00189 <span class="comment">// void swap(map<Key, T, Compare>& x) { t.swap(x.t); }</span>
+00190
+00191
+<a name="l00192"></a><a class="code" href="classOscl__Map.html#s10">00192</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, bool></a> <a class="code" href="structOscl__Pair.html">pair_iterator_bool</a>;
+<a name="l00196"></a><a class="code" href="classOscl__Map.html#a13">00196</a> pair_iterator_bool <a class="code" href="classOscl__Map.html#a13">insert</a>(<span class="keyword">const</span> value_type& x)
+00197 {
+00198 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(x);
+00199 }
+<a name="l00203"></a><a class="code" href="classOscl__Map.html#a14">00203</a> <a class="code" href="classOscl__Map.html#s7">iterator</a> <a class="code" href="classOscl__Map.html#a13">insert</a>(<a class="code" href="classOscl__Map.html#s7">iterator</a> position, <span class="keyword">const</span> value_type& x)
+00204 {
+00205 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(position, x);
+00206 }
+<a name="l00210"></a><a class="code" href="classOscl__Map.html#a15">00210</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Map.html#a13">insert</a>(<span class="keyword">const</span> value_type* first, <span class="keyword">const</span> value_type* last)
+00211 {
+00212 t.<a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(first, last);
+00213 }
+<a name="l00217"></a><a class="code" href="classOscl__Map.html#a16">00217</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Map.html#a16">erase</a>(<a class="code" href="classOscl__Map.html#s7">iterator</a> position)
+00218 {
+00219 t.<a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(position);
+00220 }
+<a name="l00224"></a><a class="code" href="classOscl__Map.html#a17">00224</a> <a class="code" href="classOscl__Map.html#s9">size_type</a> <a class="code" href="classOscl__Map.html#a16">erase</a>(<span class="keyword">const</span> key_type& x)
+00225 {
+00226 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(x);
+00227 }
+<a name="l00231"></a><a class="code" href="classOscl__Map.html#a18">00231</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Map.html#a16">erase</a>(<a class="code" href="classOscl__Map.html#s7">iterator</a> first, <a class="code" href="classOscl__Map.html#s7">iterator</a> last)
+00232 {
+00233 t.<a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(first, last);
+00234 }
+<a name="l00238"></a><a class="code" href="classOscl__Map.html#a19">00238</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Map.html#a19">clear</a>()
+00239 {
+00240 t.<a class="code" href="classOscl__Rb__Tree.html#a19">clear</a>();
+00241 }
+<a name="l00245"></a><a class="code" href="classOscl__Map.html#a20">00245</a> <a class="code" href="classOscl__Map.html#s7">iterator</a> <a class="code" href="classOscl__Map.html#a20">find</a>(<span class="keyword">const</span> key_type& x)
+00246 {
+00247 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a20">find</a>(x);
+00248 }
+<a name="l00252"></a><a class="code" href="classOscl__Map.html#a21">00252</a> <a class="code" href="classOscl__Map.html#s8">const_iterator</a> <a class="code" href="classOscl__Map.html#a20">find</a>(<span class="keyword">const</span> key_type& x)<span class="keyword"> const</span>
+00253 <span class="keyword"> </span>{
+00254 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a20">find</a>(x);
+00255 }
+<a name="l00259"></a><a class="code" href="classOscl__Map.html#a22">00259</a> <a class="code" href="classOscl__Map.html#s9">size_type</a> <a class="code" href="classOscl__Map.html#a22">count</a>(<span class="keyword">const</span> key_type& x)<span class="keyword"> const</span>
+00260 <span class="keyword"> </span>{
+00261 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a22">count</a>(x);
+00262 }
+<a name="l00266"></a><a class="code" href="classOscl__Map.html#a23">00266</a> <a class="code" href="classOscl__Map.html#s7">iterator</a> <a class="code" href="classOscl__Map.html#a23">lower_bound</a>(<span class="keyword">const</span> key_type& x)
+00267 {
+00268 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a23">lower_bound</a>(x);
+00269 }
+<a name="l00273"></a><a class="code" href="classOscl__Map.html#a24">00273</a> <a class="code" href="classOscl__Map.html#s8">const_iterator</a> <a class="code" href="classOscl__Map.html#a23">lower_bound</a>(<span class="keyword">const</span> key_type& x)<span class="keyword"> const</span>
+00274 <span class="keyword"> </span>{
+00275 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a23">lower_bound</a>(x);
+00276 }
+<a name="l00280"></a><a class="code" href="classOscl__Map.html#a25">00280</a> <a class="code" href="classOscl__Map.html#s7">iterator</a> <a class="code" href="classOscl__Map.html#a25">upper_bound</a>(<span class="keyword">const</span> key_type& x)
+00281 {
+00282 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a25">upper_bound</a>(x);
+00283 }
+<a name="l00287"></a><a class="code" href="classOscl__Map.html#a26">00287</a> <a class="code" href="classOscl__Map.html#s8">const_iterator</a> <a class="code" href="classOscl__Map.html#a25">upper_bound</a>(<span class="keyword">const</span> key_type& x)<span class="keyword"> const</span>
+00288 <span class="keyword"> </span>{
+00289 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a25">upper_bound</a>(x);
+00290 }
+<a name="l00291"></a><a class="code" href="classOscl__Map.html#s11">00291</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, iterator></a> <a class="code" href="structOscl__Pair.html">pair_iterator_iterator</a>;
+<a name="l00295"></a><a class="code" href="classOscl__Map.html#a27">00295</a> pair_iterator_iterator <a class="code" href="classOscl__Map.html#a27">equal_range</a>(<span class="keyword">const</span> key_type& x)
+00296 {
+00297 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a27">equal_range</a>(x);
+00298 }
+<a name="l00299"></a><a class="code" href="classOscl__Map.html#s12">00299</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<const_iterator, const_iterator></a> <a class="code" href="structOscl__Pair.html">pair_citerator_citerator</a>;
+<a name="l00303"></a><a class="code" href="classOscl__Map.html#a28">00303</a> pair_citerator_citerator <a class="code" href="classOscl__Map.html#a27">equal_range</a>(<span class="keyword">const</span> key_type& x)<span class="keyword"> const</span>
+00304 <span class="keyword"> </span>{
+00305 <span class="keywordflow">return</span> t.<a class="code" href="classOscl__Rb__Tree.html#a27">equal_range</a>(x);
+00306 }
+00307
+00308 <span class="keyword">private</span>:
+00309
+00310 };
+00311
+00312 <span class="comment">//template <class Key, class T, class Compare></span>
+00313 <span class="comment">//inline bool operator==(const map<Key, T, Compare>& x,</span>
+00314 <span class="comment">// const map<Key, T, Compare>& y) {</span>
+00315 <span class="comment">// return x.size() == y.size() && equal(x.begin(), x.end(), y.begin());</span>
+00316 <span class="comment">//}</span>
+00317
+00318 <span class="comment">//template <class Key, class T, class Compare></span>
+00319 <span class="comment">//inline bool operator<(const map<Key, T, Compare>& x,</span>
+00320 <span class="comment">// const map<Key, T, Compare>& y) {</span>
+00321 <span class="comment">// return lexicographical_compare(x.begin(), x.end(), y.begin(), y.end());</span>
+00322 <span class="comment">//}</span>
+00323
+00324
+00328 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__map_8h.html b/doc/oscl_html/oscl__map_8h.html
new file mode 100644
index 0000000..23e6c32
--- /dev/null
+++ b/doc/oscl_html/oscl__map_8h.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_map.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_map.h File Reference</h1>The file <a class="el" href="oscl__map_8h.html">oscl_map.h</a> defines the template class <a class="el" href="classOscl__Map.html">Oscl_Map</a> which has a very similar API as the STL Map class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+
+<p>
+<a href="oscl__map_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Less.html">Oscl_Less</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Map.html">Oscl_Map</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Select1st.html">Oscl_Select1st</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Map_1_1value__compare.html">value_compare</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__map_8h.html#a0">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__map_8h.html">oscl_map.h</a> defines the template class <a class="el" href="classOscl__Map.html">Oscl_Map</a> which has a very similar API as the STL Map class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_map.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__math_8h-source.html b/doc/oscl_html/oscl__math_8h-source.html
new file mode 100644
index 0000000..f91d21e
--- /dev/null
+++ b/doc/oscl_html/oscl__math_8h-source.html
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_math.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_math.h</h1><a href="oscl__math_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M A T H</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00020 <span class="preprocessor">#ifndef OSCL_MATH_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MATH_H_INCLUDED</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifndef OSCLCONFIG_UTIL_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__util_8h.html">osclconfig_util.h</a>"</span>
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00036 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a23">oscl_log</a>(<span class="keywordtype">double</span> value);
+00042 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a24">oscl_log10</a>(<span class="keywordtype">double</span> value);
+00048 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a25">oscl_sqrt</a>(<span class="keywordtype">double</span> value);
+00055 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a26">oscl_pow</a>(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y);
+00061 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a27">oscl_exp</a>(<span class="keywordtype">double</span> value);
+00062
+00068 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a28">oscl_sin</a>(<span class="keywordtype">double</span> value);
+00069
+00075 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a29">oscl_cos</a>(<span class="keywordtype">double</span> value);
+00076
+00082 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a30">oscl_tan</a>(<span class="keywordtype">double</span> value);
+00083
+00089 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a31">oscl_asin</a>(<span class="keywordtype">double</span> value);
+00090
+00096 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a32">oscl_atan</a>(<span class="keywordtype">double</span> value);
+00097
+00103 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">double</span> <a class="code" href="group__osclutil.html#a33">oscl_floor</a>(<span class="keywordtype">double</span> value);
+00104
+00105 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+00106 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_math.inl"</span>
+00107 <span class="preprocessor">#endif</span>
+00108 <span class="preprocessor"></span>
+00109 <span class="preprocessor">#endif</span>
+00110 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__math_8h.html b/doc/oscl_html/oscl__math_8h.html
new file mode 100644
index 0000000..3df1cd9
--- /dev/null
+++ b/doc/oscl_html/oscl__math_8h.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_math.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_math.h File Reference</h1>Provides math functions.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__util_8h-source.html">osclconfig_util.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "oscl_math.inl"</code><br>
+
+<p>
+<a href="oscl__math_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a23">oscl_log</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a24">oscl_log10</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a25">oscl_sqrt</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a26">oscl_pow</a> (double x, double y)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a27">oscl_exp</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a28">oscl_sin</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a29">oscl_cos</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a30">oscl_tan</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a31">oscl_asin</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a32">oscl_atan</a> (double value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF double </td><td valign=bottom><a class="el" href="group__osclutil.html#a33">oscl_floor</a> (double value)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Provides math functions.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__media__data_8h-source.html b/doc/oscl_html/oscl__media__data_8h-source.html
new file mode 100644
index 0000000..54423d3
--- /dev/null
+++ b/doc/oscl_html/oscl__media__data_8h-source.html
@@ -0,0 +1,442 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_media_data.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_media_data.h</h1><a href="oscl__media__data_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E D I A _ D A T A</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_MEDIA_DATA_H</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEDIA_DATA_H</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_MEM_BASIC_FUNCTIONS_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_MEDIA_STATUS_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__media__status_8h.html">oscl_media_status.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+<a name="l00033"></a><a class="code" href="group__osclutil.html#a1">00033</a> <span class="keyword">typedef</span> void (*<a class="code" href="group__osclutil.html#a1">BufferFreeFuncPtr</a>)(<span class="keywordtype">void</span> *);
+00034
+<a name="l00035"></a><a class="code" href="group__osclutil.html#a2">00035</a> <span class="keyword">typedef</span> uint32 <a class="code" href="group__osclutil.html#a2">MediaTimestamp</a>;
+00036
+<a name="l00037"></a><a class="code" href="classMemAllocator.html">00037</a> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classMemAllocator.html">MemAllocator</a>
+00038 {
+00039 <span class="keyword">public</span>:
+<a name="l00040"></a><a class="code" href="classMemAllocator.html#s0">00040</a> <span class="keyword">typedef</span> T* <a class="code" href="classMemAllocator.html#s0">pointer</a>;
+00041 <span class="comment">// virtual pointer allocate(size_t size, void *hint = 0) = 0;</span>
+00042 <span class="keyword">virtual</span> <a class="code" href="classMemAllocator.html#s0">pointer</a> <a class="code" href="classMemAllocator.html#a0">allocate</a>(<span class="keywordtype">void</span> * hint = 0, <span class="keyword">const</span> <span class="keywordtype">int</span> num_reserved_frags = 1) = 0;
+00043 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMemAllocator.html#a1">deallocate</a>(<a class="code" href="classMemAllocator.html#s0">pointer</a> p) = 0;
+<a name="l00044"></a><a class="code" href="classMemAllocator.html#a2">00044</a> <span class="keyword">virtual</span> <a class="code" href="classMemAllocator.html#a2">~MemAllocator</a>() {}
+00045 };
+00046
+00047 <span class="keyword">class </span><a class="code" href="classBufferState.html">BufferState</a>;
+00048 <span class="comment">/* Buffer referee (how about the "whistle blower" ?*/</span>
+<a name="l00049"></a><a class="code" href="classBufferMgr.html">00049</a> <span class="keyword">class </span><a class="code" href="classBufferMgr.html">BufferMgr</a>
+00050 {
+00051 <span class="keyword">public</span>:
+00052 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classBufferMgr.html#a0">BufferReleased</a>(<span class="keywordtype">void</span>* ptr, <a class="code" href="classBufferState.html">BufferState</a>* state = <a class="code" href="group__osclbase.html#a81">NULL</a>) = 0;
+<a name="l00053"></a><a class="code" href="classBufferMgr.html#a1">00053</a> <span class="keyword">virtual</span> <a class="code" href="classBufferMgr.html#a1">~BufferMgr</a>() {}
+00054 };
+00055
+00056
+<a name="l00057"></a><a class="code" href="classBufferState.html">00057</a> <span class="keyword">class </span><a class="code" href="classBufferState.html">BufferState</a>
+00058 {
+00059 <span class="keyword">public</span>:
+<a name="l00060"></a><a class="code" href="classBufferState.html#a0">00060</a> <a class="code" href="classBufferState.html#a0">BufferState</a>(<a class="code" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> the_free_function, <span class="keywordtype">void</span> *bufptr = 0) :
+00061 refcount(0), ptr(bufptr), free_function(the_free_function), buf_mgr(0) {};
+00062
+<a name="l00063"></a><a class="code" href="classBufferState.html#a1">00063</a> <a class="code" href="classBufferState.html#a0">BufferState</a>(<a class="code" href="classBufferMgr.html">BufferMgr</a>* the_buf_mgr = 0, <span class="keywordtype">void</span> *bufptr = 0) :
+00064 refcount(0), ptr(bufptr), free_function(0), buf_mgr(the_buf_mgr) {};
+00065
+<a name="l00066"></a><a class="code" href="classBufferState.html#a2">00066</a> <span class="keywordtype">void</span> <a class="code" href="classBufferState.html#a2">increment_refcnt</a>()
+00067 {
+00068 ++refcount;
+00069 };
+<a name="l00070"></a><a class="code" href="classBufferState.html#a3">00070</a> <span class="keywordtype">void</span> <a class="code" href="classBufferState.html#a3">decrement_refcnt</a>()
+00071 {
+00072 <span class="keywordflow">if</span> (!(--refcount))
+00073 {
+00074 <span class="keywordflow">if</span> (buf_mgr) buf_mgr-><a class="code" href="classBufferMgr.html#a0">BufferReleased</a>(ptr, <span class="keyword">this</span>);
+00075 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (free_function)
+00076 {
+00077 free_function(ptr);
+00078 ptr = 0;
+00079 }
+00080 }
+00081 };
+00082
+<a name="l00083"></a><a class="code" href="classBufferState.html#a4">00083</a> <span class="keywordtype">void</span> <a class="code" href="classBufferState.html#a4">bind</a>(<span class="keywordtype">void</span> *in_ptr, <a class="code" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> in_free_function)
+00084 {
+00085 refcount = 0;
+00086 ptr = in_ptr, free_function = in_free_function;
+00087
+00088 };
+<a name="l00089"></a><a class="code" href="classBufferState.html#a5">00089</a> <span class="keywordtype">void</span> <a class="code" href="classBufferState.html#a4">bind</a>(<span class="keywordtype">void</span> *in_ptr, <a class="code" href="classBufferMgr.html">BufferMgr</a>* in_buf_mgr)
+00090 {
+00091 refcount = 0;
+00092 ptr = in_ptr, buf_mgr = in_buf_mgr;
+00093 };
+00094
+<a name="l00095"></a><a class="code" href="classBufferState.html#a6">00095</a> <span class="keywordtype">void</span> *<a class="code" href="classBufferState.html#a6">get_ptr</a>()
+00096 {
+00097 <span class="keywordflow">return</span> ptr;
+00098 };
+<a name="l00099"></a><a class="code" href="classBufferState.html#a7">00099</a> int32 <a class="code" href="classBufferState.html#a7">get_refcount</a>()
+00100 {
+00101 <span class="keywordflow">return</span> refcount;
+00102 };
+00103
+<a name="l00104"></a><a class="code" href="classBufferState.html#a8">00104</a> <a class="code" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> <a class="code" href="classBufferState.html#a8">get_free_function</a>()
+00105 {
+00106 <span class="keywordflow">return</span> free_function;
+00107 };
+<a name="l00108"></a><a class="code" href="classBufferState.html#a9">00108</a> <a class="code" href="classBufferMgr.html">BufferMgr</a>* <a class="code" href="classBufferState.html#a9">get_buf_mgr</a>()
+00109 {
+00110 <span class="keywordflow">return</span> buf_mgr;
+00111 };
+00112
+<a name="l00113"></a><a class="code" href="classBufferState.html#a10">00113</a> <span class="keywordtype">void</span> <a class="code" href="classBufferState.html#a10">reset</a>()
+00114 {
+00115 refcount = 0;
+00116 ptr = 0;
+00117 };
+00118
+00119 <span class="keyword">private</span>:
+00120 int32 refcount;
+00121 <span class="keywordtype">void</span> *ptr;
+00122 <a class="code" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> free_function; <span class="comment">// called to free the buffer</span>
+00123 <a class="code" href="classBufferMgr.html">BufferMgr</a>* buf_mgr; <span class="comment">// called to free the buffer</span>
+00124 };
+00125
+00126
+00127 <span class="comment">// BufferFragment is a special case of a memory</span>
+00128 <span class="comment">// fragment since it refers to fragments of a reference</span>
+00129 <span class="comment">// counted memory. The name is used to make this explicit.</span>
+<a name="l00130"></a><a class="code" href="classBufferFragment.html">00130</a> <span class="keyword">class </span><a class="code" href="classBufferFragment.html">BufferFragment</a> : <span class="keyword">public</span> <a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> {};
+00131
+00132
+<a name="l00133"></a><a class="code" href="classBufFragGroup.html">00133</a> <span class="keyword">template</span> <<span class="keyword">class</span> ChainClass, u<span class="keywordtype">int</span>32 max_frags> <span class="keyword">class </span><a class="code" href="classBufFragGroup.html">BufFragGroup</a>
+00134 {
+00135 <span class="keyword">public</span>:
+00136
+00137
+<a name="l00138"></a><a class="code" href="classBufFragGroup.html#a0">00138</a> <a class="code" href="classBufFragGroup.html#a0">BufFragGroup</a>(): <a class="code" href="classBufFragGroup.html#n2">next</a>(0), <a class="code" href="classBufFragGroup.html#n3">num_fragments</a>(0), <a class="code" href="classBufFragGroup.html#n4">length</a>(0)
+00139 {
+00140 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<a class="code" href="classBufFragGroup.html#n0">fragments</a>, 0, <span class="keyword">sizeof</span>(<a class="code" href="classBufFragGroup.html#n0">fragments</a>));
+00141 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<a class="code" href="classBufFragGroup.html#n1">buffer_states</a>, 0, <span class="keyword">sizeof</span>(<a class="code" href="classBufFragGroup.html#n1">buffer_states</a>));
+00142 };
+00143
+<a name="l00144"></a><a class="code" href="classBufFragGroup.html#a1">00144</a> <span class="keyword">virtual</span> <a class="code" href="classBufFragGroup.html#a1">~BufFragGroup</a>() {}
+00145
+<a name="l00146"></a><a class="code" href="classBufFragGroup.html#a2">00146</a> int32 <a class="code" href="classBufFragGroup.html#a2">GetMaxFrags</a>()<span class="keyword"> const</span>
+00147 <span class="keyword"> </span>{
+00148 <span class="keywordflow">return</span> max_frags;
+00149 };
+<a name="l00150"></a><a class="code" href="classBufFragGroup.html#a3">00150</a> int32 <a class="code" href="classBufFragGroup.html#a3">GetNumFrags</a>()<span class="keyword"> const</span>
+00151 <span class="keyword"> </span>{
+00152 <span class="keywordflow">return</span> <a class="code" href="classBufFragGroup.html#n3">num_fragments</a>;
+00153 };
+<a name="l00154"></a><a class="code" href="classBufFragGroup.html#a4">00154</a> uint32 <a class="code" href="classBufFragGroup.html#a4">GetLength</a>()<span class="keyword"> const</span>
+00155 <span class="keyword"> </span>{
+00156 <span class="keywordflow">return</span> <a class="code" href="classBufFragGroup.html#n4">length</a>;
+00157 };
+00158
+00159 <a class="code" href="classBufferFragment.html">BufferFragment</a> * <a class="code" href="group__osclutil.html#a48">GetFragment</a>(<span class="keyword">const</span> int32 idx);
+00160
+00161 <a class="code" href="classBufferState.html">BufferState</a> * <a class="code" href="group__osclutil.html#a49">GetBufferState</a>(<span class="keyword">const</span> int32 idx);
+00162
+<a name="l00163"></a><a class="code" href="classBufFragGroup.html#a7">00163</a> <span class="keywordtype">void</span> <a class="code" href="classBufFragGroup.html#a7">AppendNext</a>(ChainClass* next_ptr)
+00164 {
+00165 <a class="code" href="classBufFragGroup.html#n2">next</a> = next_ptr;
+00166 };
+<a name="l00167"></a><a class="code" href="classBufFragGroup.html#a8">00167</a> ChainClass* <a class="code" href="classBufFragGroup.html#a8">GetNext</a>()<span class="keyword"> const</span>
+00168 <span class="keyword"> </span>{
+00169 <span class="keywordflow">return</span> <a class="code" href="classBufFragGroup.html#n2">next</a>;
+00170 };
+00171
+00172 <span class="comment">// make fragment array accessible to allow usage within socket</span>
+00173 <span class="comment">// send functions.</span>
+00174
+00175 <span class="keyword">protected</span>:
+00176
+00177
+00178 <span class="comment">// BufferFragment * GetFragment(const uint32 idx) const;</span>
+00179
+00180
+00181
+<a name="l00182"></a><a class="code" href="classBufFragGroup.html#b0">00182</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classBufFragGroup.html#b0">Clear</a>()
+00183 {
+00184 <span class="keywordflow">for</span> (<a class="code" href="group__osclbase.html#a27">uint</a> ii = 0 ; ii < <a class="code" href="classBufFragGroup.html#n3">num_fragments</a>; ++ii)
+00185 {
+00186 <span class="keywordflow">if</span> (<a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[ii])
+00187 {
+00188 <a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[ii]-><a class="code" href="classBufferState.html#a3">decrement_refcnt</a>();
+00189 }
+00190 }
+00191 <a class="code" href="classBufFragGroup.html#n3">num_fragments</a> = <a class="code" href="classBufFragGroup.html#n4">length</a> = 0;
+00192 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<a class="code" href="classBufFragGroup.html#n1">buffer_states</a>, 0, <span class="keyword">sizeof</span>(<a class="code" href="classBufFragGroup.html#n1">buffer_states</a>));
+00193 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<a class="code" href="classBufFragGroup.html#n0">fragments</a>, 0, <span class="keyword">sizeof</span>(<a class="code" href="classBufFragGroup.html#n0">fragments</a>));
+00194 };
+00195
+<a name="l00196"></a><a class="code" href="classBufFragGroup.html#b1">00196</a> <a class="code" href="classBufFragStatusClass.html#s8">BufFragStatusClass::status_t</a> <a class="code" href="classBufFragGroup.html#b1">AddFragment</a>(<span class="keyword">const</span> <a class="code" href="classBufferFragment.html">BufferFragment</a>& frag, <a class="code" href="classBufferState.html">BufferState</a>* in_buffer_state,
+00197 int32 location_offset = max_frags)
+00198 {
+00199 <span class="keywordflow">if</span> (<a class="code" href="classBufFragGroup.html#n3">num_fragments</a> > max_frags)
+00200 {
+00201 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s1">BufFragStatusClass::TOO_MANY_FRAGS</a>;
+00202 }
+00203 <span class="keywordflow">if</span> (frag.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a> == <a class="code" href="group__osclbase.html#a81">NULL</a>)
+00204 {
+00205 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s3">BufFragStatusClass::EMPTY_FRAGMENT</a>;
+00206 }
+00207
+00208 <span class="keywordflow">if</span> (location_offset >= 0 && location_offset < (int32) <a class="code" href="classBufFragGroup.html#n3">num_fragments</a>)
+00209 {
+00210 <span class="keywordflow">if</span> (<a class="code" href="classBufFragGroup.html#n0">fragments</a>[location_offset].<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a>)
+00211 {
+00212 <span class="comment">// make room for the new fragment</span>
+00213 <a class="code" href="group__osclmemory.html#a12">oscl_memmove</a>(<a class="code" href="classBufFragGroup.html#n0">fragments</a> + location_offset + 1, <a class="code" href="classBufFragGroup.html#n0">fragments</a> + location_offset,
+00214 (<a class="code" href="classBufFragGroup.html#n3">num_fragments</a> - location_offset)*<span class="keyword">sizeof</span>(<a class="code" href="classBufferFragment.html">BufferFragment</a>));
+00215 <a class="code" href="group__osclmemory.html#a12">oscl_memmove</a>(<a class="code" href="classBufFragGroup.html#n1">buffer_states</a> + location_offset + 1, <a class="code" href="classBufFragGroup.html#n1">buffer_states</a> + location_offset,
+00216 (<a class="code" href="classBufFragGroup.html#n3">num_fragments</a> - location_offset)*<span class="keyword">sizeof</span>(<a class="code" href="classBufferState.html">BufferState</a>*));
+00217 ++<a class="code" href="classBufFragGroup.html#n3">num_fragments</a>; <span class="comment">/* increment the number of fragments if a move</span>
+00218 <span class="comment"> * is necessary. If the location was empty, then</span>
+00219 <span class="comment"> * has already been reserved and counted.</span>
+00220 <span class="comment"> */</span>
+00221 }
+00222 <a class="code" href="classBufFragGroup.html#n0">fragments</a>[location_offset] = frag;
+00223 <a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[location_offset] = in_buffer_state;
+00224 <span class="keywordflow">if</span> (in_buffer_state) in_buffer_state-><a class="code" href="classBufferState.html#a2">increment_refcnt</a>();
+00225 <a class="code" href="classBufFragGroup.html#n4">length</a> += frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00226 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s0">BufFragStatusClass::BFG_SUCCESS</a>;
+00227 }
+00228
+00229 <span class="comment">// append the new fragment to the end</span>
+00230 <a class="code" href="classBufFragGroup.html#n0">fragments</a>[<a class="code" href="classBufFragGroup.html#n3">num_fragments</a>] = frag;
+00231 <a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[<a class="code" href="classBufFragGroup.html#n3">num_fragments</a>++] = in_buffer_state;
+00232 <a class="code" href="classBufFragGroup.html#n4">length</a> += frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00233 <span class="keywordflow">if</span> (in_buffer_state) in_buffer_state-><a class="code" href="classBufferState.html#a2">increment_refcnt</a>();
+00234 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s0">BufFragStatusClass::BFG_SUCCESS</a>;
+00235 };
+00236
+<a name="l00237"></a><a class="code" href="classBufFragGroup.html#n0">00237</a> <a class="code" href="classBufferFragment.html">BufferFragment</a> <a class="code" href="classBufFragGroup.html#n0">fragments</a>[max_frags];
+<a name="l00238"></a><a class="code" href="classBufFragGroup.html#n1">00238</a> <a class="code" href="classBufferState.html">BufferState</a>* <a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[max_frags];
+<a name="l00239"></a><a class="code" href="classBufFragGroup.html#n2">00239</a> ChainClass* <a class="code" href="classBufFragGroup.html#n2">next</a>;
+<a name="l00240"></a><a class="code" href="classBufFragGroup.html#n3">00240</a> uint32 <a class="code" href="classBufFragGroup.html#n3">num_fragments</a>;
+<a name="l00241"></a><a class="code" href="classBufFragGroup.html#n4">00241</a> uint32 <a class="code" href="classBufFragGroup.html#n4">length</a>;
+00242 };
+00243
+<a name="l00244"></a><a class="code" href="classBufFragGroup.html#a48">00244</a> <span class="keyword">template</span> <<span class="keyword">class</span> ChainClass, u<span class="keywordtype">int</span>32 max_frags> <span class="keyword">inline</span> <a class="code" href="classBufferFragment.html">BufferFragment</a> * <a class="code" href="group__osclutil.html#a48">BufFragGroup<ChainClass, max_frags> :: GetFragment</a>(<span class="keyword">const</span> int32 idx)
+00245 {
+00246 <span class="keywordflow">if</span> (idx < (int)num_fragments && idx >= 0)
+00247 {
+00248 <span class="keywordflow">return</span> & <a class="code" href="classBufFragGroup.html#n0">fragments</a>[idx];
+00249 }
+00250 <span class="keywordflow">else</span>
+00251 {
+00252 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00253 }
+00254 }
+00255
+<a name="l00256"></a><a class="code" href="classBufFragGroup.html#a49">00256</a> <span class="keyword">template</span> <<span class="keyword">class</span> ChainClass, u<span class="keywordtype">int</span>32 max_frags> <span class="keyword">inline</span> <a class="code" href="classBufferState.html">BufferState</a> * <a class="code" href="group__osclutil.html#a49">BufFragGroup<ChainClass, max_frags> :: GetBufferState</a>(<span class="keyword">const</span> int32 idx)
+00257 {
+00258 <span class="keywordflow">if</span> (idx < (int)num_fragments && idx >= 0)
+00259 {
+00260 <span class="keywordflow">return</span> <a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[idx];
+00261 }
+00262 <span class="keywordflow">else</span>
+00263 {
+00264 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00265 }
+00266 }
+00267
+00268
+<a name="l00269"></a><a class="code" href="classMediaData.html">00269</a> <span class="keyword">template</span> <<span class="keyword">class</span> ChainClass, u<span class="keywordtype">int</span>32 max_frags, u<span class="keywordtype">int</span>32 local_bufsize> <span class="keyword">class </span><a class="code" href="classMediaData.html">MediaData</a> :
+00270 <span class="keyword">public</span> <a class="code" href="classBufFragGroup.html">BufFragGroup</a><ChainClass, max_frags>
+00271 {
+00272
+00273 <span class="keyword">public</span>:
+<a name="l00274"></a><a class="code" href="classMediaData.html#a0">00274</a> <a class="code" href="classMediaData.html#a0">MediaData</a>(): <a class="code" href="classMediaData.html#n0">timestamp</a>(0), <a class="code" href="classMediaData.html#n2">available_localbuf</a>(local_bufsize), <a class="code" href="classMediaData.html#n3">num_reserved_fragments</a>(0) {};
+00275
+<a name="l00276"></a><a class="code" href="classMediaData.html#a1">00276</a> <span class="keyword">virtual</span> <a class="code" href="classMediaData.html#a1">~MediaData</a>() {}
+00277
+<a name="l00278"></a><a class="code" href="classMediaData.html#a2">00278</a> uint32 <a class="code" href="classMediaData.html#a2">GetLocalBufsize</a>()<span class="keyword"> const</span>
+00279 <span class="keyword"> </span>{
+00280 <span class="keywordflow">return</span> local_bufsize;
+00281 };
+<a name="l00282"></a><a class="code" href="classMediaData.html#a3">00282</a> <a class="code" href="group__osclutil.html#a2">MediaTimestamp</a> <a class="code" href="classMediaData.html#a3">GetTimestamp</a>()<span class="keyword"> const</span>
+00283 <span class="keyword"> </span>{
+00284 <span class="keywordflow">return</span> <a class="code" href="classMediaData.html#n0">timestamp</a>;
+00285 };
+<a name="l00286"></a><a class="code" href="classMediaData.html#a4">00286</a> <span class="keywordtype">void</span> <a class="code" href="classMediaData.html#a4">SetTimestamp</a>(<a class="code" href="group__osclutil.html#a2">MediaTimestamp</a> in_timestamp)
+00287 {
+00288 <a class="code" href="classMediaData.html#n0">timestamp</a> = in_timestamp;
+00289 };
+<a name="l00290"></a><a class="code" href="classMediaData.html#a5">00290</a> uint32 <a class="code" href="classMediaData.html#a5">GetAvailableBufferSize</a>()<span class="keyword"> const</span>
+00291 <span class="keyword"> </span>{
+00292 <span class="keywordflow">return</span> <a class="code" href="classMediaData.html#n2">available_localbuf</a>;
+00293 };
+00294
+00295
+00296
+00297 <span class="comment">// The input should be initialized so that the fragment length is the</span>
+00298 <span class="comment">// request size. The returned value will have a non-NULL pointer if the</span>
+00299 <span class="comment">// request could be fulfilled.</span>
+<a name="l00300"></a><a class="code" href="classMediaData.html#a6">00300</a> <a class="code" href="classBufFragStatusClass.html#s8">MediaStatusClass::status_t</a> <a class="code" href="classMediaData.html#a6">GetLocalFragment</a>(<a class="code" href="classBufferFragment.html">BufferFragment</a>& fragment)
+00301 {
+00302 <span class="keywordflow">if</span> (fragment.<a class="code" href="structOsclMemoryFragment.html#m0">len</a> > <a class="code" href="classMediaData.html#n2">available_localbuf</a>)
+00303 {
+00304 fragment.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00305 fragment.<a class="code" href="structOsclMemoryFragment.html#m0">len</a> = <a class="code" href="classMediaData.html#n2">available_localbuf</a>;
+00306 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s2">MediaStatusClass::NOT_ENOUGH_SPACE</a>;
+00307 }
+00308
+00309 fragment.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a> = <a class="code" href="classMediaData.html#n1">localbuf</a> + (local_bufsize - <a class="code" href="classMediaData.html#n2">available_localbuf</a>);
+00310 <a class="code" href="classMediaData.html#n2">available_localbuf</a> -= fragment.<a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00311 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s0">MediaStatusClass::BFG_SUCCESS</a>;
+00312 };
+00313
+<a name="l00314"></a><a class="code" href="classMediaData.html#a7">00314</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMediaData.html#a7">Clear</a>()
+00315 {
+00316 <span class="keywordflow">for</span> (<a class="code" href="group__osclbase.html#a27">uint</a> ii = 0 ; ii < this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a>; ++ii)
+00317 {
+00318 <span class="keywordflow">if</span> (this-><a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[ii])
+00319 {
+00320 this-><a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[ii]-><a class="code" href="classBufferState.html#a3">decrement_refcnt</a>();
+00321 }
+00322 }
+00323 this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a> = 0;
+00324 this-><a class="code" href="classBufFragGroup.html#n4">length</a> = 0;
+00325 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(this->buffer_states, 0, <span class="keyword">sizeof</span>(this->buffer_states));
+00326 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(this->fragments, 0, <span class="keyword">sizeof</span>(this->fragments));
+00327 this-><a class="code" href="classMediaData.html#n2">available_localbuf</a> = local_bufsize;
+00328 };
+00329
+00330
+<a name="l00331"></a><a class="code" href="classMediaData.html#a8">00331</a> <span class="keywordtype">bool</span> <a class="code" href="classMediaData.html#a8">IsLocalData</a>(<span class="keyword">const</span> <a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a>& frag)<span class="keyword"> const</span>
+00332 <span class="keyword"> </span>{
+00333 <span class="keywordflow">if</span> (frag.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a> == <a class="code" href="group__osclbase.html#a81">NULL</a>)
+00334 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00335 <span class="keywordflow">if</span> ((uint8 *)frag.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a> >= <a class="code" href="classMediaData.html#n1">localbuf</a>)
+00336 {
+00337 <span class="keywordflow">if</span> (((uint8 *)frag.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a>) + frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a> < <a class="code" href="classMediaData.html#n1">localbuf</a> + local_bufsize)
+00338 {
+00339 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00340 }
+00341 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00342 }
+00343 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00344 }
+00345
+<a name="l00346"></a><a class="code" href="classMediaData.html#a9">00346</a> <span class="keywordtype">int</span> <a class="code" href="classMediaData.html#a9">GetMediaSize</a>()<span class="keyword"> const</span>
+00347 <span class="keyword"> </span>{
+00348 <span class="keywordtype">int</span> num_reserved = 0;
+00349 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> ii = 0; ii < <a class="code" href="classMediaData.html#n3">num_reserved_fragments</a>; ii++)
+00350 num_reserved += this-><a class="code" href="classBufFragGroup.html#n0">fragments</a>[ii].<a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00351
+00352 <span class="keywordflow">return</span> (this-><a class="code" href="classBufFragGroup.html#n4">length</a> - num_reserved);
+00353 }
+00354
+<a name="l00355"></a><a class="code" href="classMediaData.html#a10">00355</a> <a class="code" href="classBufferFragment.html">BufferFragment</a> * <a class="code" href="classMediaData.html#a10">GetMediaFragment</a>(<span class="keyword">const</span> uint32 idx)
+00356 {
+00357 uint32 tmp = idx + this-><a class="code" href="classMediaData.html#n3">num_reserved_fragments</a>;
+00358 <span class="keywordflow">if</span> (tmp > this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a>)
+00359 {
+00360 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00361 }
+00362 <span class="keywordflow">else</span>
+00363 {
+00364 <span class="keywordflow">return</span> & this-><a class="code" href="classBufFragGroup.html#n0">fragments</a>[tmp];
+00365 }
+00366 }
+00367
+<a name="l00368"></a><a class="code" href="classMediaData.html#a11">00368</a> uint32 <a class="code" href="classMediaData.html#a11">GetNumMediaFrags</a>(<span class="keyword">const</span> uint32 idx)<span class="keyword"> const</span>
+00369 <span class="keyword"> </span>{
+00370 <span class="keywordflow">if</span> (this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a> >= this-><a class="code" href="classMediaData.html#n3">num_reserved_fragments</a>)
+00371 <span class="keywordflow">return</span> this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a> - this-><a class="code" href="classMediaData.html#n3">num_reserved_fragments</a>;
+00372 <span class="keywordflow">else</span> <span class="keywordflow">return</span> 0;
+00373 }
+00374
+00375 <span class="keyword">protected</span>:
+00376 <span class="comment">// This function copies the fragment data to the local buffer</span>
+<a name="l00377"></a><a class="code" href="classMediaData.html#b0">00377</a> <a class="code" href="classBufFragStatusClass.html#s8">MediaStatusClass::status_t</a> <a class="code" href="classMediaData.html#b0">AddLocalFragment</a>(<span class="keyword">const</span> <a class="code" href="classBufferFragment.html">BufferFragment</a>& frag,
+00378 int32 location_offset)
+00379 {
+00380
+00381 <span class="keywordflow">if</span> (this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a> > max_frags)
+00382 {
+00383 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s1">MediaStatusClass::TOO_MANY_FRAGS</a>;
+00384 }
+00385
+00386 <span class="keywordflow">if</span> (frag.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a> == <a class="code" href="group__osclbase.html#a81">NULL</a> || frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a> == 0)
+00387 {
+00388 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s3">MediaStatusClass::EMPTY_FRAGMENT</a>;
+00389 }
+00390
+00391 <span class="comment">// see if there is enough room in the local buffer</span>
+00392 <span class="keywordflow">if</span> (frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a> > <a class="code" href="classMediaData.html#n2">available_localbuf</a>)
+00393 {
+00394 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s2">MediaStatusClass::NOT_ENOUGH_SPACE</a>;
+00395 }
+00396
+00397 <span class="comment">// get the fragment</span>
+00398 <a class="code" href="classBufferFragment.html">BufferFragment</a> local_fragment;
+00399 local_fragment.<a class="code" href="structOsclMemoryFragment.html#m0">len</a> = frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00400 local_fragment.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a> = <a class="code" href="classMediaData.html#n1">localbuf</a> + (local_bufsize - <a class="code" href="classMediaData.html#n2">available_localbuf</a>);
+00401 <a class="code" href="classMediaData.html#n2">available_localbuf</a> -= frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00402 this-><a class="code" href="classBufFragGroup.html#n4">length</a> += frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00403
+00404 <a class="code" href="group__osclmemory.html#a11">oscl_memcpy</a>(local_fragment.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a>, frag.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a>, frag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a>*<span class="keyword">sizeof</span>(uint8));
+00405
+00406 <span class="keywordflow">if</span> (location_offset >= 0 && location_offset < (int32) this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a>)
+00407 {
+00408 <span class="keywordflow">if</span> (this-><a class="code" href="classBufFragGroup.html#n0">fragments</a>[location_offset].<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a>)
+00409 {
+00410 <span class="comment">// make room for the new fragment</span>
+00411 <a class="code" href="group__osclmemory.html#a12">oscl_memmove</a>(this->fragments + location_offset + 1, this->fragments + location_offset,
+00412 (this->num_fragments - location_offset)*<span class="keyword">sizeof</span>(<a class="code" href="classBufferFragment.html">BufferFragment</a>));
+00413 <a class="code" href="group__osclmemory.html#a12">oscl_memmove</a>(this->buffer_states + location_offset + 1, this->buffer_states + location_offset,
+00414 (this->num_fragments - location_offset)*<span class="keyword">sizeof</span>(<a class="code" href="classBufferState.html">BufferState</a>*));
+00415 ++this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a>; <span class="comment">/* increment the number of fragments if a move</span>
+00416 <span class="comment"> * is necessary. If the location was empty, then</span>
+00417 <span class="comment"> * has already been reserved and counted.</span>
+00418 <span class="comment"> */</span>
+00419 }
+00420 this-><a class="code" href="classBufFragGroup.html#n0">fragments</a>[location_offset] = local_fragment;
+00421 this-><a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[location_offset] = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00422 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s0">MediaStatusClass::BFG_SUCCESS</a>;
+00423 }
+00424
+00425 <span class="comment">// append the new fragment to the end</span>
+00426 this-><a class="code" href="classBufFragGroup.html#n0">fragments</a>[this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a>] = local_fragment;
+00427 this-><a class="code" href="classBufFragGroup.html#n1">buffer_states</a>[this-><a class="code" href="classBufFragGroup.html#n3">num_fragments</a>++] = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00428 <span class="keywordflow">return</span> <a class="code" href="classBufFragStatusClass.html#s8s0">MediaStatusClass::BFG_SUCCESS</a>;
+00429 };
+00430
+<a name="l00431"></a><a class="code" href="classMediaData.html#n0">00431</a> <a class="code" href="group__osclutil.html#a2">MediaTimestamp</a> <a class="code" href="classMediaData.html#n0">timestamp</a>;
+<a name="l00432"></a><a class="code" href="classMediaData.html#n1">00432</a> uint8 <a class="code" href="classMediaData.html#n1">localbuf</a>[local_bufsize];
+<a name="l00433"></a><a class="code" href="classMediaData.html#n2">00433</a> uint32 <a class="code" href="classMediaData.html#n2">available_localbuf</a>;
+00434
+<a name="l00435"></a><a class="code" href="classMediaData.html#n3">00435</a> <span class="keywordtype">int</span> <a class="code" href="classMediaData.html#n3">num_reserved_fragments</a>;
+00436 };
+00437
+00438 <span class="preprocessor">#endif</span>
+00439 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__media__data_8h.html b/doc/oscl_html/oscl__media__data_8h.html
new file mode 100644
index 0000000..b324b28
--- /dev/null
+++ b/doc/oscl_html/oscl__media__data_8h.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_media_data.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_media_data.h File Reference</h1>Defines a container class for media data made up of a collection of memory fragments.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__basic__functions_8h-source.html">oscl_mem_basic_functions.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__media__status_8h-source.html">oscl_media_status.h</a>"</code><br>
+
+<p>
+<a href="oscl__media__data_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufferFragment.html">BufferFragment</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufferMgr.html">BufferMgr</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufferState.html">BufferState</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufFragGroup.html">BufFragGroup</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMediaData.html">MediaData</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMemAllocator.html">MemAllocator</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef void(* </td><td valign=bottom><a class="el" href="group__osclutil.html#a1">BufferFreeFuncPtr</a> )(void *)</td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a2">MediaTimestamp</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines a container class for media data made up of a collection of memory fragments.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__media__status_8h-source.html b/doc/oscl_html/oscl__media__status_8h-source.html
new file mode 100644
index 0000000..64ab3b8
--- /dev/null
+++ b/doc/oscl_html/oscl__media__status_8h-source.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_media_status.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_media_status.h</h1><a href="oscl__media__status_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E D I A _ S T A T U S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_MEDIA_STATUS_H</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEDIA_STATUS_H</span>
+00020 <span class="preprocessor"></span>
+00021
+<a name="l00022"></a><a class="code" href="group__osclutil.html#a3">00022</a> <span class="keyword">const</span> int32 <a class="code" href="group__osclutil.html#a3">APPEND_MEDIA_AT_END</a> = -1;
+00023
+<a name="l00024"></a><a class="code" href="classBufFragStatusClass.html">00024</a> <span class="keyword">class </span><a class="code" href="classBufFragStatusClass.html">BufFragStatusClass</a>
+00025 {
+00026 <span class="keyword">public</span>:
+<a name="l00027"></a><a class="code" href="classBufFragStatusClass.html#s8">00027</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
+00028 {
+00029 <a class="code" href="classBufFragStatusClass.html#s8s0">BFG_SUCCESS</a> = 0,
+00030 <a class="code" href="classBufFragStatusClass.html#s8s1">TOO_MANY_FRAGS</a> = 1,
+00031 <a class="code" href="classBufFragStatusClass.html#s8s2">NOT_ENOUGH_SPACE</a> = 2,
+00032 <a class="code" href="classBufFragStatusClass.html#s8s3">EMPTY_FRAGMENT</a> = 3,
+00033 <a class="code" href="classBufFragStatusClass.html#s8s4">NULL_INPUT</a> = 4,
+00034 <a class="code" href="classBufFragStatusClass.html#s8s5">FIXED_FRAG_LOC_FULL</a> = 5,
+00035 <a class="code" href="classBufFragStatusClass.html#s8s6">INTERNAL_ERROR</a>,
+00036 <a class="code" href="classBufFragStatusClass.html#s8s7">INVALID_ID</a>
+00037 } <a class="code" href="classBufFragStatusClass.html#s8">status_t</a>;
+00038 };
+00039
+<a name="l00040"></a><a class="code" href="classMediaStatusClass.html">00040</a> <span class="keyword">class </span><a class="code" href="classMediaStatusClass.html">MediaStatusClass</a> : <span class="keyword">public</span> <a class="code" href="classBufFragStatusClass.html">BufFragStatusClass</a> {};
+00041
+00042 <span class="preprocessor">#endif</span>
+00043 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__media__status_8h.html b/doc/oscl_html/oscl__media__status_8h.html
new file mode 100644
index 0000000..7bc2a84
--- /dev/null
+++ b/doc/oscl_html/oscl__media__status_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_media_status.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_media_status.h File Reference</h1>Defines a status values for the <a class="el" href="classMediaData.html">MediaData</a> containers.
+<a href="#_details">More...</a>
+<p>
+
+<p>
+<a href="oscl__media__status_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBufFragStatusClass.html">BufFragStatusClass</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMediaStatusClass.html">MediaStatusClass</a></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a3">APPEND_MEDIA_AT_END</a> = -1</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines a status values for the <a class="el" href="classMediaData.html">MediaData</a> containers.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem_8h-source.html b/doc/oscl_html/oscl__mem_8h-source.html
new file mode 100644
index 0000000..33bb72b
--- /dev/null
+++ b/doc/oscl_html/oscl__mem_8h-source.html
@@ -0,0 +1,678 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem.h</h1><a href="oscl__mem_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E M</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00022 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEM_H_INCLUDED</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCLCONFIG_MEMORY_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__memory_8h.html">osclconfig_memory.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef OSCL_TYPES_H_INCLUDE</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__types_8h.html">oscl_types.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00039 <span class="preprocessor">#endif</span>
+00040 <span class="preprocessor"></span>
+00041 <span class="preprocessor">#ifndef OSCL_MEM_BASIC_FUNCTIONS_H</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a>"</span>
+00043 <span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span>
+00045 <span class="preprocessor">#ifndef OSCL_LOCK_BASE_H_INCLUDED</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__lock__base_8h.html">oscl_lock_base.h</a>"</span>
+00047 <span class="preprocessor">#endif</span>
+00048 <span class="preprocessor"></span>
+00049 <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+00050 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00051
+00052 <span class="preprocessor">#ifndef OSCL_MEM_INST_H_INCLUDED</span>
+00053 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__inst_8h.html">oscl_mem_inst.h</a>"</span>
+00054 <span class="preprocessor">#endif</span>
+00055 <span class="preprocessor"></span>
+00056 <span class="preprocessor">#ifndef OSCL_HEAPBASE_H_INCLUDED</span>
+00057 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__heapbase_8h.html">oscl_heapbase.h</a>"</span>
+00058 <span class="preprocessor">#endif</span>
+00059 <span class="preprocessor"></span>
+00060 <span class="comment">//Default for OSCL_HAS_GLOBAL_NEW_DELETE in case it is *not* defined</span>
+00061 <span class="comment">//in the osclconfig_memory.h</span>
+00062 <span class="preprocessor">#ifndef OSCL_HAS_GLOBAL_NEW_DELETE</span>
+00063 <span class="preprocessor"></span><span class="preprocessor">#ifdef NDEBUG</span>
+00064 <span class="preprocessor"></span><span class="comment">//Release Mode - No definition for global new and delete.</span>
+00065 <span class="preprocessor">#define OSCL_HAS_GLOBAL_NEW_DELETE 0</span>
+00066 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00067 <span class="preprocessor"></span><span class="comment">//Debug Mode - Define global new and delete.</span>
+<a name="l00068"></a><a class="code" href="group__osclmemory.html#a34">00068</a> <span class="preprocessor">#define OSCL_HAS_GLOBAL_NEW_DELETE 1</span>
+00069 <span class="preprocessor"></span><span class="preprocessor">#endif //NDEBUG</span>
+00070 <span class="preprocessor"></span><span class="preprocessor">#endif //OSCL_HAS_GLOBAL_NEW_DELETE</span>
+00071 <span class="preprocessor"></span>
+<a name="l00072"></a><a class="code" href="classOsclMem.html">00072</a> <span class="keyword">class </span><a class="code" href="classOsclMem.html">OsclMem</a>
+00073 {
+00074 <span class="keyword">public</span>:
+00084 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMem.html#d0">Init</a>();
+00085
+00089 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMem.html#d1">Cleanup</a>();
+00090
+00091 };
+00092
+00093 <span class="comment">/*</span>
+00094 <span class="comment">** Choose whether to use per-thread or singleton registry for auditing</span>
+00095 <span class="comment">*/</span>
+00096 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00097
+00098 <span class="comment">/*</span>
+00099 <span class="comment">** Audit control block</span>
+00100 <span class="comment">*/</span>
+00101 <span class="preprocessor">#if (OSCL_BYPASS_MEMMGT)</span>
+00102 <span class="preprocessor"></span><span class="comment">//empty class for compilation only</span>
+00103 <span class="keyword">class </span><a class="code" href="classOsclAuditCB.html">OsclAuditCB</a>
+00104 {
+00105 <span class="keyword">public</span>:
+00106 };
+00107 <span class="preprocessor">#else</span>
+00108 <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>;
+00109 <span class="keyword">class </span><a class="code" href="classOsclMemAudit.html">OsclMemAudit</a>;
+<a name="l00110"></a><a class="code" href="classOsclAuditCB.html">00110</a> <span class="keyword">class </span><a class="code" href="classOsclAuditCB.html">OsclAuditCB</a>
+00111 {
+00112 <span class="keyword">public</span>:
+<a name="l00113"></a><a class="code" href="classOsclAuditCB.html#m0">00113</a> <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classOsclAuditCB.html#m0">pStatsNode</a>;
+<a name="l00114"></a><a class="code" href="classOsclAuditCB.html#m1">00114</a> <a class="code" href="classOsclMemAudit.html">OsclMemAudit</a> *<a class="code" href="classOsclAuditCB.html#m1">pAudit</a>;
+00115
+<a name="l00116"></a><a class="code" href="classOsclAuditCB.html#a0">00116</a> <a class="code" href="classOsclAuditCB.html#a0">OsclAuditCB</a>() :
+00117 pStatsNode(<a class="code" href="group__osclbase.html#a81">NULL</a>),
+00118 pAudit(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00119 {}
+00120
+<a name="l00121"></a><a class="code" href="classOsclAuditCB.html#a1">00121</a> <a class="code" href="classOsclAuditCB.html#a0">OsclAuditCB</a>(<span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* myStatsNode,
+00122 <a class="code" href="classOsclMemAudit.html">OsclMemAudit</a> *ptr)
+00123 :
+00124 pStatsNode(myStatsNode),
+00125 pAudit(ptr)
+00126 {
+00127 }
+00128 };
+00129 <span class="preprocessor">#endif//OSCL_BYPASS_MEMMGT</span>
+00130 <span class="preprocessor"></span>
+00138 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="group__osclbase.html#a27">uint</a> <a class="code" href="group__osclmemory.html#a16">oscl_mem_aligned_size</a>(<a class="code" href="group__osclbase.html#a27">uint</a> size);
+00139
+00147 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="group__osclmemory.html#a17">OsclMemInit</a>(<a class="code" href="classOsclAuditCB.html">OsclAuditCB</a> & auditCB);
+00148
+<a name="l00156"></a><a class="code" href="group__osclmemory.html#a35">00156</a> <span class="preprocessor">#define OSCL_CLEANUP_BASE_CLASS(T) _OSCL_CLEANUP_BASE_CLASS(T)</span>
+00157 <span class="preprocessor"></span>
+00175 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00176 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ALLOC_NEW(T_allocator, T, params) new(T_allocator.allocate(1)) T params</span>
+00177 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00178 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ALLOC_NEW(T_allocator, T, params) new(T_allocator.allocate_fl(1,__FILE__,__LINE__)) T params</span>
+00179 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00180"></a><a class="code" href="group__osclmemory.html#a36">00180</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ALLOC_NEW(T_allocator, T, params) new(T_allocator.allocate(1)) T params</span>
+00181 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00182 <span class="preprocessor"></span>
+00204 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00205 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_ALLOC_NEW(T_ptr,T_allocator,T,params) _OSCL_TRAP_NEW(T_allocator.allocate(1),T_allocator.deallocate,T_ptr,T,params)</span>
+00206 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00207 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_ALLOC_NEW(T_ptr,T_allocator,T,params) _OSCL_TRAP_NEW(T_allocator.allocate_fl(1,__FILE__,__LINE__),T_allocator.deallocate,T_ptr,T,params)</span>
+00208 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00209"></a><a class="code" href="group__osclmemory.html#a37">00209</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_ALLOC_NEW(T_ptr,T_allocator,T,params) _OSCL_TRAP_NEW(T_allocator.allocate(1),T_allocator.deallocate,T_ptr,T,params)</span>
+00210 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00211 <span class="preprocessor"></span>
+<a name="l00221"></a><a class="code" href="group__osclmemory.html#a38">00221</a> <span class="preprocessor">#define OSCL_ALLOC_DELETE(ptr, T_allocator, T) \</span>
+00222 <span class="preprocessor"> {\</span>
+00223 <span class="preprocessor"> ptr->~T();\</span>
+00224 <span class="preprocessor"> T_allocator.deallocate(ptr);\</span>
+00225 <span class="preprocessor"> }</span>
+00226 <span class="preprocessor"></span>
+00227
+00232 <span class="comment">//These are for internal use but need to be visible since they're used</span>
+00233 <span class="comment">//in macros.</span>
+00234 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00235 <span class="preprocessor"></span>OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a18">_oscl_audit_malloc</a>(size_t , <a class="code" href="classOsclAuditCB.html">OsclAuditCB</a> & , <span class="keyword">const</span> <span class="keywordtype">char</span> * f = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> l = 0);
+00236 OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a19">_oscl_audit_calloc</a>(size_t , size_t, <a class="code" href="classOsclAuditCB.html">OsclAuditCB</a> & , <span class="keyword">const</span> <span class="keywordtype">char</span> * f = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> l = 0);
+00237 OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a20">_oscl_audit_realloc</a>(<span class="keywordtype">void</span>*, size_t , <a class="code" href="classOsclAuditCB.html">OsclAuditCB</a> & , <span class="keyword">const</span> <span class="keywordtype">char</span> * f = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> l = 0);
+00238 OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a21">_oscl_audit_new</a>(size_t , <a class="code" href="classOsclAuditCB.html">OsclAuditCB</a> & , <span class="keyword">const</span> <span class="keywordtype">char</span> * f = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> l = 0) ;
+00239 OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a22">_oscl_default_audit_malloc</a>(size_t , <span class="keyword">const</span> <span class="keywordtype">char</span> * f = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> l = 0);
+00240 OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a23">_oscl_default_audit_calloc</a>(size_t , size_t, <span class="keyword">const</span> <span class="keywordtype">char</span> * f = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> l = 0);
+00241 OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a24">_oscl_default_audit_realloc</a>(<span class="keywordtype">void</span>*, size_t , <span class="keyword">const</span> <span class="keywordtype">char</span> * f = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> l = 0);
+00242 OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(size_t , <span class="keyword">const</span> <span class="keywordtype">char</span> * f = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> l = 0) ;
+00243 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="group__osclmemory.html#a26">_oscl_audit_free</a>(<span class="keywordtype">void</span> *);
+00244 <span class="preprocessor">#else</span>
+00245 <span class="preprocessor"></span>OSCL_IMPORT_REF <span class="keywordtype">void</span>* _oscl_default_new(size_t nBytes);
+00246 <span class="preprocessor">#endif//OSCL_BYPASS_MEMMGT</span>
+00247 <span class="preprocessor"></span>
+00248 <span class="preprocessor">#if (OSCL_HAS_GLOBAL_NEW_DELETE)</span>
+00249 <span class="preprocessor"></span><span class="comment">//Global New operator overloaded to check native new operators called</span>
+00250
+00251 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+<a name="l00252"></a><a class="code" href="group__osclmemory.html#a27">00252</a> <span class="preprocessor"></span><span class="keyword">inline</span> <span class="keywordtype">void</span> * <a class="code" href="oscl__mem_8h.html#a43">operator new</a>(size_t aSize, <span class="keyword">const</span> <span class="keywordtype">char</span> *aFile, <span class="keywordtype">int</span> aLine)
+00253 {
+00254 <span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+00255 <span class="preprocessor"></span> <span class="comment">//in case NULL is passed in, record this file & line #</span>
+00256 <span class="keywordflow">if</span> (!aFile)
+00257 <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, __FILE__, __LINE__);
+00258 <span class="preprocessor">#endif</span>
+00259 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, aFile, aLine);
+00260 };
+00261 <span class="preprocessor">#endif</span>
+00262 <span class="preprocessor"></span>
+<a name="l00263"></a><a class="code" href="oscl__mem_8h.html#a43">00263</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> * <a class="code" href="oscl__mem_8h.html#a43">operator new</a>(size_t aSize)
+00264 {
+00265 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00266 <span class="preprocessor"></span><span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+00267 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, __FILE__, __LINE__);
+00268 <span class="preprocessor">#else</span>
+00269 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize);
+00270 <span class="preprocessor">#endif</span>
+00271 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00272 <span class="preprocessor"></span> <span class="keywordflow">return</span> _oscl_default_new(aSize);
+00273 <span class="preprocessor">#endif</span>
+00274 <span class="preprocessor"></span>};
+00275
+<a name="l00276"></a><a class="code" href="oscl__mem_8h.html#a44">00276</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="oscl__mem_8h.html#a44">operator delete</a>(<span class="keywordtype">void</span> *aPtr)
+00277 {
+00278 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00279 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a26">_oscl_audit_free</a>(aPtr);
+00280 <span class="preprocessor">#else</span>
+00281 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a10">_oscl_free</a>(aPtr);
+00282 <span class="preprocessor">#endif</span>
+00283 <span class="preprocessor"></span>};
+00284
+00285 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+<a name="l00286"></a><a class="code" href="group__osclmemory.html#a30">00286</a> <span class="preprocessor"></span><span class="keyword">inline</span> <span class="keywordtype">void</span> * <a class="code" href="group__osclmemory.html#a31">operator new[]</a>(size_t aSize, <span class="keyword">const</span> <span class="keywordtype">char</span> *aFile, <span class="keywordtype">int</span> aLine)
+00287 {
+00288 <span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+00289 <span class="preprocessor"></span> <span class="comment">//in case NULL is passed in, record this file & line #</span>
+00290 <span class="keywordflow">if</span> (!aFile)
+00291 <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, __FILE__, __LINE__);
+00292 <span class="preprocessor">#endif</span>
+00293 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, aFile, aLine);
+00294 };
+00295 <span class="preprocessor">#endif</span>
+00296 <span class="preprocessor"></span>
+<a name="l00297"></a><a class="code" href="group__osclmemory.html#a31">00297</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> * <a class="code" href="group__osclmemory.html#a31">operator new[]</a>(size_t aSize)
+00298 {
+00299 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00300 <span class="preprocessor"></span><span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+00301 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, __FILE__, __LINE__);
+00302 <span class="preprocessor">#else</span>
+00303 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize);
+00304 <span class="preprocessor">#endif</span>
+00305 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00306 <span class="preprocessor"></span> <span class="keywordflow">return</span> _oscl_default_new(aSize);
+00307 <span class="preprocessor">#endif</span>
+00308 <span class="preprocessor"></span>};
+00309
+<a name="l00310"></a><a class="code" href="group__osclmemory.html#a32">00310</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__osclmemory.html#a32">operator delete[]</a>(<span class="keywordtype">void</span> *aPtr)
+00311 {
+00312 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00313 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a26">_oscl_audit_free</a>(aPtr);
+00314 <span class="preprocessor">#else</span>
+00315 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a10">_oscl_free</a>(aPtr);
+00316 <span class="preprocessor">#endif</span>
+00317 <span class="preprocessor"></span>};
+00318 <span class="preprocessor">#endif //OSCL_HAS_GLOBAL_NEW_DELETE</span>
+00319 <span class="preprocessor"></span>
+00331 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00332 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MALLOC(count) _oscl_malloc(count)</span>
+00333 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00334 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MALLOC(count) _oscl_default_audit_malloc(count,__FILE__,__LINE__)</span>
+00335 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00336"></a><a class="code" href="group__osclmemory.html#a39">00336</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MALLOC(count) _oscl_default_audit_malloc(count)</span>
+00337 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00338 <span class="preprocessor"></span>
+00339 <span class="comment">/*</span>
+00340 <span class="comment">** The public oscl_malloc call has been deprecated.</span>
+00341 <span class="comment">** PV code should call OSCL_MALLOC.</span>
+00342 <span class="comment">** This macro is defined for back-compatibility.</span>
+00343 <span class="comment">*/</span>
+<a name="l00344"></a><a class="code" href="group__osclmemory.html#a40">00344</a> <span class="preprocessor">#define oscl_malloc(a) OSCL_MALLOC(a)</span>
+00345 <span class="preprocessor"></span>
+<a name="l00349"></a><a class="code" href="group__osclmemory.html#a41">00349</a> <span class="preprocessor">#define OSCL_DEFAULT_MALLOC(x) OSCL_MALLOC(x)</span>
+00350 <span class="preprocessor"></span>
+00362 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00363 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_MALLOC(auditCB, count) _oscl_malloc(count)</span>
+00364 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00365 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_MALLOC(auditCB, count) _oscl_audit_malloc(count, auditCB, __FILE__, __LINE__)</span>
+00366 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00367"></a><a class="code" href="group__osclmemory.html#a42">00367</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_MALLOC(auditCB, count) _oscl_audit_malloc(count, auditCB)</span>
+00368 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00369 <span class="preprocessor"></span>
+00382 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00383 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_CALLOC(num,size) _oscl_calloc(num,size)</span>
+00384 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00385 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_CALLOC(num,size) _oscl_default_audit_calloc(num,size,__FILE__,__LINE__)</span>
+00386 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00387"></a><a class="code" href="group__osclmemory.html#a43">00387</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_CALLOC(num,size) _oscl_default_audit_calloc(num,size)</span>
+00388 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00389 <span class="preprocessor"></span>
+00390 <span class="comment">/*</span>
+00391 <span class="comment">** The public oscl_calloc call has been deprecated.</span>
+00392 <span class="comment">** PV code should call OSCL_CALLOC.</span>
+00393 <span class="comment">** This macro is defined for back-compatibility.</span>
+00394 <span class="comment">*/</span>
+<a name="l00395"></a><a class="code" href="group__osclmemory.html#a44">00395</a> <span class="preprocessor">#define oscl_calloc(a,b) OSCL_CALLOC(a,b)</span>
+00396 <span class="preprocessor"></span>
+00410 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00411 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_CALLOC(auditCB, num,size) _oscl_calloc(num,size)</span>
+00412 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00413 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_CALLOC(auditCB, num,size) _oscl_audit_calloc(num,size, auditCB, __FILE__, __LINE__)</span>
+00414 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00415"></a><a class="code" href="group__osclmemory.html#a45">00415</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_CALLOC(auditCB, num,size) _oscl_audit_calloc(num,size, auditCB)</span>
+00416 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00417 <span class="preprocessor"></span>
+00430 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00431 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REALLOC(ptr,new_size) _oscl_realloc(ptr,new_size)</span>
+00432 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00433 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REALLOC(ptr,new_size) _oscl_default_audit_realloc(ptr,new_size,__FILE__,__LINE__)</span>
+00434 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00435"></a><a class="code" href="group__osclmemory.html#a46">00435</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REALLOC(ptr,new_size) _oscl_default_audit_realloc(ptr,new_size)</span>
+00436 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00437 <span class="preprocessor"></span>
+00438 <span class="comment">/*</span>
+00439 <span class="comment">** The public oscl_realloc call has been deprecated.</span>
+00440 <span class="comment">** PV code should call OSCL_REALLOC. This macro is</span>
+00441 <span class="comment">** defined for back-compatibility.</span>
+00442 <span class="comment">*/</span>
+<a name="l00443"></a><a class="code" href="group__osclmemory.html#a47">00443</a> <span class="preprocessor">#define oscl_realloc(a,b) OSCL_REALLOC(a,b)</span>
+00444 <span class="preprocessor"></span>
+00458 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00459 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_REALLOC(auditCB, ptr,new_size) _oscl_realloc(ptr,new_size)</span>
+00460 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00461 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_REALLOC(auditCB, ptr,new_size) _oscl_audit_realloc(ptr,new_size, auditCB, __FILE__, __LINE__)</span>
+00462 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00463"></a><a class="code" href="group__osclmemory.html#a48">00463</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_REALLOC(auditCB, ptr,new_size) _oscl_audit_realloc(ptr,new_size, auditCB)</span>
+00464 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00465 <span class="preprocessor"></span>
+00471 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00472 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FREE(ptr) _oscl_free(ptr)</span>
+00473 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00474"></a><a class="code" href="group__osclmemory.html#a49">00474</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FREE(ptr) _oscl_audit_free(ptr)</span>
+00475 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00476 <span class="preprocessor"></span>
+00477 <span class="comment">/*</span>
+00478 <span class="comment">** The public oscl_free call has been deprecated.</span>
+00479 <span class="comment">** PV code should call OSCL_FREE.</span>
+00480 <span class="comment">** This macro is defined for back-compatibility.</span>
+00481 <span class="comment">*/</span>
+<a name="l00482"></a><a class="code" href="group__osclmemory.html#a50">00482</a> <span class="preprocessor">#define oscl_free(x) OSCL_FREE(x)</span>
+00483 <span class="preprocessor"></span>
+<a name="l00487"></a><a class="code" href="group__osclmemory.html#a51">00487</a> <span class="preprocessor">#define OSCL_DEFAULT_FREE(x) OSCL_FREE(x)</span>
+00488 <span class="preprocessor"></span>
+00506 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00507 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NEW( T, params) new T params</span>
+00508 <span class="preprocessor"></span><span class="preprocessor">#elif!(OSCL_HAS_GLOBAL_NEW_DELETE)</span>
+00509 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NEW( T, params) new T params</span>
+00510 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00511 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NEW( T, params) new(__FILE__,__LINE__) T params</span>
+00512 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00513"></a><a class="code" href="group__osclmemory.html#a52">00513</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NEW( T, params) new T params</span>
+00514 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00515 <span class="preprocessor"></span>
+00516 <span class="comment">/********************************************************</span>
+00517 <span class="comment"> * Macro for placement new</span>
+00518 <span class="comment"> *</span>
+00519 <span class="comment"> * @param ptr pointer to an object</span>
+00520 <span class="comment"> *</span>
+00521 <span class="comment"> * @param constructor constructor of the class for the object</span>
+00522 <span class="comment"> *</span>
+00523 <span class="comment">********************************************************/</span>
+<a name="l00524"></a><a class="code" href="group__osclmemory.html#a53">00524</a> <span class="preprocessor">#define OSCL_PLACEMENT_NEW(ptr, constructor) new(ptr) constructor</span>
+00525 <span class="preprocessor"></span>
+00545 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00546 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_NEW(T_ptr,T,params) _OSCL_TRAP_NEW(_oscl_default_new(sizeof(T)),_oscl_free,T_ptr,T,params)</span>
+00547 <span class="preprocessor"></span><span class="preprocessor">#elif!(OSCL_HAS_GLOBAL_NEW_DELETE)</span>
+00548 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_NEW(T_ptr,T,params) _OSCL_TRAP_NEW(_oscl_default_audit_new(sizeof(T)),_oscl_audit_free,T_ptr,T,params)</span>
+00549 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00550 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_NEW(T_ptr,T,params) _OSCL_TRAP_NEW(_oscl_default_audit_new(sizeof(T),__FILE__,__LINE__),_oscl_audit_free,T_ptr,T,params)</span>
+00551 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00552"></a><a class="code" href="group__osclmemory.html#a54">00552</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_NEW(T_ptr,T,params) _OSCL_TRAP_NEW(_oscl_default_audit_new(sizeof(T)),_oscl_audit_free,T_ptr,T,params)</span>
+00553 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00554 <span class="preprocessor"></span>
+00555
+00569 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00570 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_NEW(auditCB, T, params) new(_oscl_default_new(sizeof(T))) T params</span>
+00571 <span class="preprocessor"></span><span class="preprocessor">#elif!(OSCL_HAS_GLOBAL_NEW_DELETE)</span>
+00572 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_NEW(auditCB, T, params) new(_oscl_audit_new(sizeof(T),auditCB)) T params</span>
+00573 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00574 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_NEW(auditCB, T, params) new(_oscl_audit_new(sizeof(T),auditCB,__FILE__,__LINE__)) T params</span>
+00575 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00576"></a><a class="code" href="group__osclmemory.html#a55">00576</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_NEW(auditCB, T, params) new(_oscl_audit_new(sizeof(T),auditCB)) T params</span>
+00577 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00578 <span class="preprocessor"></span>
+00598 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00599 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_AUDIT_NEW(T_ptr,auditCB,T,params) _OSCL_TRAP_NEW(_oscl_default_new(sizeof(T)),_oscl_free,T_ptr,T,params)</span>
+00600 <span class="preprocessor"></span><span class="preprocessor">#elif!(OSCL_HAS_GLOBAL_NEW_DELETE)</span>
+00601 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_AUDIT_NEW(T_ptr,auditCB,T,params) _OSCL_TRAP_NEW(_oscl_audit_new(sizeof(T),auditCB),_oscl_audit_free,T_ptr,T,params)</span>
+00602 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00603 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_AUDIT_NEW(T_ptr,auditCB,T,params) _OSCL_TRAP_NEW(_oscl_audit_new(sizeof(T),auditCB,__FILE__,__LINE__),_oscl_audit_free,T_ptr,T,params)</span>
+00604 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00605"></a><a class="code" href="group__osclmemory.html#a56">00605</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TRAP_AUDIT_NEW(T_ptr,auditCB,T,params) _OSCL_TRAP_NEW(_oscl_audit_new(sizeof(T),auditCB),_oscl_audit_free,T_ptr,T,params)</span>
+00606 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00607 <span class="preprocessor"></span>
+<a name="l00615"></a><a class="code" href="group__osclmemory.html#a57">00615</a> <span class="preprocessor">#define OSCL_DELETE(ptr) {\</span>
+00616 <span class="preprocessor"> if(ptr){delete(ptr);}\</span>
+00617 <span class="preprocessor">}</span>
+00618 <span class="preprocessor"></span>
+00619
+00643 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00644 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_ARRAY_NEW(auditCB, T, count) new(_oscl_default_new(sizeof(T)*(count))) T</span>
+00645 <span class="preprocessor"></span><span class="preprocessor">#elif!(OSCL_HAS_GLOBAL_NEW_DELETE)</span>
+00646 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_ARRAY_NEW(auditCB, T, count) new(_oscl_audit_new(sizeof(T)*(count),auditCB)) T</span>
+00647 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00648 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_ARRAY_NEW(auditCB, T, count) new(_oscl_audit_new(sizeof(T)*(count),auditCB,__FILE__,__LINE__)) T</span>
+00649 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00650"></a><a class="code" href="group__osclmemory.html#a58">00650</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_AUDIT_ARRAY_NEW(auditCB, T, count) new(_oscl_audit_new(sizeof(T)*(count),auditCB)) T</span>
+00651 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00652 <span class="preprocessor"></span>
+00666 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00667 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ARRAY_NEW(T, count) new T[count]</span>
+00668 <span class="preprocessor"></span><span class="preprocessor">#elif!(OSCL_HAS_GLOBAL_NEW_DELETE)</span>
+00669 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ARRAY_NEW(T, count) new T[count]</span>
+00670 <span class="preprocessor"></span><span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00671 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ARRAY_NEW(T, count) new(__FILE__,__LINE__) T[count]</span>
+00672 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00673"></a><a class="code" href="group__osclmemory.html#a59">00673</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_ARRAY_NEW(T, count) new T[count]</span>
+00674 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00675 <span class="preprocessor"></span>
+<a name="l00683"></a><a class="code" href="group__osclmemory.html#a60">00683</a> <span class="preprocessor">#define OSCL_ARRAY_DELETE(ptr) delete [] ptr</span>
+00684 <span class="preprocessor"></span>
+00685
+00690 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00691 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00692 <span class="preprocessor">#endif</span>
+00693 <span class="preprocessor"></span>
+00694 <span class="preprocessor">#ifndef OSCL_REFCOUNTER_H_INCLUDED</span>
+00695 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__refcounter_8h.html">oscl_refcounter.h</a>"</span>
+00696 <span class="preprocessor">#endif</span>
+00697 <span class="preprocessor"></span>
+00698 <span class="preprocessor">#ifndef OSCL_MEM_BASIC_FUNCTIONS_H_INCLUDED</span>
+00699 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a>"</span>
+00700 <span class="preprocessor">#endif</span>
+00701 <span class="preprocessor"></span>
+00702 <span class="preprocessor">#ifndef OSCL_ERROR_H_INCLUDED</span>
+00703 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error_8h.html">oscl_error.h</a>"</span>
+00704 <span class="preprocessor">#endif</span>
+00705 <span class="preprocessor"></span>
+00706 <span class="preprocessor">#ifndef OSCL_EXCEPTION_H_INCLUDED</span>
+00707 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__exception_8h.html">oscl_exception.h</a>"</span>
+00708 <span class="preprocessor">#endif</span>
+00709 <span class="preprocessor"></span>
+<a name="l00710"></a><a class="code" href="oscl__mem_8h.html#a28">00710</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+00711 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00712
+00713 <span class="comment">// This macro is defined is osclconfig_compiler_warnings.h</span>
+00714 <span class="comment">// This GCC #pragma turns off compiler warning for the rest of this header file</span>
+00715 <span class="comment">// This needs to be done because with the GCC 4.1 toolchain, many compiler warnings</span>
+00716 <span class="comment">// are generated because Oscl_MemAllocator and Oscl_MemBasicAllocator have virtual functions, but</span>
+00717 <span class="comment">// no virtual destructor.</span>
+00718 <span class="comment">// An attempt has been made to add the virtual destructors, however, it resulted</span>
+00719 <span class="comment">// in run time crashes indicative of double freeing of memory.</span>
+00720 <span class="comment">// This is a temporary fix, until the crashes are resolved.</span>
+00721 <span class="comment">//</span>
+00722 <span class="preprocessor">#ifdef OSCL_DISABLE_GCC_WARNING_SYSTEM_HEADER</span>
+00723 <span class="preprocessor"></span><span class="preprocessor">#pragma GCC system_header</span>
+00724 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00725 <span class="preprocessor"></span>
+<a name="l00731"></a><a class="code" href="classOsclMemAllocator.html">00731</a> <span class="keyword">class </span><a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> : <span class="keyword">public</span> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+00732 {
+00733 <span class="keyword">public</span>:
+<a name="l00740"></a><a class="code" href="classOsclMemAllocator.html#a0">00740</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemAllocator.html#a0">allocate</a>(<span class="keyword">const</span> uint32 n)
+00741 {
+00742 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00743 <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* p = <a class="code" href="group__osclmemory.html#a7">_oscl_malloc</a>(n);
+00744 <span class="keywordflow">if</span> (!p)
+00745 <a class="code" href="classOsclError.html#d8">OsclError::LeaveIfNull</a>(p);
+00746 <span class="preprocessor">#if OSCL_MEM_FILL_WITH_PATTERN</span>
+00747 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(p, 0x55, n);
+00748 <span class="preprocessor">#endif</span>
+00749 <span class="preprocessor"></span> <span class="keywordflow">return</span> (p);
+00750 <span class="preprocessor">#elif (PVMEM_INST_LEVEL>0)</span>
+00751 <span class="preprocessor"></span> <span class="comment">//this is really a usage error-- caller should provide file & line.</span>
+00752 <span class="comment">//set a debug breakpoint here...</span>
+00753 <span class="keywordflow">return</span> <a class="code" href="classOsclMemAllocator.html#a1">allocate_fl</a>(n, __FILE__, __LINE__);
+00754 <span class="preprocessor">#else</span>
+00755 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classOsclMemAllocator.html#a1">allocate_fl</a>(n, <a class="code" href="group__osclbase.html#a81">NULL</a>, 0);
+00756 <span class="preprocessor">#endif</span>
+00757 <span class="preprocessor"></span> }
+00758
+00759 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+<a name="l00760"></a><a class="code" href="classOsclMemAllocator.html#a1">00760</a> <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemAllocator.html#a1">allocate_fl</a>(<span class="keyword">const</span> uint32 n, <span class="keyword">const</span> <span class="keywordtype">char</span> * file_name, <span class="keyword">const</span> <span class="keywordtype">int</span> line_num)
+00761 {
+00762 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* p = <a class="code" href="group__osclmemory.html#a22">_oscl_default_audit_malloc</a>(n, file_name, line_num);
+00763 <span class="keywordflow">if</span> (!p)
+00764 <a class="code" href="classOsclError.html#d8">OsclError::LeaveIfNull</a>(p);
+00765 <span class="preprocessor">#if OSCL_MEM_FILL_WITH_PATTERN</span>
+00766 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(p, 0x55, n);
+00767 <span class="preprocessor">#endif</span>
+00768 <span class="preprocessor"></span> <span class="keywordflow">return</span> (p);
+00769 }
+00770 <span class="preprocessor">#endif</span>
+00771 <span class="preprocessor"></span>
+<a name="l00772"></a><a class="code" href="classOsclMemAllocator.html#a2">00772</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAllocator.html#a2">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00773 {
+00774 <span class="keywordflow">if</span> (p)
+00775 <a class="code" href="group__osclmemory.html#a49">OSCL_FREE</a>(p);
+00776 }
+00777 };
+00778
+00779
+<a name="l00787"></a><a class="code" href="classOsclMemBasicAllocator.html">00787</a> <span class="keyword">class </span><a class="code" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> : <span class="keyword">public</span> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+00788 {
+00789 <span class="keyword">public</span>:
+<a name="l00796"></a><a class="code" href="classOsclMemBasicAllocator.html#a0">00796</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemBasicAllocator.html#a0">allocate</a>(<span class="keyword">const</span> uint32 n)
+00797 {
+00798 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* p = <a class="code" href="group__osclmemory.html#a7">_oscl_malloc</a>(n);
+00799 <a class="code" href="classOsclError.html#d8">OsclError::LeaveIfNull</a>(p);
+00800 <span class="preprocessor">#if OSCL_MEM_FILL_WITH_PATTERN</span>
+00801 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(p, 0x55, n);
+00802 <span class="preprocessor">#endif</span>
+00803 <span class="preprocessor"></span> <span class="keywordflow">return</span> (p);
+00804 }
+00805
+<a name="l00806"></a><a class="code" href="classOsclMemBasicAllocator.html#a1">00806</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemBasicAllocator.html#a1">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00807 {
+00808 <span class="keywordflow">if</span> (p)
+00809 <a class="code" href="group__osclmemory.html#a10">_oscl_free</a>(p);
+00810 }
+00811 };
+00812
+<a name="l00817"></a><a class="code" href="classOsclMemAllocDestructDealloc.html">00817</a> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classOsclMemAllocDestructDealloc.html">OsclMemAllocDestructDealloc</a> : <span class="keyword">public</span> <a class="code" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a>
+00818 {
+00819 <span class="keyword">public</span>:
+00820 <span class="preprocessor">#if !(OSCL_BYPASS_MEMMGT)</span>
+<a name="l00821"></a><a class="code" href="classOsclMemAllocDestructDealloc.html#a0">00821</a> <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemAllocDestructDealloc.html#a0">allocate_fl</a>(<span class="keyword">const</span> uint32 size, <span class="keyword">const</span> <span class="keywordtype">char</span> * file_name, <span class="keyword">const</span> <span class="keywordtype">int</span> line_num)
+00822 {
+00823 <span class="keywordflow">return</span> alloc.<a class="code" href="classOsclMemAllocator.html#a1">allocate_fl</a>(size, file_name, line_num);
+00824 }
+00825 <span class="preprocessor">#endif</span>
+<a name="l00826"></a><a class="code" href="classOsclMemAllocDestructDealloc.html#a1">00826</a> <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemAllocDestructDealloc.html#a1">allocate</a>(<span class="keyword">const</span> uint32 size)
+00827 {
+00828 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00829 <span class="preprocessor"></span> <span class="keywordflow">return</span> alloc.<a class="code" href="classOsclMemAllocator.html#a0">allocate</a>(size);
+00830 <span class="preprocessor">#elif(PVMEM_INST_LEVEL>0)</span>
+00831 <span class="preprocessor"></span> <span class="comment">//this is really a usage error-- caller should provide file & line.</span>
+00832 <span class="comment">//set a debug breakpoint here...</span>
+00833 <span class="keywordflow">return</span> <a class="code" href="classOsclMemAllocDestructDealloc.html#a0">allocate_fl</a>(size, __FILE__, __LINE__);
+00834 <span class="preprocessor">#else</span>
+00835 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classOsclMemAllocDestructDealloc.html#a0">allocate_fl</a>(size, <a class="code" href="group__osclbase.html#a81">NULL</a>, 0);
+00836 <span class="preprocessor">#endif</span>
+00837 <span class="preprocessor"></span> }
+<a name="l00838"></a><a class="code" href="classOsclMemAllocDestructDealloc.html#a2">00838</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAllocDestructDealloc.html#a2">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00839 {
+00840 alloc.<a class="code" href="classOsclMemAllocator.html#a2">deallocate</a>(p);
+00841 }
+<a name="l00842"></a><a class="code" href="classOsclMemAllocDestructDealloc.html#a3">00842</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAllocDestructDealloc.html#a3">destruct_and_dealloc</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00843 {
+00844 T* ptr = reinterpret_cast<T*>(p);
+00845 ptr->~T();
+00846 <a class="code" href="classOsclMemAllocDestructDealloc.html#a2">deallocate</a>(p);
+00847 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(ptr); <span class="comment">// removes warning on some compilers</span>
+00848 }
+00849 <span class="keyword">private</span>:
+00850 <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> alloc;
+00851 };
+00852
+<a name="l00857"></a><a class="code" href="classOsclMemBasicAllocDestructDealloc.html">00857</a> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classOsclMemBasicAllocDestructDealloc.html">OsclMemBasicAllocDestructDealloc</a> : <span class="keyword">public</span> <a class="code" href="classOsclAllocDestructDealloc.html">OsclAllocDestructDealloc</a>
+00858 {
+00859 <span class="keyword">public</span>:
+<a name="l00860"></a><a class="code" href="classOsclMemBasicAllocDestructDealloc.html#a0">00860</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemBasicAllocDestructDealloc.html#a0">allocate</a>(<span class="keyword">const</span> uint32 size)
+00861 {
+00862 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00863 <span class="preprocessor"></span> <span class="keywordflow">return</span> alloc.<a class="code" href="classOsclMemBasicAllocator.html#a0">allocate</a>(size);
+00864 <span class="preprocessor">#else</span>
+00865 <span class="preprocessor"></span> <span class="keywordflow">return</span> alloc.<a class="code" href="classOscl__DefAlloc.html#a1">allocate_fl</a>(size, <a class="code" href="group__osclbase.html#a81">NULL</a>, 0);
+00866 <span class="preprocessor">#endif</span>
+00867 <span class="preprocessor"></span> }
+<a name="l00868"></a><a class="code" href="classOsclMemBasicAllocDestructDealloc.html#a1">00868</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemBasicAllocDestructDealloc.html#a1">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00869 {
+00870 alloc.<a class="code" href="classOsclMemBasicAllocator.html#a1">deallocate</a>(p);
+00871 }
+<a name="l00872"></a><a class="code" href="classOsclMemBasicAllocDestructDealloc.html#a2">00872</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemBasicAllocDestructDealloc.html#a2">destruct_and_dealloc</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00873 {
+00874 T* ptr = reinterpret_cast<T*>(p);
+00875 ptr->~T();
+00876 <a class="code" href="classOsclMemBasicAllocDestructDealloc.html#a1">deallocate</a>(p);
+00877 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(ptr); <span class="comment">// removes warning on some compilers</span>
+00878 }
+00879 <span class="keyword">private</span>:
+00880 <a class="code" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> alloc;
+00881 };
+00882
+00887 <span class="keyword">class </span><a class="code" href="classOsclMemAudit.html">OsclMemAudit</a>;
+<a name="l00888"></a><a class="code" href="classOsclMemGlobalAuditObject.html">00888</a> <span class="keyword">class </span><a class="code" href="classOsclMemGlobalAuditObject.html">OsclMemGlobalAuditObject</a>
+00889 {
+00890 <span class="keyword">public</span>:
+<a name="l00891"></a><a class="code" href="classOsclMemGlobalAuditObject.html#s0">00891</a> <span class="keyword">typedef</span> <a class="code" href="classOsclMemAudit.html">OsclMemAudit</a> <a class="code" href="classOsclMemAudit.html">audit_type</a>;
+00896 OSCL_IMPORT_REF <span class="keyword">static</span> audit_type* <a class="code" href="classOsclMemGlobalAuditObject.html#d0">getGlobalMemAuditObject</a>();
+00897
+00898 <span class="keyword">private</span>:
+00902 <span class="keyword">static</span> <span class="keywordtype">void</span> createGlobalMemAuditObject();
+00903
+00907 <span class="keyword">static</span> <span class="keywordtype">void</span> deleteGlobalMemAuditObject();
+00908
+<a name="l00909"></a><a class="code" href="classOsclMemGlobalAuditObject.html#l0">00909</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclMem.html">OsclMem</a>;
+00910 };
+00911
+<a name="l00923"></a><a class="code" href="classHeapBase.html">00923</a> <span class="keyword">class </span><a class="code" href="classHeapBase.html">HeapBase</a> : <span class="keyword">public</span> <a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a>
+00924 {
+00925 <span class="keyword">public</span>:
+00926 <span class="preprocessor">#if (OSCL_HAS_HEAP_BASE_SUPPORT)</span>
+00927 <span class="preprocessor"></span>
+00928 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00929 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keywordtype">void</span>* <a class="code" href="oscl__mem_8h.html#a43">operator new</a>(size_t aSize, <span class="keyword">const</span> <span class="keywordtype">char</span> *aFile = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> aLine = 0)
+00930 {
+00931 <span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+00932 <span class="preprocessor"></span> <span class="comment">//in case NULL is passed in, record this file & line #</span>
+00933 <span class="keywordflow">if</span> (!aFile)
+00934 <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, __FILE__, __LINE__);
+00935 <span class="preprocessor">#endif</span>
+00936 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, aFile, aLine);
+00937 }
+00938 <span class="preprocessor">#else</span>
+00939 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keywordtype">void</span>* <a class="code" href="oscl__mem_8h.html#a43">operator new</a>(size_t aSize)
+00940 {
+00941 <span class="keywordflow">return</span> _oscl_default_new(aSize);
+00942 }
+00943 <span class="preprocessor">#endif</span>
+00944 <span class="preprocessor"></span>
+00945 <span class="keyword">static</span> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a31">operator new[]</a>(size_t aSize)
+00946 {
+00947 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00948 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize);
+00949 <span class="preprocessor">#else</span>
+00950 <span class="preprocessor"></span> <span class="keywordflow">return</span> _oscl_default_new(aSize);
+00951 <span class="preprocessor">#endif</span>
+00952 <span class="preprocessor"></span> }
+00953
+00954 <span class="keyword">static</span> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a31">operator new[]</a>(size_t aSize, <span class="keyword">const</span> <span class="keywordtype">char</span> *aFile = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> aLine = 0)
+00955 {
+00956 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00957 <span class="preprocessor"></span><span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+00958 <span class="preprocessor"></span> <span class="comment">//in case NULL is passed in, record this file & line #</span>
+00959 <span class="keywordflow">if</span> (!aFile)
+00960 <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, __FILE__, __LINE__);
+00961 <span class="preprocessor">#endif</span>
+00962 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="group__osclmemory.html#a25">_oscl_default_audit_new</a>(aSize, aFile, aLine);
+00963 <span class="preprocessor">#else</span>
+00964 <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(aFile);
+00965 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(aLine);
+00966 <span class="keywordflow">return</span> _oscl_default_new(aSize);
+00967 <span class="preprocessor">#endif</span>
+00968 <span class="preprocessor"></span> }
+00969
+00970 <span class="keyword">static</span> <span class="keywordtype">void</span>* <a class="code" href="oscl__mem_8h.html#a43">operator new</a>(size_t aSize, <span class="keywordtype">void</span> *aPtr)
+00971 {
+00972 <span class="keywordflow">return</span> aPtr;
+00973 }
+00974
+00975 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="oscl__mem_8h.html#a44">operator delete</a>(<span class="keywordtype">void</span>* aPtr)
+00976 {
+00977 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00978 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a26">_oscl_audit_free</a>(aPtr);
+00979 <span class="preprocessor">#else</span>
+00980 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a10">_oscl_free</a>(aPtr);
+00981 <span class="preprocessor">#endif</span>
+00982 <span class="preprocessor"></span> }
+00983
+00984 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group__osclmemory.html#a32">operator delete[]</a>(<span class="keywordtype">void</span>* aPtr)
+00985 {
+00986 <span class="preprocessor">#if(!OSCL_BYPASS_MEMMGT)</span>
+00987 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a26">_oscl_audit_free</a>(aPtr);
+00988 <span class="preprocessor">#else</span>
+00989 <span class="preprocessor"></span> <a class="code" href="group__osclmemory.html#a10">_oscl_free</a>(aPtr);
+00990 <span class="preprocessor">#endif</span>
+00991 <span class="preprocessor"></span> }
+00992 <span class="preprocessor">#endif //OSCL_HAS_HEAP_BASE_SUPPORT</span>
+<a name="l00993"></a><a class="code" href="classHeapBase.html#a0">00993</a> <span class="preprocessor"></span> <a class="code" href="classHeapBase.html#a0">HeapBase</a>() {};
+<a name="l00994"></a><a class="code" href="classHeapBase.html#a1">00994</a> <span class="keyword">virtual</span> <a class="code" href="classHeapBase.html#a1">~HeapBase</a>() {};
+00995 };
+00996
+<a name="l01013"></a><a class="code" href="group__osclmemory.html#a61">01013</a> <span class="preprocessor">#define _OSCL_TRAP_NEW(exp,freeFunc,T_ptr,T,params)\</span>
+01014 <span class="preprocessor">{\</span>
+01015 <span class="preprocessor"> int32 __err;\</span>
+01016 <span class="preprocessor"> OsclAny*__ptr=exp;\</span>
+01017 <span class="preprocessor"> OSCL_TRY(__err,T_ptr=new(__ptr) T params;);\</span>
+01018 <span class="preprocessor"> if(__err){\</span>
+01019 <span class="preprocessor"> freeFunc(__ptr);\</span>
+01020 <span class="preprocessor"> T_ptr=NULL;\</span>
+01021 <span class="preprocessor"> OsclError::Leave(__err);\</span>
+01022 <span class="preprocessor"> }\</span>
+01023 <span class="preprocessor">}</span>
+01024 <span class="preprocessor"></span>
+01032 <span class="preprocessor">#ifdef PVERROR_IMP_CPP_EXCEPTIONS</span>
+01033 <span class="preprocessor"></span><span class="comment">//when using C++ exceptions, base class cleanup is automatic</span>
+01034 <span class="preprocessor">#define _OSCL_CLEANUP_BASE_CLASS(T)</span>
+01035 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+01036 <span class="preprocessor"></span><span class="comment">//otherwise the destructor needs to be called explicitly.</span>
+<a name="l01037"></a><a class="code" href="group__osclmemory.html#a62">01037</a> <span class="preprocessor">#define _OSCL_CLEANUP_BASE_CLASS(T) this->T::~T()</span>
+01038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+01039 <span class="preprocessor"></span>
+01040
+01044 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+01045 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_mem.inl"</span>
+01046 <span class="preprocessor">#endif</span>
+01047 <span class="preprocessor"></span>
+01048 <span class="preprocessor">#endif // OSCL_MEM_H_INCLUDED</span>
+01049 <span class="preprocessor"></span>
+01050
+01051
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem_8h.html b/doc/oscl_html/oscl__mem_8h.html
new file mode 100644
index 0000000..4573a04
--- /dev/null
+++ b/doc/oscl_html/oscl__mem_8h.html
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem.h File Reference</h1>This file contains basic memory definitions for common use across platforms.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__memory_8h-source.html">osclconfig_memory.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__types_8h-source.html">oscl_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__basic__functions_8h-source.html">oscl_mem_basic_functions.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__inst_8h-source.html">oscl_mem_inst.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__exception_8h-source.html">oscl_exception.h</a>"</code><br>
+<code>#include "oscl_mem.inl"</code><br>
+
+<p>
+<a href="oscl__mem_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classHeapBase.html">HeapBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAuditCB.html">OsclAuditCB</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMem.html">OsclMem</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAllocDestructDealloc.html">OsclMemAllocDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemBasicAllocDestructDealloc.html">OsclMemBasicAllocDestructDealloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemGlobalAuditObject.html">OsclMemGlobalAuditObject</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a33">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a34">OSCL_HAS_GLOBAL_NEW_DELETE</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a35">OSCL_CLEANUP_BASE_CLASS</a>(T) _OSCL_CLEANUP_BASE_CLASS(T)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a36">OSCL_ALLOC_NEW</a>(T_allocator, T, params) new(T_allocator.allocate(1)) T params</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a37">OSCL_TRAP_ALLOC_NEW</a>(T_ptr, T_allocator, T, params) _OSCL_TRAP_NEW(T_allocator.allocate(1),T_allocator.deallocate,T_ptr,T,params)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a38">OSCL_ALLOC_DELETE</a>(ptr, T_allocator, T)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a39">OSCL_MALLOC</a>(count) _oscl_default_audit_malloc(count)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a40">oscl_malloc</a>(a) OSCL_MALLOC(a)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a41">OSCL_DEFAULT_MALLOC</a>(x) OSCL_MALLOC(x)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a42">OSCL_AUDIT_MALLOC</a>(auditCB, count) _oscl_audit_malloc(count, auditCB)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a43">OSCL_CALLOC</a>(num, size) _oscl_default_audit_calloc(num,size)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a44">oscl_calloc</a>(a, b) OSCL_CALLOC(a,b)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a45">OSCL_AUDIT_CALLOC</a>(auditCB, num, size) _oscl_audit_calloc(num,size, auditCB)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a46">OSCL_REALLOC</a>(ptr, new_size) _oscl_default_audit_realloc(ptr,new_size)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a47">oscl_realloc</a>(a, b) OSCL_REALLOC(a,b)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a48">OSCL_AUDIT_REALLOC</a>(auditCB, ptr, new_size) _oscl_audit_realloc(ptr,new_size, auditCB)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a49">OSCL_FREE</a>(ptr) _oscl_audit_free(ptr)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a50">oscl_free</a>(x) OSCL_FREE(x)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a51">OSCL_DEFAULT_FREE</a>(x) OSCL_FREE(x)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a52">OSCL_NEW</a>(T, params) new T params</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a53">OSCL_PLACEMENT_NEW</a>(ptr, constructor) new(ptr) constructor</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a54">OSCL_TRAP_NEW</a>(T_ptr, T, params) _OSCL_TRAP_NEW(_oscl_default_audit_new(sizeof(T)),_oscl_audit_free,T_ptr,T,params)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a55">OSCL_AUDIT_NEW</a>(auditCB, T, params) new(_oscl_audit_new(sizeof(T),auditCB)) T params</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a56">OSCL_TRAP_AUDIT_NEW</a>(T_ptr, auditCB, T, params) _OSCL_TRAP_NEW(_oscl_audit_new(sizeof(T),auditCB),_oscl_audit_free,T_ptr,T,params)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a57">OSCL_DELETE</a>(ptr)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a58">OSCL_AUDIT_ARRAY_NEW</a>(auditCB, T, count) new(_oscl_audit_new(sizeof(T)*(count),auditCB)) T</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a59">OSCL_ARRAY_NEW</a>(T, count) new T[count]</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a60">OSCL_ARRAY_DELETE</a>(ptr) delete [] ptr</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__mem_8h.html#a28">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a61">_OSCL_TRAP_NEW</a>(exp, freeFunc, T_ptr, T, params)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a62">_OSCL_CLEANUP_BASE_CLASS</a>(T) this->T::~T()</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF <a class="el" href="group__osclbase.html#a27">uint</a> </td><td valign=bottom><a class="el" href="group__osclmemory.html#a16">oscl_mem_aligned_size</a> (<a class="el" href="group__osclbase.html#a27">uint</a> size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a17">OsclMemInit</a> (<a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &auditCB)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a18">_oscl_audit_malloc</a> (size_t, <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a19">_oscl_audit_calloc</a> (size_t, size_t, <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a20">_oscl_audit_realloc</a> (void *, size_t, <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a21">_oscl_audit_new</a> (size_t, <a class="el" href="classOsclAuditCB.html">OsclAuditCB</a> &, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a22">_oscl_default_audit_malloc</a> (size_t, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a23">_oscl_default_audit_calloc</a> (size_t, size_t, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a24">_oscl_default_audit_realloc</a> (void *, size_t, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a25">_oscl_default_audit_new</a> (size_t, const char *f=NULL, const int l=0)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a26">_oscl_audit_free</a> (void *)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a27">operator new</a> (size_t aSize, const char *aFile, int aLine)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="oscl__mem_8h.html#a43">operator new</a> (size_t aSize)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="oscl__mem_8h.html#a44">operator delete</a> (void *aPtr)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a30">operator new[]</a> (size_t aSize, const char *aFile, int aLine)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a31">operator new[]</a> (size_t aSize)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a32">operator delete[]</a> (void *aPtr)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains basic memory definitions for common use across platforms.
+<p>
+ This is the main entry point header file for the OSCL memory library. It should be the only one users directly include. Basic memory copy, compare, and move functions are defined here as well as the allocation functions.
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a28" doxytag="oscl_mem.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Previously this was in oscl_mem_imp.h </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a44" doxytag="oscl_mem.h::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a43" doxytag="oscl_mem.h::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__align_8h-source.html b/doc/oscl_html/oscl__mem__align_8h-source.html
new file mode 100644
index 0000000..af1d827
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__align_8h-source.html
@@ -0,0 +1,13 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_align.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_align.h</h1><a href="oscl__mem__align_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre></pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__align_8h.html b/doc/oscl_html/oscl__mem__align_8h.html
new file mode 100644
index 0000000..40c9550
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__align_8h.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_align.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_align.h File Reference</h1>
+<p>
+<a href="oscl__mem__align_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__audit_8h-source.html b/doc/oscl_html/oscl__mem__audit_8h-source.html
new file mode 100644
index 0000000..7872351
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__audit_8h-source.html
@@ -0,0 +1,950 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_audit.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_audit.h</h1><a href="oscl__mem__audit_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E M _ A U D I T</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_MEM_AUDIT_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEM_AUDIT_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_LOCK_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__lock__base_8h.html">oscl_lock_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_BASE_ALLOC_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base__alloc_8h.html">oscl_base_alloc.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_TAGTREE_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__tagtree_8h.html">oscl_tagtree.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 <span class="preprocessor">#ifndef OSCL_MEM_AUTO_PTR_H_INCLUDED</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__auto__ptr_8h.html">oscl_mem_auto_ptr.h</a>"</span>
+00039 <span class="preprocessor">#endif</span>
+00040 <span class="preprocessor"></span>
+<a name="l00041"></a><a class="code" href="oscl__mem__audit_8h.html#a0">00041</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00043
+00044
+00045 <span class="comment">/* DATA TYPES */</span>
+<a name="l00046"></a><a class="code" href="structMM__Stats__t.html">00046</a> <span class="keyword">struct </span><a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>
+00047 {
+<a name="l00048"></a><a class="code" href="structMM__Stats__t.html#m0">00048</a> uint32 <a class="code" href="structMM__Stats__t.html#m0">numBytes</a>;
+<a name="l00049"></a><a class="code" href="structMM__Stats__t.html#m1">00049</a> uint32 <a class="code" href="structMM__Stats__t.html#m1">peakNumBytes</a>;
+<a name="l00050"></a><a class="code" href="structMM__Stats__t.html#m2">00050</a> uint32 <a class="code" href="structMM__Stats__t.html#m2">numAllocs</a>;
+<a name="l00051"></a><a class="code" href="structMM__Stats__t.html#m3">00051</a> uint32 <a class="code" href="structMM__Stats__t.html#m3">peakNumAllocs</a>;
+<a name="l00052"></a><a class="code" href="structMM__Stats__t.html#m4">00052</a> uint32 <a class="code" href="structMM__Stats__t.html#m4">numAllocFails</a>;
+<a name="l00053"></a><a class="code" href="structMM__Stats__t.html#m5">00053</a> uint32 <a class="code" href="structMM__Stats__t.html#m5">totalNumAllocs</a>;
+<a name="l00054"></a><a class="code" href="structMM__Stats__t.html#m6">00054</a> uint32 <a class="code" href="structMM__Stats__t.html#m6">totalNumBytes</a>;
+00055
+<a name="l00056"></a><a class="code" href="structMM__Stats__t.html#a0">00056</a> <a class="code" href="structMM__Stats__t.html#a0">MM_Stats_t</a>()
+00057 {
+00058 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>));
+00059 };
+<a name="l00060"></a><a class="code" href="structMM__Stats__t.html#a1">00060</a> <a class="code" href="structMM__Stats__t.html#a0">MM_Stats_t</a>(uint32 sizeIn)
+00061 {
+00062 <a class="code" href="structMM__Stats__t.html#m0">numBytes</a> = <a class="code" href="structMM__Stats__t.html#m1">peakNumBytes</a> = sizeIn;
+00063 <a class="code" href="structMM__Stats__t.html#m3">peakNumAllocs</a> = <a class="code" href="structMM__Stats__t.html#m2">numAllocs</a> = 1;
+00064 <a class="code" href="structMM__Stats__t.html#m4">numAllocFails</a> = 0;
+00065 <a class="code" href="structMM__Stats__t.html#m5">totalNumAllocs</a> = 1;
+00066 <a class="code" href="structMM__Stats__t.html#m6">totalNumBytes</a> = sizeIn;
+00067 };
+00068
+<a name="l00069"></a><a class="code" href="structMM__Stats__t.html#a2">00069</a> <span class="keywordtype">void</span> <a class="code" href="structMM__Stats__t.html#a2">reset</a>()
+00070 {
+00071 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>));
+00072 };
+00073
+<a name="l00074"></a><a class="code" href="structMM__Stats__t.html#a3">00074</a> <span class="keywordtype">void</span> <a class="code" href="structMM__Stats__t.html#a3">update</a>(<span class="keyword">const</span> <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>& delta, <span class="keywordtype">bool</span> add)
+00075 {
+00076 <span class="keywordflow">if</span> (add)
+00077 {
+00078 <a class="code" href="structMM__Stats__t.html#m0">numBytes</a> += delta.<a class="code" href="structMM__Stats__t.html#m0">numBytes</a>;
+00079 <a class="code" href="structMM__Stats__t.html#m2">numAllocs</a> += delta.<a class="code" href="structMM__Stats__t.html#m2">numAllocs</a>;
+00080 <a class="code" href="structMM__Stats__t.html#m4">numAllocFails</a> += delta.<a class="code" href="structMM__Stats__t.html#m4">numAllocFails</a>;
+00081 <span class="keywordflow">if</span> (<a class="code" href="structMM__Stats__t.html#m0">numBytes</a> > <a class="code" href="structMM__Stats__t.html#m1">peakNumBytes</a>)
+00082 {
+00083 <a class="code" href="structMM__Stats__t.html#m1">peakNumBytes</a> = <a class="code" href="structMM__Stats__t.html#m0">numBytes</a>;
+00084 }
+00085 <span class="keywordflow">if</span> (<a class="code" href="structMM__Stats__t.html#m2">numAllocs</a> > <a class="code" href="structMM__Stats__t.html#m3">peakNumAllocs</a>)
+00086 {
+00087 <a class="code" href="structMM__Stats__t.html#m3">peakNumAllocs</a> = <a class="code" href="structMM__Stats__t.html#m2">numAllocs</a>;
+00088 }
+00089
+00090 <a class="code" href="structMM__Stats__t.html#m5">totalNumAllocs</a> += delta.<a class="code" href="structMM__Stats__t.html#m2">numAllocs</a>;
+00091 <a class="code" href="structMM__Stats__t.html#m6">totalNumBytes</a> += delta.<a class="code" href="structMM__Stats__t.html#m0">numBytes</a>;
+00092
+00093 }
+00094 <span class="keywordflow">else</span>
+00095 {
+00096 <a class="code" href="structMM__Stats__t.html#m0">numBytes</a> -= delta.<a class="code" href="structMM__Stats__t.html#m0">numBytes</a>;
+00097 <a class="code" href="structMM__Stats__t.html#m2">numAllocs</a> -= delta.<a class="code" href="structMM__Stats__t.html#m2">numAllocs</a>;
+00098 <a class="code" href="structMM__Stats__t.html#m4">numAllocFails</a> -= delta.<a class="code" href="structMM__Stats__t.html#m4">numAllocFails</a>;
+00099 }
+00100 }
+00101
+<a name="l00102"></a><a class="code" href="structMM__Stats__t.html#a4">00102</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__Stats__t.html#a4">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)
+00103 {
+00104 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00105 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_Stats_t, OsclMemBasicAllocator></a> statsAlloc;
+00106 <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a> *ptr = statsAlloc.<a class="code" href="classOscl__TAlloc.html#a2">allocate</a>(1);
+00107 <span class="keywordflow">return</span> ptr;
+00108 };
+00109
+<a name="l00110"></a><a class="code" href="structMM__Stats__t.html#a5">00110</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__Stats__t.html#a4">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>* ptr)
+00111 {
+00112 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00113 <span class="keywordflow">return</span> ptr;
+00114 };
+00115
+00116
+<a name="l00117"></a><a class="code" href="structMM__Stats__t.html#a6">00117</a> <span class="keywordtype">void</span> <a class="code" href="structMM__Stats__t.html#a6">operator delete</a>(<span class="keywordtype">void</span> *ptr) <span class="keywordflow">throw</span>()
+00118 {
+00119 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_Stats_t, OsclMemBasicAllocator></a> statsAlloc;
+00120 statsAlloc.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>((<a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>*)ptr);
+00121 };
+00122
+00123 <span class="comment">/* won't build on ADS</span>
+00124 <span class="comment"> void operator delete(void *ptr, MM_Stats_t* mptr) {</span>
+00125 <span class="comment"> OSCL_UNUSED_ARG(ptr);</span>
+00126 <span class="comment"> OSCL_UNUSED_ARG(mptr);</span>
+00127 <span class="comment"> };</span>
+00128 <span class="comment"> */</span>
+00129 };
+00130
+<a name="l00131"></a><a class="code" href="structMM__FailInsertParam.html">00131</a> <span class="keyword">struct </span><a class="code" href="structMM__FailInsertParam.html">MM_FailInsertParam</a>
+00132 {
+<a name="l00133"></a><a class="code" href="structMM__FailInsertParam.html#m0">00133</a> uint32 <a class="code" href="structMM__FailInsertParam.html#m0">nAllocNum</a>;
+<a name="l00134"></a><a class="code" href="structMM__FailInsertParam.html#m1">00134</a> uint16 <a class="code" href="structMM__FailInsertParam.html#m1">xsubi</a>[3];
+<a name="l00135"></a><a class="code" href="structMM__FailInsertParam.html#a0">00135</a> <a class="code" href="structMM__FailInsertParam.html#a0">MM_FailInsertParam</a>(): <a class="code" href="structMM__FailInsertParam.html#m0">nAllocNum</a>(0)
+00136 {
+00137 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<a class="code" href="structMM__FailInsertParam.html#m1">xsubi</a>, 0, 3*<span class="keyword">sizeof</span>(<a class="code" href="structMM__FailInsertParam.html#m1">xsubi</a>[0]));
+00138 }
+00139
+<a name="l00140"></a><a class="code" href="structMM__FailInsertParam.html#a1">00140</a> <span class="keywordtype">void</span> <a class="code" href="structMM__FailInsertParam.html#a1">reset</a>()
+00141 {
+00142 <a class="code" href="structMM__FailInsertParam.html#m0">nAllocNum</a> = 0;
+00143 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<a class="code" href="structMM__FailInsertParam.html#m1">xsubi</a>, 0, 3*<span class="keyword">sizeof</span>(<a class="code" href="structMM__FailInsertParam.html#m1">xsubi</a>[0]));
+00144 };
+00145
+<a name="l00146"></a><a class="code" href="structMM__FailInsertParam.html#a2">00146</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__FailInsertParam.html#a2">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)
+00147 {
+00148 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00149 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_FailInsertParam, OsclMemBasicAllocator></a> failAlloc;
+00150 <a class="code" href="structMM__FailInsertParam.html">MM_FailInsertParam</a> *ptr = failAlloc.<a class="code" href="classOscl__TAlloc.html#a2">allocate</a>(1);
+00151 <span class="keywordflow">return</span> ptr;
+00152 };
+00153
+<a name="l00154"></a><a class="code" href="structMM__FailInsertParam.html#a3">00154</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__FailInsertParam.html#a2">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, <a class="code" href="structMM__FailInsertParam.html">MM_FailInsertParam</a>* ptr)
+00155 {
+00156 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00157 <span class="keywordflow">return</span> ptr;
+00158 };
+00159
+00160
+<a name="l00161"></a><a class="code" href="structMM__FailInsertParam.html#a4">00161</a> <span class="keywordtype">void</span> <a class="code" href="structMM__FailInsertParam.html#a4">operator delete</a>(<span class="keywordtype">void</span> *ptr) <span class="keywordflow">throw</span>()
+00162 {
+00163 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_FailInsertParam, OsclMemBasicAllocator></a> failAlloc;
+00164 failAlloc.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>((<a class="code" href="structMM__FailInsertParam.html">MM_FailInsertParam</a>*)ptr);
+00165 };
+00166
+00167 <span class="comment">/* won't build on ADS</span>
+00168 <span class="comment"> void operator delete(void *ptr, MM_FailInsertParam* mptr) {</span>
+00169 <span class="comment"> OSCL_UNUSED_ARG(ptr);</span>
+00170 <span class="comment"> OSCL_UNUSED_ARG(mptr);</span>
+00171 <span class="comment"> };*/</span>
+00172 };
+00173
+<a name="l00174"></a><a class="code" href="classOsclMemStatsNode.html">00174</a> <span class="keyword">class </span><a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>
+00175 {
+00176 <span class="keyword">public</span>:
+00177
+<a name="l00178"></a><a class="code" href="classOsclMemStatsNode.html#m0">00178</a> <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a> *<a class="code" href="classOsclMemStatsNode.html#m0">pMMStats</a>;
+<a name="l00179"></a><a class="code" href="classOsclMemStatsNode.html#m1">00179</a> <a class="code" href="structMM__FailInsertParam.html">MM_FailInsertParam</a> *<a class="code" href="classOsclMemStatsNode.html#m1">pMMFIParam</a>;
+00180
+00181 <span class="comment">/* set a link to map, especially for getting the tags of children nodes */</span>
+<a name="l00182"></a><a class="code" href="classOsclMemStatsNode.html#m2">00182</a> <span class="keywordtype">char</span> *<a class="code" href="classOsclMemStatsNode.html#m2">tag</a>;
+00183
+<a name="l00184"></a><a class="code" href="classOsclMemStatsNode.html#a0">00184</a> <a class="code" href="classOsclMemStatsNode.html#a0">OsclMemStatsNode</a>()
+00185 {
+00186 pMMStats = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00187 pMMFIParam = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00188 <a class="code" href="classOsclMemStatsNode.html#m2">tag</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00189 }
+00190
+<a name="l00191"></a><a class="code" href="classOsclMemStatsNode.html#a1">00191</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemStatsNode.html#a1">reset</a>()
+00192 {
+00193 <span class="keywordflow">if</span> (pMMStats) pMMStats-><a class="code" href="structMM__Stats__t.html#a2">reset</a>();
+00194 <span class="keywordflow">if</span> (pMMFIParam) pMMFIParam-><a class="code" href="structMM__FailInsertParam.html#a1">reset</a>();
+00195 };
+00196
+<a name="l00197"></a><a class="code" href="classOsclMemStatsNode.html#a2">00197</a> <a class="code" href="classOsclMemStatsNode.html#a2">~OsclMemStatsNode</a>()
+00198 {
+00199 <a class="code" href="group__osclmemory.html#a57">OSCL_DELETE</a>(pMMStats);
+00200 <a class="code" href="group__osclmemory.html#a57">OSCL_DELETE</a>(pMMFIParam);
+00201 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<char, OsclMemBasicAllocator></a> charAlloc;
+00202 charAlloc.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(<a class="code" href="classOsclMemStatsNode.html#m2">tag</a>);
+00203 }
+00204
+<a name="l00205"></a><a class="code" href="classOsclMemStatsNode.html#a3">00205</a> <span class="keywordtype">void</span> *<a class="code" href="classOsclMemStatsNode.html#a3">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)
+00206 {
+00207 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00208 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<OsclMemStatsNode, OsclMemBasicAllocator></a> statsNodeAlloc;
+00209 <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *ptr = statsNodeAlloc.<a class="code" href="classOscl__TAlloc.html#a2">allocate</a>(1);
+00210 <span class="keywordflow">return</span> ptr;
+00211 };
+00212
+<a name="l00213"></a><a class="code" href="classOsclMemStatsNode.html#a4">00213</a> <span class="keywordtype">void</span> *<a class="code" href="classOsclMemStatsNode.html#a3">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* ptr)
+00214 {
+00215 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00216 <span class="keywordflow">return</span> ptr;
+00217 };
+00218
+00219
+<a name="l00220"></a><a class="code" href="classOsclMemStatsNode.html#a5">00220</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemStatsNode.html#a5">operator delete</a>(<span class="keywordtype">void</span> *ptr) <span class="keywordflow">throw</span>()
+00221 {
+00222 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<OsclMemStatsNode, OsclMemBasicAllocator></a> statsNodeAlloc;
+00223 statsNodeAlloc.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>((<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>*)ptr);
+00224 };
+00225
+00226 <span class="comment">/* won't build on ADS</span>
+00227 <span class="comment"> void operator delete(void *ptr, OsclMemStatsNode* mptr) {</span>
+00228 <span class="comment"> OSCL_UNUSED_ARG(ptr);</span>
+00229 <span class="comment"> OSCL_UNUSED_ARG(mptr);</span>
+00230 <span class="comment"> };*/</span>
+00231 };
+00232
+<a name="l00233"></a><a class="code" href="structMM__Stats__CB.html">00233</a> <span class="keyword">struct </span><a class="code" href="structMM__Stats__CB.html">MM_Stats_CB</a>
+00234 {
+<a name="l00235"></a><a class="code" href="structMM__Stats__CB.html#m0">00235</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structMM__Stats__CB.html#m0">tag</a>;
+<a name="l00236"></a><a class="code" href="structMM__Stats__CB.html#m1">00236</a> <span class="keyword">const</span> <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a> *<a class="code" href="structMM__Stats__CB.html#m1">pStats</a>;
+<a name="l00237"></a><a class="code" href="structMM__Stats__CB.html#m2">00237</a> uint32 <a class="code" href="structMM__Stats__CB.html#m2">num_child_nodes</a>;
+00238
+<a name="l00239"></a><a class="code" href="structMM__Stats__CB.html#a0">00239</a> <a class="code" href="structMM__Stats__CB.html#a0">MM_Stats_CB</a>()
+00240 {
+00241 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="structMM__Stats__CB.html">MM_Stats_CB</a>));
+00242 }
+00243
+<a name="l00244"></a><a class="code" href="structMM__Stats__CB.html#a1">00244</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__Stats__CB.html#a1">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)
+00245 {
+00246 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00247 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_Stats_CB, OsclMemBasicAllocator></a> statsCBAlloc;
+00248 <a class="code" href="structMM__Stats__CB.html">MM_Stats_CB</a> *ptr = statsCBAlloc.<a class="code" href="classOscl__TAlloc.html#a2">allocate</a>(1);
+00249 <span class="keywordflow">return</span> ptr;
+00250 };
+00251
+<a name="l00252"></a><a class="code" href="structMM__Stats__CB.html#a2">00252</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__Stats__CB.html#a1">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, <a class="code" href="structMM__Stats__CB.html">MM_Stats_CB</a>* ptr)
+00253 {
+00254 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00255 <span class="keywordflow">return</span> ptr;
+00256 };
+00257
+00258
+<a name="l00259"></a><a class="code" href="structMM__Stats__CB.html#a3">00259</a> <span class="keywordtype">void</span> <a class="code" href="structMM__Stats__CB.html#a3">operator delete</a>(<span class="keywordtype">void</span> *ptr) <span class="keywordflow">throw</span>()
+00260 {
+00261 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_Stats_CB, OsclMemBasicAllocator></a> statsCBAlloc;
+00262 statsCBAlloc.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>((<a class="code" href="structMM__Stats__CB.html">MM_Stats_CB</a>*)ptr);
+00263 };
+00264
+00265 <span class="comment">/* won't build on ADS</span>
+00266 <span class="comment"> void operator delete(void *ptr, MM_Stats_CB* mptr) {</span>
+00267 <span class="comment"> OSCL_UNUSED_ARG(ptr);</span>
+00268 <span class="comment"> OSCL_UNUSED_ARG(mptr);</span>
+00269 <span class="comment"> };*/</span>
+00270 };
+00271
+<a name="l00272"></a><a class="code" href="group__osclmemory.html#a63">00272</a> <span class="preprocessor">#define MM_ALLOC_MAX_QUERY_FILENAME_LEN 128</span>
+<a name="l00273"></a><a class="code" href="group__osclmemory.html#a64">00273</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_ALLOC_MAX_QUERY_TAG_LEN 64</span>
+00274 <span class="preprocessor"></span>
+<a name="l00275"></a><a class="code" href="structMM__AllocQueryInfo.html">00275</a> <span class="keyword">struct </span><a class="code" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>
+00276 {
+<a name="l00277"></a><a class="code" href="structMM__AllocQueryInfo.html#m0">00277</a> uint32 <a class="code" href="structMM__AllocQueryInfo.html#m0">allocNum</a>;
+<a name="l00278"></a><a class="code" href="structMM__AllocQueryInfo.html#m1">00278</a> <span class="keywordtype">char</span> <a class="code" href="structMM__AllocQueryInfo.html#m1">fileName</a>[<a class="code" href="group__osclmemory.html#a63">MM_ALLOC_MAX_QUERY_FILENAME_LEN</a>];
+<a name="l00279"></a><a class="code" href="structMM__AllocQueryInfo.html#m2">00279</a> uint32 <a class="code" href="structMM__AllocQueryInfo.html#m2">lineNo</a>;
+<a name="l00280"></a><a class="code" href="structMM__AllocQueryInfo.html#m3">00280</a> uint32 <a class="code" href="structMM__AllocQueryInfo.html#m3">size</a>;
+<a name="l00281"></a><a class="code" href="structMM__AllocQueryInfo.html#m4">00281</a> <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="structMM__AllocQueryInfo.html#m4">pMemBlock</a>;
+<a name="l00282"></a><a class="code" href="structMM__AllocQueryInfo.html#m5">00282</a> <span class="keywordtype">char</span> <a class="code" href="structMM__AllocQueryInfo.html#m5">tag</a>[<a class="code" href="group__osclmemory.html#a64">MM_ALLOC_MAX_QUERY_TAG_LEN</a>];
+00283 };
+00284
+00285
+<a name="l00286"></a><a class="code" href="structMM__AllocInfo.html">00286</a> <span class="keyword">struct </span><a class="code" href="structMM__AllocInfo.html">MM_AllocInfo</a>
+00287 {
+<a name="l00288"></a><a class="code" href="structMM__AllocInfo.html#m0">00288</a> uint32 <a class="code" href="structMM__AllocInfo.html#m0">allocNum</a>;
+<a name="l00289"></a><a class="code" href="structMM__AllocInfo.html#m1">00289</a> <span class="keywordtype">char</span> *<a class="code" href="structMM__AllocInfo.html#m1">pFileName</a>;
+<a name="l00290"></a><a class="code" href="structMM__AllocInfo.html#m2">00290</a> uint32 <a class="code" href="structMM__AllocInfo.html#m2">lineNo</a>;
+<a name="l00291"></a><a class="code" href="structMM__AllocInfo.html#m3">00291</a> uint32 <a class="code" href="structMM__AllocInfo.html#m3">size</a>;
+<a name="l00292"></a><a class="code" href="structMM__AllocInfo.html#m4">00292</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__AllocInfo.html#m4">pMemBlock</a>;
+<a name="l00293"></a><a class="code" href="structMM__AllocInfo.html#m5">00293</a> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *<a class="code" href="structMM__AllocInfo.html#m5">pStatsNode</a>;
+<a name="l00294"></a><a class="code" href="structMM__AllocInfo.html#m6">00294</a> <span class="keywordtype">bool</span> <a class="code" href="structMM__AllocInfo.html#m6">bSetFailure</a>;
+00295
+<a name="l00296"></a><a class="code" href="structMM__AllocInfo.html#a0">00296</a> <a class="code" href="structMM__AllocInfo.html#a0">MM_AllocInfo</a>()
+00297 {
+00298 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="structMM__AllocInfo.html">MM_AllocInfo</a>));
+00299 }
+00300
+<a name="l00301"></a><a class="code" href="structMM__AllocInfo.html#a1">00301</a> <a class="code" href="structMM__AllocInfo.html#a1">~MM_AllocInfo</a>()
+00302 {
+00303 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<char, OsclMemBasicAllocator></a> charAlloc;
+00304 charAlloc.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(<a class="code" href="structMM__AllocInfo.html#m1">pFileName</a>);
+00305 }
+00306
+00307
+<a name="l00308"></a><a class="code" href="structMM__AllocInfo.html#a2">00308</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__AllocInfo.html#a2">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> <a class="code" href="structMM__AllocInfo.html#m3">size</a>)
+00309 {
+00310 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(<a class="code" href="structMM__AllocInfo.html#m3">size</a>);
+00311 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_AllocInfo, OsclMemBasicAllocator></a> allocInfoAlloc;
+00312 <a class="code" href="structMM__AllocInfo.html">MM_AllocInfo</a> *ptr = allocInfoAlloc.<a class="code" href="classOscl__TAlloc.html#a2">allocate</a>(1);
+00313 <span class="keywordflow">return</span> ptr;
+00314 };
+00315
+<a name="l00316"></a><a class="code" href="structMM__AllocInfo.html#a3">00316</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__AllocInfo.html#a2">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> <a class="code" href="structMM__AllocInfo.html#m3">size</a>, <a class="code" href="structMM__AllocInfo.html">MM_AllocInfo</a>* ptr)
+00317 {
+00318 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(<a class="code" href="structMM__AllocInfo.html#m3">size</a>);
+00319 <span class="keywordflow">return</span> ptr;
+00320 };
+00321
+00322
+<a name="l00323"></a><a class="code" href="structMM__AllocInfo.html#a4">00323</a> <span class="keywordtype">void</span> <a class="code" href="structMM__AllocInfo.html#a4">operator delete</a>(<span class="keywordtype">void</span> *ptr) <span class="keywordflow">throw</span>()
+00324 {
+00325 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_AllocInfo, OsclMemBasicAllocator></a> allocInfoAlloc;
+00326 allocInfoAlloc.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>((<a class="code" href="structMM__AllocInfo.html">MM_AllocInfo</a>*)ptr);
+00327 };
+00328
+00329 <span class="comment">/* won't build on ADS</span>
+00330 <span class="comment"> void operator delete(void *ptr, MM_AllocInfo* mptr) {</span>
+00331 <span class="comment"> OSCL_UNUSED_ARG(ptr);</span>
+00332 <span class="comment"> OSCL_UNUSED_ARG(mptr);</span>
+00333 <span class="comment"> };*/</span>
+00334 };
+00335
+00336
+<a name="l00337"></a><a class="code" href="structMM__AllocNode.html">00337</a> <span class="keyword">struct </span><a class="code" href="structMM__AllocNode.html">MM_AllocNode</a>
+00338 {
+<a name="l00339"></a><a class="code" href="structMM__AllocNode.html#m0">00339</a> <a class="code" href="structMM__AllocInfo.html">MM_AllocInfo</a> *<a class="code" href="structMM__AllocNode.html#m0">pAllocInfo</a>;
+00340
+<a name="l00341"></a><a class="code" href="structMM__AllocNode.html#m1">00341</a> <a class="code" href="structMM__AllocNode.html">MM_AllocNode</a> *<a class="code" href="structMM__AllocNode.html#m1">pPrev</a>;
+<a name="l00342"></a><a class="code" href="structMM__AllocNode.html#m2">00342</a> <a class="code" href="structMM__AllocNode.html">MM_AllocNode</a> *<a class="code" href="structMM__AllocNode.html#m2">pNext</a>;
+<a name="l00343"></a><a class="code" href="structMM__AllocNode.html#a0">00343</a> <a class="code" href="structMM__AllocNode.html#a0">MM_AllocNode</a>()
+00344 {
+00345 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="structMM__AllocNode.html">MM_AllocNode</a>));
+00346 }
+00347
+<a name="l00348"></a><a class="code" href="structMM__AllocNode.html#a1">00348</a> <a class="code" href="structMM__AllocNode.html#a1">~MM_AllocNode</a>()
+00349 {
+00350 <a class="code" href="group__osclmemory.html#a57">OSCL_DELETE</a>(pAllocInfo);
+00351 }
+00352
+<a name="l00353"></a><a class="code" href="structMM__AllocNode.html#a2">00353</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__AllocNode.html#a2">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)
+00354 {
+00355 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00356 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_AllocNode, OsclMemBasicAllocator></a> allocNodeAlloc;
+00357 <a class="code" href="structMM__AllocNode.html">MM_AllocNode</a> *ptr = allocNodeAlloc.<a class="code" href="classOscl__TAlloc.html#a2">allocate</a>(1);
+00358 <span class="keywordflow">return</span> ptr;
+00359 };
+00360
+<a name="l00361"></a><a class="code" href="structMM__AllocNode.html#a3">00361</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__AllocNode.html#a2">operator new</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, <a class="code" href="structMM__AllocNode.html">MM_AllocNode</a>* ptr)
+00362 {
+00363 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(size);
+00364 <span class="keywordflow">return</span> ptr;
+00365 };
+00366
+00367
+<a name="l00368"></a><a class="code" href="structMM__AllocNode.html#a4">00368</a> <span class="keywordtype">void</span> <a class="code" href="structMM__AllocNode.html#a4">operator delete</a>(<span class="keywordtype">void</span> *ptr) <span class="keywordflow">throw</span>()
+00369 {
+00370 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_AllocNode, OsclMemBasicAllocator></a> allocNodeAlloc;
+00371 allocNodeAlloc.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>((<a class="code" href="structMM__AllocNode.html">MM_AllocNode</a>*)ptr);
+00372 };
+00373
+00374 <span class="comment">/* won't build on ADS</span>
+00375 <span class="comment"> void operator delete(void *ptr, MM_AllocNode* mptr) {</span>
+00376 <span class="comment"> OSCL_UNUSED_ARG(ptr);</span>
+00377 <span class="comment"> OSCL_UNUSED_ARG(mptr);</span>
+00378 <span class="comment"> };*/</span>
+00379 };
+00380
+00381
+00382 <span class="comment">/* Define internal auto ptr classes that don't go through mem mgmt */</span>
+<a name="l00383"></a><a class="code" href="group__osclmemory.html#a0">00383</a> <span class="keyword">typedef</span> <a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<char, Oscl_TAlloc<char, OsclMemBasicAllocator></a> > <a class="code" href="classOSCLMemAutoPtr.html">MMAuditCharAutoPtr</a>;
+<a name="l00384"></a><a class="code" href="group__osclmemory.html#a1">00384</a> <span class="keyword">typedef</span> <a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<uint8, Oscl_TAlloc<uint8, _OsclBasicAllocator></a> > <a class="code" href="classOSCLMemAutoPtr.html">MMAuditUint8AutoPtr</a>;
+<a name="l00385"></a><a class="code" href="group__osclmemory.html#a2">00385</a> <span class="keyword">typedef</span> <a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<MM_AllocNode, Oscl_TAlloc<MM_AllocNode, OsclMemBasicAllocator></a> > <a class="code" href="classOSCLMemAutoPtr.html">MM_AllocNodeAutoPtr</a>;
+00386
+<a name="l00387"></a><a class="code" href="group__osclmemory.html#a3">00387</a> <span class="keyword">typedef</span> <a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<OsclMemStatsNode, Oscl_TAlloc<OsclMemStatsNode, OsclMemBasicAllocator></a> > <a class="code" href="classOSCLMemAutoPtr.html">MM_StatsNodeTagTreeType</a>;
+<a name="l00388"></a><a class="code" href="group__osclmemory.html#a4">00388</a> <span class="keyword">typedef</span> <a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<OsclMemStatsNode, Oscl_TAlloc<OsclMemStatsNode, OsclMemBasicAllocator></a> > <a class="code" href="classOSCLMemAutoPtr.html">OsclMemStatsNodeAutoPtr</a>;
+<a name="l00389"></a><a class="code" href="group__osclmemory.html#a5">00389</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<MM_StatsNodeTagTreeType, OsclMemBasicAllocator></a> <a class="code" href="classOscl__TAlloc.html">TagTree_Allocator</a>;
+<a name="l00390"></a><a class="code" href="group__osclmemory.html#a6">00390</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__TagTree.html">Oscl_TagTree<MM_StatsNodeTagTreeType, TagTree_Allocator></a> <a class="code" href="classOscl__TagTree.html">OsclTagTreeType</a>;
+00391
+00392
+<a name="l00393"></a><a class="code" href="group__osclmemory.html#a65">00393</a> <span class="preprocessor">#define MM_AUDIT_VALIDATE_BLOCK 1</span>
+<a name="l00394"></a><a class="code" href="group__osclmemory.html#a66">00394</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_PREFILL_FLAG 0x1</span>
+<a name="l00395"></a><a class="code" href="group__osclmemory.html#a67">00395</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_POSTFILL_FLAG 0x2</span>
+<a name="l00396"></a><a class="code" href="group__osclmemory.html#a68">00396</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_VALIDATE_ALL_HEAP_FLAG 0x4</span>
+<a name="l00397"></a><a class="code" href="group__osclmemory.html#a69">00397</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_VALIDATE_ON_FREE_FLAG 0x8</span>
+<a name="l00398"></a><a class="code" href="group__osclmemory.html#a70">00398</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_ALLOC_NODE_ENABLE_FLAG 0x10</span>
+<a name="l00399"></a><a class="code" href="group__osclmemory.html#a71">00399</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_SUPPRESS_FILENAME_FLAG 0x20</span>
+00400 <span class="preprocessor"></span>
+00401 <span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+00402 <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_MM_AUDIT_MODE (MM_AUDIT_PREFILL_FLAG | \</span>
+00403 <span class="preprocessor"> MM_AUDIT_POSTFILL_FLAG | \</span>
+00404 <span class="preprocessor"> MM_AUDIT_VALIDATE_ON_FREE_FLAG | \</span>
+00405 <span class="preprocessor"> MM_AUDIT_ALLOC_NODE_ENABLE_FLAG )</span>
+00406 <span class="preprocessor"></span>
+00407
+00408
+00409 <span class="preprocessor">#else</span>
+<a name="l00410"></a><a class="code" href="group__osclmemory.html#a72">00410</a> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_MM_AUDIT_MODE 0</span>
+00411 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00412 <span class="preprocessor"></span>
+00413
+<a name="l00414"></a><a class="code" href="structMM__AuditOverheadStats.html">00414</a> <span class="keyword">struct </span><a class="code" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a>
+00415 {
+<a name="l00416"></a><a class="code" href="structMM__AuditOverheadStats.html#m0">00416</a> uint32 <a class="code" href="structMM__AuditOverheadStats.html#m0">per_allocation_overhead</a>;
+<a name="l00417"></a><a class="code" href="structMM__AuditOverheadStats.html#m1">00417</a> uint32 <a class="code" href="structMM__AuditOverheadStats.html#m1">stats_overhead</a>;
+00418 };
+00419
+00420 <span class="preprocessor">#if OSCL_BYPASS_MEMMGT</span>
+00421 <span class="preprocessor"></span><span class="comment">//an empty class for compilation only</span>
+00422 <span class="keyword">class </span><a class="code" href="classMM__Audit__Imp.html">MM_Audit_Imp</a>
+00423 {
+00424 <span class="keyword">public</span>:
+00425 };
+00426 <span class="preprocessor">#else</span>
+<a name="l00427"></a><a class="code" href="classMM__Audit__Imp.html">00427</a> <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="classMM__Audit__Imp.html">MM_Audit_Imp</a>
+00428 {
+00429 <span class="keyword">public</span>:
+00430
+00434 <a class="code" href="classMM__Audit__Imp.html#a0">MM_Audit_Imp</a>();
+00435
+00439 <a class="code" href="classMM__Audit__Imp.html#a1">~MM_Audit_Imp</a>();
+00440
+00447 OSCL_IMPORT_REF <span class="keywordtype">void</span> *<a class="code" href="classMM__Audit__Imp.html#a2">MM_allocate</a>(<span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* statsNode,
+00448 uint32 sizeIn,
+00449 <span class="keyword">const</span> <span class="keywordtype">char</span> *pFileName,
+00450 uint32 lineNumber,
+00451 <span class="keywordtype">bool</span> allocNodeTracking = <span class="keyword">false</span>);
+00452
+00456 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a3">MM_deallocate</a>(<span class="keywordtype">void</span> *pMemBlockIn);
+00457
+00462 OSCL_IMPORT_REF <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a> * <a class="code" href="classMM__Audit__Imp.html#a4">MM_GetStats</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> tagIn);
+00463
+00468 OSCL_IMPORT_REF uint32 <a class="code" href="classMM__Audit__Imp.html#a5">MM_GetStatsInDepth</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn, <a class="code" href="structMM__Stats__CB.html">MM_Stats_CB</a> *array_ptr, uint32 max_nodes);
+00469
+00475 OSCL_IMPORT_REF uint32 <a class="code" href="classMM__Audit__Imp.html#a6">MM_GetTreeNodes</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00476
+<a name="l00482"></a><a class="code" href="classMM__Audit__Imp.html#a7">00482</a> OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a7">MM_AddTag</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+00483 {
+00484 <span class="keywordflow">return</span> (<a class="code" href="classMM__Audit__Imp.html#a8">MM_GetTagNode</a>(tagIn) != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00485 };
+00486
+00493 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classMM__Audit__Imp.html#a8">MM_GetTagNode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00494
+00495
+00502 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classMM__Audit__Imp.html#a9">MM_GetExistingTag</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00503
+00504
+<a name="l00505"></a><a class="code" href="classMM__Audit__Imp.html#a10">00505</a> OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classMM__Audit__Imp.html#a10">MM_GetRootNode</a>()
+00506 {
+00507 <span class="keywordflow">return</span> mpStatsNode;
+00508 };
+00509
+00514 OSCL_IMPORT_REF <a class="code" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>* <a class="code" href="classMM__Audit__Imp.html#a11">MM_CreateAllocNodeInfo</a>(uint32 max_array_size);
+00515 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a12">MM_ReleaseAllocNodeInfo</a>(<a class="code" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>* info);
+00516
+00526 OSCL_IMPORT_REF uint32 <a class="code" href="classMM__Audit__Imp.html#a13">MM_GetAllocNodeInfo</a>(<a class="code" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>* output_array,
+00527 uint32 max_array_size, uint32 offset);
+00528
+00534 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a14">MM_Validate</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *ptrIn);
+00535
+<a name="l00540"></a><a class="code" href="classMM__Audit__Imp.html#a15">00540</a> uint32 <a class="code" href="classMM__Audit__Imp.html#a15">MM_GetAllocNo</a>(<span class="keywordtype">void</span>)
+00541 {
+00542 <span class="keywordflow">return</span> mnAllocNum;
+00543 }
+00544
+<a name="l00549"></a><a class="code" href="classMM__Audit__Imp.html#a16">00549</a> <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a16">MM_GetOverheadStats</a>(<a class="code" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a>& stats)
+00550 {
+00551 stats.<a class="code" href="structMM__AuditOverheadStats.html#m0">per_allocation_overhead</a> = mm_audit_per_block_overhead;
+00552 stats.<a class="code" href="structMM__AuditOverheadStats.html#m1">stats_overhead</a> = mm_audit_stats_overhead;
+00553 }
+00554
+<a name="l00559"></a><a class="code" href="classMM__Audit__Imp.html#a17">00559</a> uint32 <a class="code" href="classMM__Audit__Imp.html#a17">MM_GetNumAllocNodes</a>()
+00560 {
+00561 <span class="keywordflow">return</span> mNumAllocNodes;
+00562 };
+00563
+<a name="l00567"></a><a class="code" href="classMM__Audit__Imp.html#a18">00567</a> uint32 <a class="code" href="classMM__Audit__Imp.html#a18">MM_GetMode</a>(<span class="keywordtype">void</span>)
+00568 {
+00569 <span class="keywordflow">return</span> mode;
+00570 }
+00571
+<a name="l00576"></a><a class="code" href="classMM__Audit__Imp.html#a19">00576</a> uint8 <a class="code" href="classMM__Audit__Imp.html#a19">MM_GetPrefillPattern</a>(<span class="keywordtype">void</span>)
+00577 {
+00578 <span class="keywordflow">return</span> prefill_pattern;
+00579 }
+00580
+<a name="l00585"></a><a class="code" href="classMM__Audit__Imp.html#a20">00585</a> uint32 <a class="code" href="classMM__Audit__Imp.html#a20">MM_GetPostfillPattern</a>(<span class="keywordtype">void</span>)
+00586 {
+00587 <span class="keywordflow">return</span> postfill_pattern;
+00588 }
+00589
+00593 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a21">MM_SetMode</a>(uint32 inMode);
+00594
+00598 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a22">MM_SetPrefillPattern</a>(uint8 pattern);
+00599
+00603 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a23">MM_SetPostfillPattern</a>(uint8 pattern);
+00604
+00609 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a24">MM_SetTagLevel</a>(uint32 level);
+00610
+00617 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a25">MM_SetFailurePoint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn, uint32 alloc_number);
+00618
+00623 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a26">MM_UnsetFailurePoint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00624
+00625
+00626 <span class="comment">/*</span>
+00627 <span class="comment"> * The following are private member functions</span>
+00628 <span class="comment"> */</span>
+00629
+00630
+00634 <a class="code" href="structMM__AllocNode.html">MM_AllocNode</a>* <a class="code" href="classMM__Audit__Imp.html#a27">addAllocNode</a>(<span class="keywordtype">void</span> *pMem, uint32 sizeIn, <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* pStatsNode, <span class="keyword">const</span> <span class="keywordtype">char</span> *pFileName, uint32 lineNumber);
+00638 <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classMM__Audit__Imp.html#a28">removeAllocNode</a>(<span class="keywordtype">void</span> *pMemBlockIn, uint32& size);
+00639 <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a29">removeALLAllocNodes</a>();
+00640
+00644 <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classMM__Audit__Imp.html#a30">createStatsNode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00648 <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a31">updateStatsNode</a>(<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *pCurrStatsNode,
+00649 <span class="keyword">const</span> <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>& pDelta, <span class="keywordtype">bool</span> bAdd);
+00653 <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a32">updateStatsNodeInFailure</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00654 <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a32">updateStatsNodeInFailure</a>(<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * pStatsNode);
+00658 <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a34">pruneSubtree</a>(<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *pNode);
+00659 <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a34">pruneSubtree</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00660
+00661 <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a36">retrieveParentTag</a>(<span class="keywordtype">char</span> *tag);
+00665 int32 <a class="code" href="classMM__Audit__Imp.html#a37">retrieveParentTagLength</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *tag, int32 bound);
+00669 <span class="keywordtype">void</span> <a class="code" href="classMM__Audit__Imp.html#a38">makeValidTag</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn, MMAuditCharAutoPtr& autoptr);
+00673 uint32 <a class="code" href="classMM__Audit__Imp.html#a39">getTagActualSize</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00680 <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a40">isSetFailure</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn);
+00681
+00682 <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a40">isSetFailure</a>(<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * statsNode);
+00686 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#d0">validate</a>(<span class="keywordtype">void</span> *ptrIn);
+00687
+00691 <span class="keyword">static</span> <a class="code" href="classOsclMemAudit.html">OsclMemAudit</a>* <a class="code" href="classMM__Audit__Imp.html#d1">getAuditRoot</a>(<span class="keywordtype">void</span> *ptrIn);
+00692
+00696 <span class="keyword">static</span> uint32 <a class="code" href="classMM__Audit__Imp.html#d2">getSize</a>(<span class="keywordtype">void</span> *ptrIn);
+00697
+00701 <span class="keywordtype">bool</span> <a class="code" href="classMM__Audit__Imp.html#a42">validate_all_heap</a>();
+00702
+00703 <span class="keyword">private</span>:
+00704
+00705 <span class="keywordtype">void</span> populateChildren(<span class="keyword">const</span> <span class="keywordtype">char</span> *tagIn,
+00706 <a class="code" href="structMM__Stats__CB.html">MM_Stats_CB</a> *array_ptr,
+00707 uint32 &curr_array_index,
+00708 uint32 max_nodes);
+00709
+00710 <span class="comment">/*</span>
+00711 <span class="comment"> * The following are private data members</span>
+00712 <span class="comment"> */</span>
+00713
+00718 <a class="code" href="structMM__AllocNode.html">MM_AllocNode</a> *mpAllocNode, *mpCurrAllocNode;
+00719
+00724 uint32 mNumAllocNodes;
+00725
+00729 <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *mpStatsNode;
+00734 OsclTagTreeType mTagTree;
+00738 uint32 mnAllocNum;
+00739 uint32 mnMaxTagLevel;
+00740 uint32 mode;
+00741
+00742 uint32 mm_audit_per_block_overhead;
+00743 uint32 mm_audit_stats_overhead;
+00744
+00745 uint8 prefill_pattern;
+00746 uint8 postfill_pattern;
+00747
+00748 };
+00749 <span class="preprocessor">#endif</span>
+00750 <span class="preprocessor"></span>
+00751 <span class="preprocessor">#if OSCL_BYPASS_MEMMGT</span>
+00752 <span class="preprocessor"></span><span class="comment">//an empty class for compilation only.</span>
+00753 <span class="keyword">class </span><a class="code" href="classOsclMemAudit.html">OsclMemAudit</a>
+00754 {
+00755 <span class="keyword">public</span>:
+00756 };
+00757 <span class="preprocessor">#else</span>
+<a name="l00758"></a><a class="code" href="classOsclMemAudit.html">00758</a> <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="classOsclMemAudit.html">OsclMemAudit</a>
+00759 {
+00760 <span class="keyword">public</span>:
+<a name="l00764"></a><a class="code" href="classOsclMemAudit.html#a0">00764</a> <a class="code" href="classOsclMemAudit.html#a0">OsclMemAudit</a>()
+00765 {
+00766 <span class="keywordtype">void</span> * p = <a class="code" href="group__osclmemory.html#a7">_oscl_malloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="classMM__Audit__Imp.html">MM_Audit_Imp</a>));
+00767 <a class="code" href="classOsclError.html#d8">OsclError::LeaveIfNull</a>(p);
+00768
+00769 <span class="comment">// this will invoke system placement new operator</span>
+00770 _pMM_Audit_Imp = <a class="code" href="group__osclmemory.html#a53">OSCL_PLACEMENT_NEW</a>(p, <a class="code" href="classMM__Audit__Imp.html">MM_Audit_Imp</a>());
+00771 iLock = &iSingletonLock;
+00772 iRefCount = 1;
+00773 };
+00774
+<a name="l00778"></a><a class="code" href="classOsclMemAudit.html#a1">00778</a> <a class="code" href="classOsclMemAudit.html#a1">~OsclMemAudit</a>()
+00779 {
+00780 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a1">~MM_Audit_Imp</a>();
+00781 <a class="code" href="group__osclmemory.html#a10">_oscl_free</a>((<span class="keywordtype">void</span> *) _pMM_Audit_Imp);
+00782 };
+00783
+<a name="l00790"></a><a class="code" href="classOsclMemAudit.html#a2">00790</a> <span class="keywordtype">void</span> *<a class="code" href="classOsclMemAudit.html#a2">MM_allocate</a>(<span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* statsNode,
+00791 uint32 sizeIn,
+00792 <span class="keyword">const</span> <span class="keywordtype">char</span> *pFileName,
+00793 uint32 lineNumber,
+00794 <span class="keywordtype">bool</span> allocNodeTracking = <span class="keyword">false</span>)
+00795 {
+00796 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00797 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00798
+00799 <span class="keywordtype">void</span>* result = _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a2">MM_allocate</a>(statsNode, sizeIn, pFileName, lineNumber, allocNodeTracking);
+00800
+00801 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00802 <span class="keywordflow">return</span> result;
+00803 };
+00804
+<a name="l00808"></a><a class="code" href="classOsclMemAudit.html#a3">00808</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemAudit.html#a3">MM_deallocate</a>(<span class="keywordtype">void</span> *pMemBlockIn)
+00809 {
+00810 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00811 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00812
+00813 <span class="keywordtype">bool</span> result = _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a3">MM_deallocate</a>(pMemBlockIn);
+00814
+00815 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00816 <span class="keywordflow">return</span> result;
+00817 };
+00818
+<a name="l00823"></a><a class="code" href="classOsclMemAudit.html#a4">00823</a> <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a> * <a class="code" href="classOsclMemAudit.html#a4">MM_GetStats</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> tagIn)
+00824 {
+00825 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00826 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00827
+00828 <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>* result = (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a4">MM_GetStats</a>(tagIn));
+00829
+00830 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00831 <span class="keywordflow">return</span> result;
+00832 };
+00833
+<a name="l00838"></a><a class="code" href="classOsclMemAudit.html#a5">00838</a> uint32 <a class="code" href="classOsclMemAudit.html#a5">MM_GetStatsInDepth</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn, <a class="code" href="structMM__Stats__CB.html">MM_Stats_CB</a> *array_ptr, uint32 max_nodes)
+00839 {
+00840 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00841 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00842
+00843 uint32 result = (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a5">MM_GetStatsInDepth</a>(tagIn, array_ptr, max_nodes));
+00844
+00845 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00846 <span class="keywordflow">return</span> result;
+00847 };
+00848
+<a name="l00854"></a><a class="code" href="classOsclMemAudit.html#a6">00854</a> uint32 <a class="code" href="classOsclMemAudit.html#a6">MM_GetTreeNodes</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+00855 {
+00856 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00857 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00858
+00859 uint32 result = (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a6">MM_GetTreeNodes</a>(tagIn));
+00860
+00861 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00862 <span class="keywordflow">return</span> result;
+00863 };
+00864
+<a name="l00870"></a><a class="code" href="classOsclMemAudit.html#a7">00870</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemAudit.html#a7">MM_AddTag</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+00871 {
+00872 <span class="keywordflow">return</span> (<a class="code" href="classOsclMemAudit.html#a8">MM_GetTagNode</a>(tagIn) != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00873 };
+00874
+<a name="l00881"></a><a class="code" href="classOsclMemAudit.html#a8">00881</a> <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classOsclMemAudit.html#a8">MM_GetTagNode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+00882 {
+00883 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00884 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00885
+00886 <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* result = (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a8">MM_GetTagNode</a>(tagIn));
+00887
+00888 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00889 <span class="keywordflow">return</span> result;
+00890 };
+00891
+00892
+<a name="l00899"></a><a class="code" href="classOsclMemAudit.html#a9">00899</a> <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classOsclMemAudit.html#a9">MM_GetExistingTag</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+00900 {
+00901 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00902 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00903
+00904 <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* result = (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a9">MM_GetExistingTag</a>(tagIn));
+00905
+00906 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00907 <span class="keywordflow">return</span> result;
+00908 };
+00909
+00910
+<a name="l00911"></a><a class="code" href="classOsclMemAudit.html#a10">00911</a> <span class="keyword">const</span> <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* <a class="code" href="classOsclMemAudit.html#a10">MM_GetRootNode</a>()
+00912 {
+00913 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a10">MM_GetRootNode</a>());
+00914 };
+00915
+<a name="l00925"></a><a class="code" href="classOsclMemAudit.html#a11">00925</a> uint32 <a class="code" href="classOsclMemAudit.html#a11">MM_GetAllocNodeInfo</a>(<a class="code" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>* output_array,
+00926 uint32 max_array_size, uint32 offset)
+00927 {
+00928 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00929 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00930
+00931 uint32 result = (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a13">MM_GetAllocNodeInfo</a>(output_array, max_array_size, offset));
+00932
+00933 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00934 <span class="keywordflow">return</span> result;
+00935 };
+00936
+<a name="l00937"></a><a class="code" href="classOsclMemAudit.html#a12">00937</a> <a class="code" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>* <a class="code" href="classOsclMemAudit.html#a12">MM_CreateAllocNodeInfo</a>(uint32 max_array_size)
+00938 {
+00939 <span class="keywordflow">return</span> _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a11">MM_CreateAllocNodeInfo</a>(max_array_size);
+00940 }
+<a name="l00941"></a><a class="code" href="classOsclMemAudit.html#a13">00941</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAudit.html#a13">MM_ReleaseAllocNodeInfo</a>(<a class="code" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a>* info)
+00942 {
+00943 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a12">MM_ReleaseAllocNodeInfo</a>(info);
+00944 }
+00945
+<a name="l00951"></a><a class="code" href="classOsclMemAudit.html#a14">00951</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemAudit.html#a14">MM_Validate</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *ptrIn)
+00952 {
+00953 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+00954 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+00955
+00956 <span class="keywordtype">bool</span> result = (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a14">MM_Validate</a>(ptrIn));
+00957
+00958 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+00959 <span class="keywordflow">return</span> result;
+00960 };
+00961
+<a name="l00966"></a><a class="code" href="classOsclMemAudit.html#a15">00966</a> uint32 <a class="code" href="classOsclMemAudit.html#a15">MM_GetAllocNo</a>(<span class="keywordtype">void</span>)
+00967 {
+00968 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a15">MM_GetAllocNo</a>());
+00969 };
+00970
+<a name="l00975"></a><a class="code" href="classOsclMemAudit.html#a16">00975</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAudit.html#a16">MM_GetOverheadStats</a>(<a class="code" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a>& stats)
+00976 {
+00977 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a16">MM_GetOverheadStats</a>(stats);
+00978 };
+00979
+<a name="l00984"></a><a class="code" href="classOsclMemAudit.html#a17">00984</a> uint32 <a class="code" href="classOsclMemAudit.html#a17">MM_GetNumAllocNodes</a>()
+00985 {
+00986 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a17">MM_GetNumAllocNodes</a>());
+00987 };
+00988
+<a name="l00992"></a><a class="code" href="classOsclMemAudit.html#a18">00992</a> uint32 <a class="code" href="classOsclMemAudit.html#a18">MM_GetMode</a>(<span class="keywordtype">void</span>)
+00993 {
+00994 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a18">MM_GetMode</a>());
+00995 };
+00996
+<a name="l01001"></a><a class="code" href="classOsclMemAudit.html#a19">01001</a> uint8 <a class="code" href="classOsclMemAudit.html#a19">MM_GetPrefillPattern</a>(<span class="keywordtype">void</span>)
+01002 {
+01003 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a19">MM_GetPrefillPattern</a>());
+01004 };
+01005
+<a name="l01010"></a><a class="code" href="classOsclMemAudit.html#a20">01010</a> uint32 <a class="code" href="classOsclMemAudit.html#a20">MM_GetPostfillPattern</a>(<span class="keywordtype">void</span>)
+01011 {
+01012 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a20">MM_GetPostfillPattern</a>());
+01013 };
+01014
+<a name="l01018"></a><a class="code" href="classOsclMemAudit.html#a21">01018</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAudit.html#a21">MM_SetMode</a>(uint32 inMode)
+01019 {
+01020 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+01021 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+01022
+01023 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a21">MM_SetMode</a>(inMode);
+01024
+01025 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+01026 };
+01027
+<a name="l01031"></a><a class="code" href="classOsclMemAudit.html#a22">01031</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAudit.html#a22">MM_SetPrefillPattern</a>(uint8 pattern)
+01032 {
+01033 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+01034 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+01035
+01036 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a22">MM_SetPrefillPattern</a>(pattern);
+01037
+01038 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+01039 };
+01040
+<a name="l01044"></a><a class="code" href="classOsclMemAudit.html#a23">01044</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAudit.html#a23">MM_SetPostfillPattern</a>(uint8 pattern)
+01045 {
+01046 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+01047 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+01048
+01049 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a23">MM_SetPostfillPattern</a>(pattern);
+01050
+01051 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+01052 };
+01053
+<a name="l01058"></a><a class="code" href="classOsclMemAudit.html#a24">01058</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAudit.html#a24">MM_SetTagLevel</a>(uint32 level)
+01059 {
+01060 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+01061 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+01062
+01063 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a24">MM_SetTagLevel</a>(level);
+01064
+01065 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+01066 };
+01067
+<a name="l01074"></a><a class="code" href="classOsclMemAudit.html#a25">01074</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemAudit.html#a25">MM_SetFailurePoint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn, uint32 alloc_number)
+01075 {
+01076 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+01077 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+01078
+01079 <span class="keywordtype">bool</span> result = (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a25">MM_SetFailurePoint</a>(tagIn, alloc_number));
+01080
+01081 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+01082 <span class="keywordflow">return</span> result;
+01083 };
+01084
+01085
+<a name="l01090"></a><a class="code" href="classOsclMemAudit.html#a26">01090</a> <span class="keywordtype">void</span> <a class="code" href="classOsclMemAudit.html#a26">MM_UnsetFailurePoint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+01091 {
+01092 <span class="comment">// make sure lock is acquired and freed up upon return</span>
+01093 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+01094
+01095 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a26">MM_UnsetFailurePoint</a>(tagIn);
+01096
+01097 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+01098 };
+01099
+<a name="l01100"></a><a class="code" href="classOsclMemAudit.html#a27">01100</a> int32 <a class="code" href="classOsclMemAudit.html#a27">MM_GetRefCount</a>()
+01101 {
+01102 int32 count;
+01103 iLock-><a class="code" href="classOsclLockBase.html#a0">Lock</a>();
+01104 count = iRefCount;
+01105 iLock-><a class="code" href="classOsclLockBase.html#a1">Unlock</a>();
+01106 <span class="keywordflow">return</span> count;
+01107 }
+01108
+<a name="l01114"></a><a class="code" href="classOsclMemAudit.html#a28">01114</a> <a class="code" href="classOsclLockBase.html">OsclLockBase</a>* <a class="code" href="classOsclMemAudit.html#a28">GetLock</a>()
+01115 {
+01116 <span class="keywordflow">return</span> iLock;
+01117 };
+01118
+01119 <span class="comment">/*</span>
+01120 <span class="comment"> * The following are private member functions</span>
+01121 <span class="comment"> */</span>
+01122
+01123 <span class="keyword">private</span>:
+01127 <a class="code" href="structMM__AllocNode.html">MM_AllocNode</a>* addAllocNode(<span class="keywordtype">void</span> *pMem, uint32 sizeIn, <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* pStatsNode,
+01128 <span class="keyword">const</span> <span class="keywordtype">char</span> *pFileName, uint32 lineNumber)
+01129 {
+01130 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a27">addAllocNode</a>(pMem, sizeIn, pStatsNode, pFileName, lineNumber));
+01131 }
+01132
+01136 <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* removeAllocNode(<span class="keywordtype">void</span> *pMemBlockIn, uint32& size)
+01137 {
+01138 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a28">removeAllocNode</a>(pMemBlockIn, size));
+01139 }
+01140
+01141 <span class="keywordtype">void</span> removeALLAllocNodes()
+01142 {
+01143 _pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a29">removeALLAllocNodes</a>();
+01144 }
+01145
+01149 <a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* createStatsNode(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+01150 {
+01151 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a30">createStatsNode</a>(tagIn));
+01152 }
+01153
+01157 <span class="keywordtype">bool</span> updateStatsNode(<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *pCurrStatsNode,
+01158 <span class="keyword">const</span> <a class="code" href="structMM__Stats__t.html">MM_Stats_t</a>& pDelta, <span class="keywordtype">bool</span> bAdd)
+01159 {
+01160 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a31">updateStatsNode</a>(pCurrStatsNode, pDelta, bAdd));
+01161 }
+01162
+01166 <span class="keywordtype">bool</span> updateStatsNodeInFailure(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+01167 {
+01168 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a32">updateStatsNodeInFailure</a>(tagIn));
+01169 }
+01170
+01171 <span class="keywordtype">bool</span> updateStatsNodeInFailure(<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * pStatsNode)
+01172 {
+01173 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a32">updateStatsNodeInFailure</a>(pStatsNode));
+01174 }
+01175
+01179 <span class="keywordtype">bool</span> pruneSubtree(<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> *pNode)
+01180 {
+01181 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a34">pruneSubtree</a>(pNode));
+01182 }
+01183
+01184 <span class="keywordtype">bool</span> pruneSubtree(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+01185 {
+01186 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a34">pruneSubtree</a>(tagIn));
+01187 }
+01188
+01189 <span class="keywordtype">void</span> retrieveParentTag(<span class="keywordtype">char</span> *tag)
+01190 {
+01191 (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a36">retrieveParentTag</a>(tag));
+01192 }
+01193
+01197 int32 retrieveParentTagLength(<span class="keyword">const</span> <span class="keywordtype">char</span> *tag, int32 bound)
+01198 {
+01199 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a37">retrieveParentTagLength</a>(tag, bound));
+01200 }
+01201
+01205 <span class="keywordtype">void</span> makeValidTag(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn, MMAuditCharAutoPtr& autoptr)
+01206 {
+01207 (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a38">makeValidTag</a>(tagIn, autoptr));
+01208 }
+01209
+01213 uint32 getTagActualSize(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+01214 {
+01215 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a39">getTagActualSize</a>(tagIn));
+01216 }
+01217
+01221 <span class="keywordtype">bool</span> isSetFailure(<span class="keyword">const</span> <span class="keywordtype">char</span> * tagIn)
+01222 {
+01223 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a40">isSetFailure</a>(tagIn));
+01224 }
+01225
+01226 <span class="keywordtype">bool</span> isSetFailure(<a class="code" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * statsNode)
+01227 {
+01228 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a40">isSetFailure</a>(statsNode));
+01229 }
+01230
+01234 <span class="keywordtype">bool</span> validate(<span class="keywordtype">void</span> *ptrIn)
+01235 {
+01236 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#d0">validate</a>(ptrIn));
+01237 }
+01238
+01242 <span class="keywordtype">bool</span> validate_all_heap()
+01243 {
+01244 <span class="keywordflow">return</span> (_pMM_Audit_Imp-><a class="code" href="classMM__Audit__Imp.html#a42">validate_all_heap</a>());
+01245 }
+01246
+01247
+01248 <span class="keyword">private</span>:
+01249
+01250 <span class="comment">/*</span>
+01251 <span class="comment"> * The following are private data members</span>
+01252 <span class="comment"> */</span>
+01253
+01254 <a class="code" href="classMM__Audit__Imp.html">MM_Audit_Imp</a> *_pMM_Audit_Imp;
+01255 <a class="code" href="classOsclLockBase.html">OsclLockBase</a> *iLock;
+01256
+01260 _OsclBasicLock iSingletonLock;
+01261 int32 iRefCount;
+<a name="l01262"></a><a class="code" href="classOsclMemAudit.html#l0">01262</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclMemGlobalAuditObject.html">OsclMemGlobalAuditObject</a>;
+01263
+01264 };
+01265 <span class="preprocessor">#endif</span>
+01266 <span class="preprocessor"></span>
+01267 <span class="preprocessor">#endif //OSCL_MEM_AUDIT_H_INCLUDED</span>
+01268 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__audit_8h.html b/doc/oscl_html/oscl__mem__audit_8h.html
new file mode 100644
index 0000000..aecbbc2
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__audit_8h.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_audit.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_audit.h File Reference</h1>This file contains the definition and partial implementation of MM_Audit class.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base__alloc_8h-source.html">oscl_base_alloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__auto__ptr_8h-source.html">oscl_mem_auto_ptr.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+
+<p>
+<a href="oscl__mem__audit_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html">MM_AllocInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocNode.html">MM_AllocNode</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocQueryInfo.html">MM_AllocQueryInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMM__Audit__Imp.html">MM_Audit_Imp</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AuditOverheadStats.html">MM_AuditOverheadStats</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html">MM_FailInsertParam</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html">MM_Stats_CB</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__Stats__t.html">MM_Stats_t</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemAudit.html">OsclMemAudit</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__mem__audit_8h.html#a0">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a63">MM_ALLOC_MAX_QUERY_FILENAME_LEN</a> 128</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a64">MM_ALLOC_MAX_QUERY_TAG_LEN</a> 64</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a65">MM_AUDIT_VALIDATE_BLOCK</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a66">MM_AUDIT_PREFILL_FLAG</a> 0x1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a67">MM_AUDIT_POSTFILL_FLAG</a> 0x2</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a68">MM_AUDIT_VALIDATE_ALL_HEAP_FLAG</a> 0x4</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a69">MM_AUDIT_VALIDATE_ON_FREE_FLAG</a> 0x8</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a70">MM_AUDIT_ALLOC_NODE_ENABLE_FLAG</a> 0x10</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a71">MM_AUDIT_SUPPRESS_FILENAME_FLAG</a> 0x20</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a72">DEFAULT_MM_AUDIT_MODE</a> 0</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< char,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< char, <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a0">MMAuditCharAutoPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< uint8,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< uint8, <a class="el" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a1">MMAuditUint8AutoPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< <a class="el" href="structMM__AllocNode.html">MM_AllocNode</a>,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="structMM__AllocNode.html">MM_AllocNode</a>,<br>
+ <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a2">MM_AllocNodeAutoPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>,<br>
+ <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a3">MM_StatsNodeTagTreeType</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>< <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>,<br>
+ <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>,<br>
+ <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a4">OsclMemStatsNodeAutoPtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="group__osclmemory.html#a3">MM_StatsNodeTagTreeType</a>,<br>
+ <a class="el" href="classOsclMemBasicAllocator.html">OsclMemBasicAllocator</a> > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a5">TagTree_Allocator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< <a class="el" href="group__osclmemory.html#a3">MM_StatsNodeTagTreeType</a>,<br>
+ <a class="el" href="group__osclmemory.html#a5">TagTree_Allocator</a> > </td><td valign=bottom><a class="el" href="group__osclmemory.html#a6">OsclTagTreeType</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains the definition and partial implementation of MM_Audit class.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_mem_audit.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__audit__internals_8h-source.html b/doc/oscl_html/oscl__mem__audit__internals_8h-source.html
new file mode 100644
index 0000000..c7b8f8e
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__audit__internals_8h-source.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_audit_internals.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_audit_internals.h</h1><a href="oscl__mem__audit__internals_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/* -*- c++ -*- */</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E M _ A U D I T _ I N T E R N A L S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_MEM_AUDIT_INTERNALS_H</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEM_AUDIT_INTERNALS_H</span>
+00021 <span class="preprocessor"></span>
+00022
+00023 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00024 <span class="preprocessor">#include "<a class="code" href="oscl__mem__audit_8h.html">oscl_mem_audit.h</a>"</span>
+00025 <span class="preprocessor">#include "<a class="code" href="oscl__mem__inst_8h.html">oscl_mem_inst.h</a>"</span>
+00026
+<a name="l00027"></a><a class="code" href="oscl__mem__audit__internals_8h.html#a0">00027</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00029
+00030 <span class="preprocessor">#if(PVMEM_INST_LEVEL>0)</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_ALLOC_NODE_SUPPORT 1</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_FENCE_SUPPORT 1</span>
+00033 <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_INCLUDE_ALL_HEAP_VALIDATION 1</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_FILL_SUPPORT 1</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_FAILURE_SIMULATION_SUPPORT 1</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00037"></a><a class="code" href="group__osclmemory.html#a73">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_ALLOC_NODE_SUPPORT 1</span>
+<a name="l00038"></a><a class="code" href="group__osclmemory.html#a74">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_FENCE_SUPPORT 0</span>
+<a name="l00039"></a><a class="code" href="group__osclmemory.html#a75">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_INCLUDE_ALL_HEAP_VALIDATION 1</span>
+<a name="l00040"></a><a class="code" href="group__osclmemory.html#a76">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_FILL_SUPPORT 0</span>
+<a name="l00041"></a><a class="code" href="group__osclmemory.html#a77">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define MM_AUDIT_FAILURE_SIMULATION_SUPPORT 1</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00043 <span class="preprocessor"></span>
+<a name="l00044"></a><a class="code" href="group__osclmemory.html#a78">00044</a> <span class="preprocessor">#define FENCE_PATTERN 0xAA</span>
+<a name="l00045"></a><a class="code" href="group__osclmemory.html#a79">00045</a> <span class="preprocessor"></span><span class="preprocessor">#define MIN_FENCE_SIZE 4</span>
+00046 <span class="preprocessor"></span>
+00047 <span class="preprocessor">#ifdef MEM_ALIGN_4</span>
+00048 <span class="preprocessor"></span><span class="preprocessor">#define MEM_ALIGN_SIZE 4</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00050"></a><a class="code" href="group__osclmemory.html#a80">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define MEM_ALIGN_SIZE 8</span>
+00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00052 <span class="preprocessor"></span>
+00053
+00054
+00055 <span class="comment">/* CURRENTLY THIS STRUCTURE IS A MULTIPLE OF 8 BYTES. MAKE SURE IT</span>
+00056 <span class="comment"> * MAINTAINS A SIZE THAT IS AN INTEGER MULTIPLE OF THE ALIGNMENT SIZE</span>
+00057 <span class="comment"> * FOR THE PLATFORM IN QUESTION. ADD PAD BYTES TO THE STRUCTURE</span>
+00058 <span class="comment"> * IF NECESSARY</span>
+00059 <span class="comment"> */</span>
+<a name="l00060"></a><a class="code" href="structMM__AllocBlockHdr.html">00060</a> <span class="keyword">struct </span><a class="code" href="structMM__AllocBlockHdr.html">MM_AllocBlockHdr</a>
+00061 {
+<a name="l00062"></a><a class="code" href="structMM__AllocBlockHdr.html#m0">00062</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__AllocBlockHdr.html#m0">pNode</a>; <span class="comment">//pointer to either a stats node or an alloc node.</span>
+<a name="l00063"></a><a class="code" href="structMM__AllocBlockHdr.html#m1">00063</a> uint32 <a class="code" href="structMM__AllocBlockHdr.html#m1">size</a>;
+00064
+<a name="l00065"></a><a class="code" href="structMM__AllocBlockHdr.html#m2">00065</a> <span class="keywordtype">void</span> *<a class="code" href="structMM__AllocBlockHdr.html#m2">pRootNode</a>; <span class="comment">//pointer to root node, to use when de-allocating.</span>
+<a name="l00066"></a><a class="code" href="structMM__AllocBlockHdr.html#m3">00066</a> uint32 <a class="code" href="structMM__AllocBlockHdr.html#m3">pad</a>;<span class="comment">//to maintain 8-byte alignment</span>
+00067
+00068 <span class="comment">/* windows compiler assumes the the assignment</span>
+00069 <span class="comment"> * is a pure-virtual declaration and does not allow</span>
+00070 <span class="comment"> * it to be non-zero. We actually set the value below.</span>
+00071 <span class="comment"> */</span>
+00072 <span class="keyword">static</span> <span class="keyword">const</span> uint32 <a class="code" href="group__osclmemory.html#a85">ALLOC_NODE_FLAG</a>; <span class="comment">// = 0x80000000;</span>
+00073
+<a name="l00074"></a><a class="code" href="structMM__AllocBlockHdr.html#a0">00074</a> <span class="keywordtype">bool</span> <a class="code" href="structMM__AllocBlockHdr.html#a0">isAllocNodePtr</a>()
+00075 {
+00076 <span class="keywordflow">return</span> ((<a class="code" href="structMM__AllocBlockHdr.html#m1">size</a> & <a class="code" href="group__osclmemory.html#a85">ALLOC_NODE_FLAG</a>) != 0);
+00077 };
+<a name="l00078"></a><a class="code" href="structMM__AllocBlockHdr.html#a1">00078</a> <span class="keywordtype">void</span> <a class="code" href="structMM__AllocBlockHdr.html#a1">setAllocNodeFlag</a>()
+00079 {
+00080 <a class="code" href="structMM__AllocBlockHdr.html#m1">size</a> |= <a class="code" href="group__osclmemory.html#a85">ALLOC_NODE_FLAG</a>;
+00081 };
+00082
+<a name="l00083"></a><a class="code" href="structMM__AllocBlockHdr.html#a2">00083</a> <a class="code" href="structMM__AllocBlockHdr.html#a2">MM_AllocBlockHdr</a>(): <a class="code" href="structMM__AllocBlockHdr.html#m0">pNode</a>(0), <a class="code" href="structMM__AllocBlockHdr.html#m1">size</a>(0), <a class="code" href="structMM__AllocBlockHdr.html#m2">pRootNode</a>(0) {};
+<a name="l00084"></a><a class="code" href="structMM__AllocBlockHdr.html#a3">00084</a> <a class="code" href="structMM__AllocBlockHdr.html#a2">MM_AllocBlockHdr</a>(<span class="keywordtype">void</span>* ptr, uint32 inSize): <a class="code" href="structMM__AllocBlockHdr.html#m0">pNode</a>(ptr), <a class="code" href="structMM__AllocBlockHdr.html#m1">size</a>(inSize) {};
+00085 };
+00086
+00087 <span class="comment">// actually set the value here.</span>
+<a name="l00088"></a><a class="code" href="structMM__AllocBlockHdr.html#a85">00088</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclmemory.html#a85">MM_AllocBlockHdr::ALLOC_NODE_FLAG</a> = 0x80000000;
+00089
+<a name="l00090"></a><a class="code" href="group__osclmemory.html#a81">00090</a> <span class="preprocessor">#define COMPUTE_MEM_ALIGN_SIZE(x,y,z) (y+(((x+y)%z) ? (z - (x+y)%z) : 0))</span>
+00091 <span class="preprocessor"></span>
+<a name="l00092"></a><a class="code" href="structMM__AllocBlockFence.html">00092</a> <span class="keyword">struct </span><a class="code" href="structMM__AllocBlockFence.html">MM_AllocBlockFence</a>
+00093 {
+00094
+<a name="l00095"></a><a class="code" href="structMM__AllocBlockFence.html#m0">00095</a> uint8 <a class="code" href="structMM__AllocBlockFence.html#m0">pad</a>[<a class="code" href="group__osclmemory.html#a81">COMPUTE_MEM_ALIGN_SIZE</a>(<span class="keyword">sizeof</span>(<a class="code" href="structMM__AllocBlockHdr.html">MM_AllocBlockHdr</a>), <a class="code" href="group__osclmemory.html#a79">MIN_FENCE_SIZE</a>, <a class="code" href="group__osclmemory.html#a80">MEM_ALIGN_SIZE</a>)];
+<a name="l00096"></a><a class="code" href="structMM__AllocBlockFence.html#a0">00096</a> <a class="code" href="structMM__AllocBlockFence.html#a0">MM_AllocBlockFence</a>()
+00097 {
+00098 <a class="code" href="structMM__AllocBlockFence.html#a1">fill_fence</a>();
+00099 };
+00100
+<a name="l00101"></a><a class="code" href="structMM__AllocBlockFence.html#a1">00101</a> <span class="keywordtype">void</span> <a class="code" href="structMM__AllocBlockFence.html#a1">fill_fence</a>()
+00102 {
+00103 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<a class="code" href="structMM__AllocBlockFence.html#m0">pad</a>, <a class="code" href="group__osclmemory.html#a78">FENCE_PATTERN</a>, <span class="keyword">sizeof</span>(<a class="code" href="structMM__AllocBlockFence.html#m0">pad</a>));
+00104 };
+00105
+<a name="l00106"></a><a class="code" href="structMM__AllocBlockFence.html#a2">00106</a> <span class="keywordtype">bool</span> <a class="code" href="structMM__AllocBlockFence.html#a2">check_fence</a>()
+00107 {
+00108 <span class="keywordflow">for</span> (<a class="code" href="group__osclbase.html#a27">uint</a> ii = 0; ii < <span class="keyword">sizeof</span>(pad); ++ii)
+00109 {
+00110 <span class="keywordflow">if</span> (<a class="code" href="structMM__AllocBlockFence.html#m0">pad</a>[ii] != <a class="code" href="group__osclmemory.html#a78">FENCE_PATTERN</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00111 }
+00112 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00113 };
+00114 };
+00115
+00116
+00117
+00118
+<a name="l00119"></a><a class="code" href="group__osclmemory.html#a82">00119</a> <span class="preprocessor">#define DEFAULT_PREFILL_PATTERN 0x96</span>
+<a name="l00120"></a><a class="code" href="group__osclmemory.html#a83">00120</a> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_POSTFILL_PATTERN 0x5A</span>
+00121 <span class="preprocessor"></span>
+00122
+00123
+00124
+00125
+00126 <span class="preprocessor">#endif</span>
+00127 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__audit__internals_8h.html b/doc/oscl_html/oscl__mem__audit__internals_8h.html
new file mode 100644
index 0000000..ea0a683
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__audit__internals_8h.html
@@ -0,0 +1,69 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_audit_internals.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_audit_internals.h File Reference</h1>This file contains the internal definitions for the mem audit library.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__inst_8h-source.html">oscl_mem_inst.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+
+<p>
+<a href="oscl__mem__audit__internals_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocBlockFence.html">MM_AllocBlockFence</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html">MM_AllocBlockHdr</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__mem__audit__internals_8h.html#a0">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a73">MM_AUDIT_ALLOC_NODE_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a74">MM_AUDIT_FENCE_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a75">MM_AUDIT_INCLUDE_ALL_HEAP_VALIDATION</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a76">MM_AUDIT_FILL_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a77">MM_AUDIT_FAILURE_SIMULATION_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a78">FENCE_PATTERN</a> 0xAA</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a79">MIN_FENCE_SIZE</a> 4</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a80">MEM_ALIGN_SIZE</a> 8</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a81">COMPUTE_MEM_ALIGN_SIZE</a>(x, y, z) (y+(((x+y)%z) ? (z - (x+y)%z) : 0))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a82">DEFAULT_PREFILL_PATTERN</a> 0x96</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a83">DEFAULT_POSTFILL_PATTERN</a> 0x5A</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains the internal definitions for the mem audit library.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_mem_audit_internals.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__auto__ptr_8h-source.html b/doc/oscl_html/oscl__mem__auto__ptr_8h-source.html
new file mode 100644
index 0000000..1a071d4
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__auto__ptr_8h-source.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_auto_ptr.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_auto_ptr.h</h1><a href="oscl__mem__auto__ptr_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/* -*- c++ -*- */</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E M _ A U T O _ P T R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00022 <span class="preprocessor">#ifndef OSCL_MEM_AUTO_PTR_H</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEM_AUTO_PTR_H</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCLCONFIG_MEMORY_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__memory_8h.html">osclconfig_memory.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+<a name="l00033"></a><a class="code" href="oscl__mem__auto__ptr_8h.html#a0">00033</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+<a name="l00034"></a><a class="code" href="group__osclmemory.html#a84">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+<a name="l00053"></a><a class="code" href="classOSCLMemAutoPtr.html">00053</a> <span class="keyword">template</span> < <span class="keyword">class</span> T, <span class="keyword">class</span> _Allocator = Oscl_TAlloc<T, OsclMemAllocator> > <span class="keyword">class </span><a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a>
+00054 {
+00055 <span class="keyword">private</span>:
+00056 T* _Ptr;
+00057
+00058
+00059 <span class="keyword">public</span>:
+<a name="l00060"></a><a class="code" href="classOSCLMemAutoPtr.html#m0">00060</a> <span class="keywordtype">bool</span> <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a>;
+00061
+00062
+<a name="l00067"></a><a class="code" href="classOSCLMemAutoPtr.html#a0">00067</a> <span class="keyword">explicit</span> <a class="code" href="classOSCLMemAutoPtr.html#a0">OSCLMemAutoPtr</a>(T* inPtr = 0) : _Ptr(inPtr), <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a>(inPtr != 0) {};
+00068
+<a name="l00076"></a><a class="code" href="classOSCLMemAutoPtr.html#a1">00076</a> <a class="code" href="classOSCLMemAutoPtr.html#a0">OSCLMemAutoPtr</a>(<span class="keyword">const</span> <a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<T></a>& _Y): <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a>(_Y.<a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a>),
+00077 _Ptr(_Y.<a class="code" href="classOSCLMemAutoPtr.html#a10">release</a>()) {};
+00078
+00079
+<a name="l00093"></a><a class="code" href="classOSCLMemAutoPtr.html#a2">00093</a> <a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<T, _Allocator></a>& <a class="code" href="classOSCLMemAutoPtr.html#a2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<T, _Allocator></a>& _Y)
+00094 {
+00095 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &_Y)
+00096 {
+00097 <span class="keywordflow">if</span> (_Ptr != _Y.<a class="code" href="classOSCLMemAutoPtr.html#a9">get</a>())
+00098 {
+00099 <span class="keywordflow">if</span> (_Ownership)
+00100 {
+00101 _Allocator alloc;
+00102 alloc.destroy(_Ptr);
+00103 alloc.deallocate(_Ptr, 1);
+00104 }
+00105 <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a> = _Y.<a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a>;
+00106 }
+00107 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (_Y.<a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a>)
+00108 {
+00109 <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a> = <span class="keyword">true</span>;
+00110 }
+00111 _Ptr = _Y.<a class="code" href="classOSCLMemAutoPtr.html#a10">release</a>();
+00112 }
+00113 <span class="keywordflow">return</span> (*this);
+00114 }
+00115
+<a name="l00121"></a><a class="code" href="classOSCLMemAutoPtr.html#a3">00121</a> <a class="code" href="classOSCLMemAutoPtr.html#a3">~OSCLMemAutoPtr</a>()
+00122 {
+00123 <span class="keywordflow">if</span> (_Ownership)
+00124 {
+00125 _Allocator alloc;
+00126 alloc.destroy(_Ptr);
+00127 alloc.deallocate(_Ptr, 1);
+00128 }
+00129 }
+00130
+<a name="l00138"></a><a class="code" href="classOSCLMemAutoPtr.html#a4">00138</a> T& <a class="code" href="classOSCLMemAutoPtr.html#a4">operator*</a>()<span class="keyword"> const</span>
+00139 <span class="keyword"> </span>{
+00140 <span class="keywordflow">return</span> (*<a class="code" href="classOSCLMemAutoPtr.html#a9">get</a>());
+00141 }
+00142
+<a name="l00150"></a><a class="code" href="classOSCLMemAutoPtr.html#a5">00150</a> T *<a class="code" href="classOSCLMemAutoPtr.html#a5">operator-></a>()<span class="keyword"> const</span>
+00151 <span class="keyword"> </span>{
+00152 <span class="keywordflow">return</span> (<a class="code" href="classOSCLMemAutoPtr.html#a9">get</a>());
+00153 }
+00154
+00155
+<a name="l00161"></a><a class="code" href="classOSCLMemAutoPtr.html#a6">00161</a> <span class="keywordtype">void</span> <a class="code" href="classOSCLMemAutoPtr.html#a6">takeOwnership</a>(T* ptr)
+00162 {
+00163 <span class="keywordflow">if</span> (_Ptr != ptr)
+00164 {
+00165 <span class="keywordflow">if</span> (_Ownership)
+00166 {
+00167 _Allocator alloc;
+00168 alloc.destroy(_Ptr);
+00169 alloc.deallocate(_Ptr, 1);
+00170 }
+00171 _Ptr = ptr;
+00172 }
+00173
+00174 <span class="keywordflow">if</span> (_Ptr)
+00175 {
+00176 <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a> = <span class="keyword">true</span>;
+00177 }
+00178 }
+00179
+<a name="l00180"></a><a class="code" href="classOSCLMemAutoPtr.html#d0">00180</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOSCLMemAutoPtr.html#d0">deallocate</a>(T* ptr)
+00181 {
+00182 _Allocator alloc;
+00183 alloc.destroy(ptr);
+00184 alloc.deallocate(ptr, 1);
+00185 }
+00186
+<a name="l00187"></a><a class="code" href="classOSCLMemAutoPtr.html#a7">00187</a> <span class="keywordtype">void</span> <a class="code" href="classOSCLMemAutoPtr.html#a7">allocate</a>(<a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)
+00188 {
+00189 _Allocator alloc;
+00190 <span class="keywordflow">if</span> (_Ptr && <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a>)
+00191 {
+00192 alloc.destroy(_Ptr);
+00193 alloc.deallocate(_Ptr, 1);
+00194 }
+00195 _Ptr = alloc.ALLOCATE(size);
+00196 <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a> = <span class="keyword">true</span>;
+00197 }
+00198
+<a name="l00204"></a><a class="code" href="classOSCLMemAutoPtr.html#a8">00204</a> <span class="keywordtype">void</span> <a class="code" href="classOSCLMemAutoPtr.html#a8">setWithoutOwnership</a>(T* ptr)
+00205 {
+00206 <span class="keywordflow">if</span> (_Ptr != ptr)
+00207 {
+00208 <span class="keywordflow">if</span> (_Ownership)
+00209 {
+00210 _Allocator alloc;
+00211 alloc.destroy(_Ptr);
+00212 alloc.deallocate(_Ptr, 1);
+00213 }
+00214 _Ptr = ptr;
+00215 }
+00216
+00217 <a class="code" href="classOSCLMemAutoPtr.html#m0">_Ownership</a> = <span class="keyword">false</span>;
+00218 }
+00219
+<a name="l00224"></a><a class="code" href="classOSCLMemAutoPtr.html#a9">00224</a> T *<a class="code" href="classOSCLMemAutoPtr.html#a9">get</a>()<span class="keyword"> const</span>
+00225 <span class="keyword"> </span>{
+00226 <span class="keywordflow">return</span> (_Ptr);
+00227 }
+00228
+<a name="l00234"></a><a class="code" href="classOSCLMemAutoPtr.html#a10">00234</a> T *<a class="code" href="classOSCLMemAutoPtr.html#a10">release</a>()<span class="keyword"> const</span>
+00235 <span class="keyword"> </span>{
+00236 ((<a class="code" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr<T></a> *)<span class="keyword">this</span>)->_Ownership = <span class="keyword">false</span>;
+00237 <span class="keywordflow">return</span> (_Ptr);
+00238 }
+00239
+00240 };
+00241
+00242 <span class="preprocessor">#endif //OSCL_MEM_AUTO_PTR_H</span>
+00243 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__auto__ptr_8h.html b/doc/oscl_html/oscl__mem__auto__ptr_8h.html
new file mode 100644
index 0000000..2dd8558
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__auto__ptr_8h.html
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_auto_ptr.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_auto_ptr.h File Reference</h1>This file defines the oscl_mem_auto_ptr template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__memory_8h-source.html">osclconfig_memory.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+
+<p>
+<a href="oscl__mem__auto__ptr_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCLMemAutoPtr.html">OSCLMemAutoPtr</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The oscl_auto_ptr class is a template class that defines a pointer like object intended to be assigned an address obtanined (directly or or indirectly) by new. When the oscl_auto_ptr expires, its destructor uses delete to free the memory.</em> <a href="classOSCLMemAutoPtr.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__mem__auto__ptr_8h.html#a0">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclmemory.html#a84">OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file defines the oscl_mem_auto_ptr template class. This class is used to avoid any potential memory leaks that may arise while returning from methods in case of error.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_mem_auto_ptr.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__basic__functions_8h-source.html b/doc/oscl_html/oscl__mem__basic__functions_8h-source.html
new file mode 100644
index 0000000..d27e72c
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__basic__functions_8h-source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_basic_functions.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_basic_functions.h</h1><a href="oscl__mem__basic__functions_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/* -*- c++ -*- */</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E M _ B A S I C _ F U N C T I O N S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_MEM_BASIC_FUNCTIONS_H</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEM_BASIC_FUNCTIONS_H</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="comment">/*</span>
+00026 <span class="comment"> * Note: the public oscl_malloc call has been deprecated. This</span>
+00027 <span class="comment"> * function is for internal use by Oscl code only. Higher level</span>
+00028 <span class="comment"> * code should include "oscl_mem.h" and use OSCL_MALLOC.</span>
+00029 <span class="comment"> *</span>
+00030 <span class="comment"> * Allocates a memory block.</span>
+00031 <span class="comment"> *</span>
+00032 <span class="comment"> * @param count number of bytes to allocate</span>
+00033 <span class="comment"> *</span>
+00034 <span class="comment"> * @return a void pointer to the allocated space, or NULL if there is insufficient</span>
+00035 <span class="comment"> * memory available.</span>
+00036 <span class="comment"> */</span>
+00037 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a7">_oscl_malloc</a>(int32 count);
+00038
+00039 <span class="comment">/*</span>
+00040 <span class="comment"> * Note: the public oscl_calloc call has been deprecated. This</span>
+00041 <span class="comment"> * function is for internal use by Oscl code only. Higher level</span>
+00042 <span class="comment"> * code should include "oscl_mem.h" and use OSCL_CALLOC.</span>
+00043 <span class="comment"> *</span>
+00044 <span class="comment"> *</span>
+00045 <span class="comment"> * Allocates a memory block and fills with zeros.</span>
+00046 <span class="comment"> *</span>
+00047 <span class="comment"> *</span>
+00048 <span class="comment"> * @param nelems number of elements of size bytes to allocate.</span>
+00049 <span class="comment"> * @param size the size in bytes of each element</span>
+00050 <span class="comment"> *</span>
+00051 <span class="comment"> * the total space allocated = nelems * size bytes.</span>
+00052 <span class="comment"> *</span>
+00053 <span class="comment"> * @return a void pointer to the allocated space, or NULL if there is insufficient</span>
+00054 <span class="comment"> * memory available.</span>
+00055 <span class="comment"> */</span>
+00056 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a8">_oscl_calloc</a>(int32 nelems, int32 size);
+00057
+00058
+00059 <span class="comment">/*</span>
+00060 <span class="comment"> * Note: the public oscl_realloc call has been deprecated. This</span>
+00061 <span class="comment"> * function is for internal use by Oscl code only. Higher level</span>
+00062 <span class="comment"> * code should include "oscl_mem.h" and use OSCL_REALLOC.</span>
+00063 <span class="comment"> *</span>
+00064 <span class="comment"> *</span>
+00065 <span class="comment"> * Reallocates a memory block</span>
+00066 <span class="comment"> * If src is NULL, realloc behaves the same way as oscl_malloc and allocates a new</span>
+00067 <span class="comment"> * block of size count.</span>
+00068 <span class="comment"> *</span>
+00069 <span class="comment"> * @param src pointer to previously allocated memory block</span>
+00070 <span class="comment"> * @param count number of bytes to allocate</span>
+00071 <span class="comment"> *</span>
+00072 <span class="comment"> * @return a void pointer to the reallocated (and possibly moved) memory block. The</span>
+00073 <span class="comment"> * return value is NULL if the size is zero and the buffer argument is not NULL,</span>
+00074 <span class="comment"> * or if there is not enough available memory to expand the block to the given</span>
+00075 <span class="comment"> * size.</span>
+00076 <span class="comment"> */</span>
+00077 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a9">_oscl_realloc</a>(<span class="keywordtype">void</span>* src, int32 count);
+00078
+00079 <span class="comment">/*</span>
+00080 <span class="comment"> * Note: the public oscl_free call has been deprecated. This</span>
+00081 <span class="comment"> * function is for internal use by Oscl code only. Higher level</span>
+00082 <span class="comment"> * code should include "oscl_mem.h" and use OSCL_FREE.</span>
+00083 <span class="comment"> *</span>
+00084 <span class="comment"> *</span>
+00085 <span class="comment"> * Deallocates or frees a memory block</span>
+00086 <span class="comment"> *</span>
+00087 <span class="comment"> * @param src pointer to previously allocated memory block</span>
+00088 <span class="comment"> *</span>
+00089 <span class="comment"> * @return</span>
+00090 <span class="comment"> */</span>
+00091 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span> <a class="code" href="group__osclmemory.html#a10">_oscl_free</a>(<span class="keywordtype">void</span>* src);
+00092
+00106 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a11">oscl_memcpy</a>(<span class="keywordtype">void</span>* dest, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, uint32 count);
+00107
+00121 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a12">oscl_memmove</a>(<span class="keywordtype">void</span>* dest, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, uint32 count);
+00122
+00133 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a13">oscl_memmove32</a>(<span class="keywordtype">void</span>* dest, <span class="keyword">const</span> <span class="keywordtype">void</span>* src, uint32 count);
+00134
+00144 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span>* <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<span class="keywordtype">void</span>* dest, uint8 val, uint32 count);
+00145
+00157 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">int</span> <a class="code" href="group__osclmemory.html#a15">oscl_memcmp</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buf1, <span class="keyword">const</span> <span class="keywordtype">void</span>* buf2, uint32 count);
+00158
+00159
+00160 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+00161 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_mem_basic_functions.inl"</span>
+00162 <span class="preprocessor">#endif</span>
+00163 <span class="preprocessor"></span>
+00164 <span class="preprocessor">#endif</span>
+00165 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__basic__functions_8h.html b/doc/oscl_html/oscl__mem__basic__functions_8h.html
new file mode 100644
index 0000000..e1c60a1
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__basic__functions_8h.html
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_basic_functions.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_basic_functions.h File Reference</h1>This file contains prototypes for the basic memory functions.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "oscl_mem_basic_functions.inl"</code><br>
+
+<p>
+<a href="oscl__mem__basic__functions_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a7">_oscl_malloc</a> (int32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a8">_oscl_calloc</a> (int32 nelems, int32 size)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a9">_oscl_realloc</a> (void *src, int32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a10">_oscl_free</a> (void *src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a11">oscl_memcpy</a> (void *dest, const void *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a12">oscl_memmove</a> (void *dest, const void *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a13">oscl_memmove32</a> (void *dest, const void *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a14">oscl_memset</a> (void *dest, uint8 val, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclmemory.html#a15">oscl_memcmp</a> (const void *buf1, const void *buf2, uint32 count)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains prototypes for the basic memory functions.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__inst_8h-source.html b/doc/oscl_html/oscl__mem__inst_8h-source.html
new file mode 100644
index 0000000..e3e2149
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__inst_8h-source.html
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_inst.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_inst.h</h1><a href="oscl__mem__inst_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E M _ I N S T . H</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_MEM_INST_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEM_INST_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCLCONFIG_MEMORY_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__memory_8h.html">osclconfig_memory.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="comment">/*</span>
+00026 <span class="comment">** PVMEM_INST_LEVEL controls the instrumentation level for</span>
+00027 <span class="comment">** memory leak tracking. Detailed memory leak information (file</span>
+00028 <span class="comment">** and line # of each allocation) is compiled in or out depending</span>
+00029 <span class="comment">** on the level. This information is an aid to debugging memory leaks,</span>
+00030 <span class="comment">** but compiling it in will increase code size and run-time overhead.</span>
+00031 <span class="comment">**</span>
+00032 <span class="comment">** Values are as follows</span>
+00033 <span class="comment">** PVMEM_INST_LEVEL 0 -- detailed memory leak reporting information</span>
+00034 <span class="comment">** is compiled out.</span>
+00035 <span class="comment">** PVMEM_INST_LEVEL 1 -- detailed memory leak reporting information</span>
+00036 <span class="comment">** is compiled in.</span>
+00037 <span class="comment">**</span>
+00038 <span class="comment">** The value can be defined in the osclconfig_memory.h file for the platform.</span>
+00039 <span class="comment">** In case PVMEM_INST_LEVEL is not defined for the platform, default</span>
+00040 <span class="comment">** values are defined here.</span>
+00041 <span class="comment">*/</span>
+00042 <span class="preprocessor">#ifndef PVMEM_INST_LEVEL</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#if defined(NDEBUG)</span>
+00044 <span class="preprocessor"></span><span class="comment">/* release mode-- no instrumentation */</span>
+00045 <span class="preprocessor">#define PVMEM_INST_LEVEL 0</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00047 <span class="preprocessor"></span><span class="comment">/* debug mode-- full instrumentation */</span>
+<a name="l00048"></a><a class="code" href="group__osclbase.html#a104">00048</a> <span class="preprocessor">#define PVMEM_INST_LEVEL 1</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00050 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00051 <span class="preprocessor"></span>
+00052 <span class="comment">/*</span>
+00053 <span class="comment">** When bypassing the Oscl memory manager, instrumentation</span>
+00054 <span class="comment">** is not needed, so should always be compiled out.</span>
+00055 <span class="comment">*/</span>
+00056 <span class="preprocessor">#if(OSCL_BYPASS_MEMMGT)</span>
+00057 <span class="preprocessor"></span><span class="preprocessor">#undef PVMEM_INST_LEVEL</span>
+00058 <span class="preprocessor"></span><span class="preprocessor">#define PVMEM_INST_LEVEL 0</span>
+00059 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00060 <span class="preprocessor"></span>
+00061
+00064 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__inst_8h.html b/doc/oscl_html/oscl__mem__inst_8h.html
new file mode 100644
index 0000000..4ab1dfd
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__inst_8h.html
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_inst.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_inst.h File Reference</h1>The file defines default memory instrumentation level.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__memory_8h-source.html">osclconfig_memory.h</a>"</code><br>
+
+<p>
+<a href="oscl__mem__inst_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a104">PVMEM_INST_LEVEL</a> 1</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file defines default memory instrumentation level.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__mempool_8h-source.html b/doc/oscl_html/oscl__mem__mempool_8h-source.html
new file mode 100644
index 0000000..e3167c0
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__mempool_8h-source.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_mempool.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_mempool.h</h1><a href="oscl__mem__mempool_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E M _ M E M P O O L</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_MEM_MEMPOOL_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEM_MEMPOOL_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034
+<a name="l00041"></a><a class="code" href="classOsclMemPoolFixedChunkAllocatorObserver.html">00041</a> <span class="keyword">class </span><a class="code" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a>
+00042 {
+00043 <span class="keyword">public</span>:
+00044 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocatorObserver.html#a0">freechunkavailable</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContextData) = 0;
+<a name="l00045"></a><a class="code" href="classOsclMemPoolFixedChunkAllocatorObserver.html#a1">00045</a> <span class="keyword">virtual</span> <a class="code" href="classOsclMemPoolFixedChunkAllocatorObserver.html#a1">~OsclMemPoolFixedChunkAllocatorObserver</a>() {}
+00046 };
+00047
+00048
+<a name="l00049"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html">00049</a> <span class="keyword">class </span><a class="code" href="classOsclMemPoolFixedChunkAllocator.html">OsclMemPoolFixedChunkAllocator</a> : <span class="keyword">public</span> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+00050 {
+00051 <span class="keyword">public</span>:
+00060 OSCL_IMPORT_REF <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a0">OsclMemPoolFixedChunkAllocator</a>(<span class="keyword">const</span> uint32 numchunk = 1, <span class="keyword">const</span> uint32 chunksize = 0, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* gen_alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00061
+00069 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a1">enablenullpointerreturn</a>();
+00070
+00073 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a2">~OsclMemPoolFixedChunkAllocator</a>();
+00074
+00083 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a3">allocate</a>(<span class="keyword">const</span> uint32 n);
+00084
+00091 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a4">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p);
+00092
+00099 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a5">notifyfreechunkavailable</a>(<a class="code" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a>& obs, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContextData = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00100
+00106 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a6">CancelFreeChunkAvailableCallback</a>();
+00107
+00113 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a7">addRef</a>();
+00114
+00121 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#a8">removeRef</a>();
+00122
+00123 <span class="keyword">protected</span>:
+00124 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#b0">createmempool</a>();
+00125 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#b1">destroymempool</a>();
+00126
+<a name="l00127"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n0">00127</a> uint32 <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n0">iNumChunk</a>;
+<a name="l00128"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n1">00128</a> uint32 <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n1">iChunkSize</a>;
+<a name="l00129"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n2">00129</a> uint32 <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n2">iChunkSizeMemAligned</a>;
+<a name="l00130"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n3">00130</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n3">iMemPoolAllocator</a>;
+<a name="l00131"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n4">00131</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n4">iMemPool</a>;
+00132
+<a name="l00133"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n5">00133</a> <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclAny*, OsclMemAllocator></a> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n5">iFreeMemChunkList</a>;
+00134
+<a name="l00135"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n6">00135</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n6">iCheckNextAvailableFreeChunk</a>;
+<a name="l00136"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n7">00136</a> <a class="code" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a>* <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n7">iObserver</a>;
+<a name="l00137"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n8">00137</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n8">iNextAvailableContextData</a>;
+00138
+<a name="l00139"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n9">00139</a> int32 <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n9">iRefCount</a>;
+<a name="l00140"></a><a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n10">00140</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemPoolFixedChunkAllocator.html#n10">iEnableNullPtrReturn</a>;
+00141 };
+00142
+00143
+<a name="l00153"></a><a class="code" href="classOsclMemPoolResizableAllocatorObserver.html">00153</a> <span class="keyword">class </span><a class="code" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a>
+00154 {
+00155 <span class="keyword">public</span>:
+00156 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocatorObserver.html#a0">freeblockavailable</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContextData) = 0;
+<a name="l00157"></a><a class="code" href="classOsclMemPoolResizableAllocatorObserver.html#a1">00157</a> <span class="keyword">virtual</span> <a class="code" href="classOsclMemPoolResizableAllocatorObserver.html#a1">~OsclMemPoolResizableAllocatorObserver</a>() {}
+00158 };
+00159
+<a name="l00160"></a><a class="code" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">00160</a> <span class="keyword">class </span><a class="code" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a>
+00161 {
+00162 <span class="keyword">public</span>:
+00163 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocatorMemoryObserver.html#a0">freememoryavailable</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContextData) = 0;
+<a name="l00164"></a><a class="code" href="classOsclMemPoolResizableAllocatorMemoryObserver.html#a1">00164</a> <span class="keyword">virtual</span> <a class="code" href="classOsclMemPoolResizableAllocatorMemoryObserver.html#a1">~OsclMemPoolResizableAllocatorMemoryObserver</a>() {}
+00165 };
+00166
+<a name="l00167"></a><a class="code" href="classOsclMemPoolResizableAllocator.html">00167</a> <span class="keyword">class </span><a class="code" href="classOsclMemPoolResizableAllocator.html">OsclMemPoolResizableAllocator</a> : <span class="keyword">public</span> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+00168 {
+00169 <span class="keyword">public</span>:
+00182 OSCL_IMPORT_REF <a class="code" href="classOsclMemPoolResizableAllocator.html#a0">OsclMemPoolResizableAllocator</a>(uint32 aMemPoolBufferSize, uint32 aMemPoolBufferNumLimit = 0, uint32 aExpectedNumBlocksPerBuffer = 0, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* gen_alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00183
+00191 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a1">enablenullpointerreturn</a>();
+00192
+00200 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemPoolResizableAllocator.html#a2">allocate</a>(<span class="keyword">const</span> uint32 aNumBytes);
+00201
+00208 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a3">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr);
+00209
+00222 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a4">trim</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aPtr, uint32 aBytesToFree);
+00223
+00226 OSCL_IMPORT_REF uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#a5">getBufferSize</a>() <span class="keyword">const</span>;
+00227
+00231 OSCL_IMPORT_REF <span class="keyword">virtual</span> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#a6">getAllocatedSize</a>() <span class="keyword">const</span>;
+00232
+00235 OSCL_IMPORT_REF <span class="keyword">virtual</span> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#a7">getAvailableSize</a>() <span class="keyword">const</span>;
+00236
+00239 OSCL_IMPORT_REF <span class="keyword">virtual</span> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#a8">getLargestContiguousFreeBlockSize</a>() <span class="keyword">const</span>;
+00240
+00241 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a9">setMaxSzForNewMemPoolBuffer</a>(uint32 aMaxNewMemPoolBufferSz);
+00242
+00254 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a10">notifyfreeblockavailable</a>(<a class="code" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a>& aObserver, uint32 aRequestedSize = 0, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContextData = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00255
+00261 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a11">CancelFreeChunkAvailableCallback</a>();
+00262
+00263 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a12">notifyfreememoryavailable</a>(<a class="code" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a>& aObserver, uint32 aRequestedSize = 0, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContextData = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00264 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a13">CancelFreeMemoryAvailableCallback</a>();
+00265
+00271 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a14">addRef</a>();
+00272
+00279 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#a15">removeRef</a>();
+00280
+00281
+00282 <span class="keyword">struct </span><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a>;
+00283
+<a name="l00284"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">00284</a> <span class="keyword">struct </span><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a>
+00285 {
+<a name="l00286"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m0">00286</a> uint32 <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m0">iBufferPreFence</a>; <span class="comment">// Pre-fence to check for memory corruption</span>
+<a name="l00287"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m1">00287</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m1">iStartAddr</a>; <span class="comment">// Starting memory address of the memory pool buffer after the buffer info</span>
+<a name="l00288"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m2">00288</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m2">iEndAddr</a>; <span class="comment">// Ending memory address of the memory pool buffer</span>
+<a name="l00289"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m3">00289</a> uint32 <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m3">iBufferSize</a>; <span class="comment">// Total size of the memory pool buffer including the buffer info header</span>
+<a name="l00290"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m4">00290</a> uint32 <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m4">iNumOutstanding</a>; <span class="comment">// Number of outstanding blocks from this memory pool buffer</span>
+<a name="l00291"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m5">00291</a> <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a>* <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m5">iNextFreeBlock</a>; <span class="comment">// Pointer to the next free memory block</span>
+<a name="l00292"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m6">00292</a> uint32 <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m6">iAllocatedSz</a>; <span class="comment">//Number of butes allocated from the mempool</span>
+<a name="l00293"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m7">00293</a> uint32 <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m7">iBufferPostFence</a>; <span class="comment">// Post-fence to check for memory corruption</span>
+00294 };
+00295
+<a name="l00296"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">00296</a> <span class="keyword">struct </span><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a>
+00297 {
+<a name="l00298"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m0">00298</a> uint32 <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m0">iBlockPreFence</a>; <span class="comment">// Pre-fence to check for memory corruption</span>
+<a name="l00299"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m1">00299</a> <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a>* <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m1">iNextFreeBlock</a>; <span class="comment">// Pointer to the next (right neighbor) free block in the buffer. NULL if none.</span>
+<a name="l00300"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m2">00300</a> <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a>* <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m2">iPrevFreeBlock</a>; <span class="comment">// Pointer to the previous (left neighbor) free block in the buffer. NULL if first free block</span>
+<a name="l00301"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m3">00301</a> uint32 <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m3">iBlockSize</a>; <span class="comment">// Total size of the block including the block info header</span>
+<a name="l00302"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m4">00302</a> uint8* <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m4">iBlockBuffer</a>; <span class="comment">// Pointer to the buffer area of the block</span>
+<a name="l00303"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m5">00303</a> <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a>* <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m5">iParentBuffer</a>; <span class="comment">// Pointer to the block's parent memory pool buffer</span>
+<a name="l00304"></a><a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m6">00304</a> uint32 <a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m6">iBlockPostFence</a>; <span class="comment">// Post-fence to check for memory corruption</span>
+00305 };
+00306
+00307 <span class="keyword">protected</span>:
+00308
+00311 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#b0">~OsclMemPoolResizableAllocator</a>();
+00312
+00313 MemPoolBufferInfo* <a class="code" href="classOsclMemPoolResizableAllocator.html#b1">addnewmempoolbuffer</a>(uint32 aBufferSize);
+00314 <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#b2">destroyallmempoolbuffers</a>();
+00315 MemPoolBlockInfo* <a class="code" href="classOsclMemPoolResizableAllocator.html#b3">findfreeblock</a>(uint32 aBlockSize);
+00316 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemPoolResizableAllocator.html#b4">allocateblock</a>(MemPoolBlockInfo& aBlockPtr, uint32 aNumBytes);
+00317 <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#b5">deallocateblock</a>(MemPoolBlockInfo& aBlockPtr);
+00318 <span class="keywordtype">bool</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#b6">validateblock</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aBlockBufPtr);
+00319
+<a name="l00320"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n0">00320</a> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n0">iMemPoolBufferSize</a>;
+<a name="l00321"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n1">00321</a> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n1">iMemPoolBufferNumLimit</a>;
+<a name="l00322"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n2">00322</a> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n2">iExpectedNumBlocksPerBuffer</a>;
+<a name="l00323"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n3">00323</a> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n3">iMaxNewMemPoolBufferSz</a>;
+<a name="l00324"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n4">00324</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* <a class="code" href="classOsclMemPoolResizableAllocator.html#n4">iMemPoolBufferAllocator</a>;
+<a name="l00325"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n5">00325</a> <a class="code" href="classOscl__Vector.html">Oscl_Vector<MemPoolBufferInfo*, OsclMemAllocator></a> <a class="code" href="classOsclMemPoolResizableAllocator.html#n5">iMemPoolBufferList</a>;
+00326
+<a name="l00327"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n6">00327</a> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n6">iBufferInfoAlignedSize</a>;
+<a name="l00328"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n7">00328</a> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n7">iBlockInfoAlignedSize</a>;
+00329
+<a name="l00330"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n8">00330</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#n8">iCheckNextAvailable</a>;
+<a name="l00331"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n9">00331</a> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n9">iRequestedNextAvailableSize</a>;
+<a name="l00332"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n10">00332</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemPoolResizableAllocator.html#n10">iNextAvailableContextData</a>;
+<a name="l00333"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n11">00333</a> <a class="code" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a>* <a class="code" href="classOsclMemPoolResizableAllocator.html#n11">iObserver</a>;
+00334
+<a name="l00335"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n12">00335</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#n12">iCheckFreeMemoryAvailable</a>;
+<a name="l00336"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n13">00336</a> uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n13">iRequestedAvailableFreeMemSize</a>;
+<a name="l00337"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n14">00337</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemPoolResizableAllocator.html#n14">iFreeMemContextData</a>;
+<a name="l00338"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n15">00338</a> <a class="code" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a>* <a class="code" href="classOsclMemPoolResizableAllocator.html#n15">iFreeMemPoolObserver</a>;
+00339
+<a name="l00340"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n16">00340</a> int32 <a class="code" href="classOsclMemPoolResizableAllocator.html#n16">iRefCount</a>;
+<a name="l00341"></a><a class="code" href="classOsclMemPoolResizableAllocator.html#n17">00341</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclMemPoolResizableAllocator.html#n17">iEnableNullPtrReturn</a>;
+00342 <span class="comment">//To compute the size of the buffer, excluding the extra memory in the buffer for its management</span>
+00343 uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#b7">getMemPoolBufferSize</a>(<a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a>* aBufferInfo) <span class="keyword">const</span>;
+00344 <span class="comment">//To compute the number of bytes allocated from the buffer</span>
+00345 uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#b8">getMemPoolBufferAllocatedSize</a>(<a class="code" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a>* aBufferInfo) <span class="keyword">const</span>;
+00346 <span class="comment">//To compute the addition bytes which were allocated while createing the memory pool for the buffer.</span>
+00347 uint32 <a class="code" href="classOsclMemPoolResizableAllocator.html#b9">memoryPoolBufferMgmtOverhead</a>() <span class="keyword">const</span>;
+00348 };
+00349
+00350 <span class="preprocessor">#endif</span>
+00351 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mem__mempool_8h.html b/doc/oscl_html/oscl__mem__mempool_8h.html
new file mode 100644
index 0000000..25a7cc6
--- /dev/null
+++ b/doc/oscl_html/oscl__mem__mempool_8h.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mem_mempool.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mem_mempool.h File Reference</h1>This file contains the definition of memory pool allocators.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+
+<p>
+<a href="oscl__mem__mempool_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html">OsclMemPoolFixedChunkAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocator.html">OsclMemPoolResizableAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocatorMemoryObserver.html">OsclMemPoolResizableAllocatorMemoryObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolResizableAllocatorObserver.html">OsclMemPoolResizableAllocatorObserver</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains the definition of memory pool allocators.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mempool__allocator_8h-source.html b/doc/oscl_html/oscl__mempool__allocator_8h-source.html
new file mode 100644
index 0000000..77a7744
--- /dev/null
+++ b/doc/oscl_html/oscl__mempool__allocator_8h-source.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mempool_allocator.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mempool_allocator.h</h1><a href="oscl__mempool__allocator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ M E M P O O L _ A L L O C A T O R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="comment">/***************************************************************************************</span>
+00019 <span class="comment">File Name : oscl_mempool_allocator.h</span>
+00020 <span class="comment">Description : File containing definition of class OsclMemPoolAllocator that provides</span>
+00021 <span class="comment"> methods for creating, deleting memory pool.</span>
+00022 <span class="comment">Coding History :</span>
+00023 <span class="comment"> Achint Kaur April 11, 2006 Initial Draft</span>
+00024 <span class="comment">***************************************************************************************/</span>
+00025 <span class="preprocessor">#ifndef OSCL_MEMPOOL_ALLOCATOR_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MEMPOOL_ALLOCATOR_H_INCLUDED</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="comment">// For custom allocator Oscl_DefAlloc object</span>
+00030 <span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+<a name="l00033"></a><a class="code" href="classOsclMemPoolAllocator.html">00033</a> <span class="keyword">class </span><a class="code" href="classOsclMemPoolAllocator.html">OsclMemPoolAllocator</a>
+00034 {
+00035 <span class="keyword">public</span>:
+00036 <span class="comment">// Constructor</span>
+00037 <a class="code" href="classOsclMemPoolAllocator.html#a0">OsclMemPoolAllocator</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* gen_alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00038
+00039 <span class="comment">// Virtual destructor</span>
+00040 <span class="keyword">virtual</span> <a class="code" href="classOsclMemPoolAllocator.html#a1">~OsclMemPoolAllocator</a>();
+00041
+00042 <span class="comment">// Create memory pool</span>
+00043 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclMemPoolAllocator.html#a2">CreateMemPool</a>(<span class="keyword">const</span> uint32 aNumChunk = 2, <span class="keyword">const</span> uint32 aChunkSize = 4);
+00044
+00045 <span class="comment">// Delete memory pool</span>
+00046 <span class="keywordtype">void</span> <a class="code" href="classOsclMemPoolAllocator.html#a3">DestroyMemPool</a>();
+00047
+00048 <span class="comment">// Memory alignment</span>
+00049 <a class="code" href="group__osclbase.html#a27">uint</a> <a class="code" href="classOsclMemPoolAllocator.html#a4">oscl_mem_aligned_size</a>(<a class="code" href="group__osclbase.html#a27">uint</a> size);
+00050
+00051 <span class="keyword">private</span>:
+00052 <span class="comment">// Custom allocator for memory</span>
+00053 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* iCustomAllocator;
+00054
+00055 <span class="comment">// Base address for memory pool</span>
+00056 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* iBaseAddress;
+00057
+00058 };
+00059
+00060 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mempool__allocator_8h.html b/doc/oscl_html/oscl__mempool__allocator_8h.html
new file mode 100644
index 0000000..7f16040
--- /dev/null
+++ b/doc/oscl_html/oscl__mempool__allocator_8h.html
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mempool_allocator.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mempool_allocator.h File Reference</h1>This file contains the definition of memory pool allocator for leave/trap.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+
+<p>
+<a href="oscl__mempool__allocator_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMemPoolAllocator.html">OsclMemPoolAllocator</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains the definition of memory pool allocator for leave/trap.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mutex_8h-source.html b/doc/oscl_html/oscl__mutex_8h-source.html
new file mode 100644
index 0000000..8dde31e
--- /dev/null
+++ b/doc/oscl_html/oscl__mutex_8h-source.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mutex.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mutex.h</h1><a href="oscl__mutex_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="comment">// -*- c++ -*-</span>
+00003 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00004
+00005 <span class="comment">// O S C L _ M U T E X</span>
+00006
+00007 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00008
+00015 <span class="preprocessor">#ifndef OSCL_MUTEX_H_INCLUDED</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_MUTEX_H_INCLUDED</span>
+00017 <span class="preprocessor"></span>
+00018 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00020 <span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_TYPES_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__types_8h.html">oscl_types.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_THREAD_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__thread_8h.html">oscl_thread.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_LOCK_BASE_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__lock__base_8h.html">oscl_lock_base.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034
+<a name="l00038"></a><a class="code" href="classOsclMutex.html">00038</a> <span class="keyword">class </span><a class="code" href="classOsclMutex.html">OsclMutex</a> : <span class="keyword">public</span> <a class="code" href="classOsclLockBase.html">OsclLockBase</a>
+00039 {
+00040 <span class="keyword">public</span>:
+00041
+00045 OSCL_IMPORT_REF <a class="code" href="classOsclMutex.html#a0">OsclMutex</a>();
+00046
+00050 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOsclMutex.html#a1">~OsclMutex</a>();
+00051
+00060 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclMutex.html#a2">Create</a>(<span class="keywordtype">void</span>);
+00061
+00062
+00070 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclMutex.html#a3">Lock</a>();
+00071
+00083 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclMutex.html#a4">TryLock</a>();
+00084
+00085
+00093 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclMutex.html#a5">Unlock</a>();
+00094
+00095
+00104 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclMutex.html#a6">Close</a>(<span class="keywordtype">void</span>);
+00105
+00106 <span class="keyword">private</span>:
+00107
+00115 <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> ErrorMapping(int32 Error);
+00116
+00117 TOsclMutexObject ObjMutex;
+00118 <span class="keywordtype">bool</span> bCreated;
+00119
+00120 };
+00121
+00136 <span class="preprocessor">#if !OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT</span>
+00137 <span class="preprocessor"></span><span class="comment">//In pre-emptive threading, OsclNoYieldMutex is identical to OsclMutex</span>
+<a name="l00138"></a><a class="code" href="oscl__mutex_8h.html#a0">00138</a> <span class="keyword">typedef</span> <a class="code" href="classOsclMutex.html">OsclMutex</a> <a class="code" href="classOsclMutex.html">OsclNoYieldMutex</a>;
+00139 <span class="preprocessor">#else</span>
+00140 <span class="preprocessor"></span><span class="comment">//In non-pre-emptive threading, OsclNoYieldMutex is a NO-OP.</span>
+00141 <span class="keyword">class </span>OsclNoYieldMutex : <span class="keyword">public</span> <a class="code" href="classOsclLockBase.html">OsclLockBase</a>
+00142 {
+00143 <span class="keyword">public</span>:
+00144
+00148 <a class="code" href="oscl__mutex_8h.html#a0">OsclNoYieldMutex</a>()
+00149 {
+00150 <span class="preprocessor">#ifndef NDEBUG</span>
+00151 <span class="preprocessor"></span> iNumLock = 0;
+00152 bCreated = <span class="keyword">false</span>;
+00153 <span class="preprocessor">#endif</span>
+00154 <span class="preprocessor"></span> }
+00155
+00159 <span class="keyword">virtual</span> ~OsclNoYieldMutex()
+00160 {}
+00161
+00170 <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclMutex.html#a2">Create</a>(<span class="keywordtype">void</span>)
+00171 {
+00172 <span class="preprocessor">#ifndef NDEBUG</span>
+00173 <span class="preprocessor"></span> <span class="keywordflow">if</span> (bCreated)
+00174 <span class="keywordflow">return</span> <a class="code" href="classOsclProcStatus.html#s35s21">OsclProcStatus::INVALID_OPERATION_ERROR</a>;
+00175 bCreated = <span class="keyword">true</span>;
+00176 <span class="preprocessor">#endif</span>
+00177 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classOsclProcStatus.html#s35s0">OsclProcStatus::SUCCESS_ERROR</a>;
+00178 }
+00179
+00180
+00188 <span class="keywordtype">void</span> <a class="code" href="classOsclMutex.html#a3">Lock</a>()
+00189 {
+00190 <span class="preprocessor">#ifndef NDEBUG</span>
+00191 <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(bCreated);
+00192 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iNumLock == 0);<span class="comment">//detect deadlock condition.</span>
+00193 iNumLock++;
+00194 <span class="preprocessor">#endif</span>
+00195 <span class="preprocessor"></span> }
+00196
+00208 <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclMutex.html#a4">TryLock</a>()
+00209 {
+00210 <span class="preprocessor">#ifndef NDEBUG</span>
+00211 <span class="preprocessor"></span> <span class="keywordflow">if</span> (!bCreated)
+00212 <span class="keywordflow">return</span> <a class="code" href="classOsclProcStatus.html#s35s21">OsclProcStatus::INVALID_OPERATION_ERROR</a>;
+00213 <span class="keywordflow">if</span> (iNumLock)
+00214 <span class="keywordflow">return</span> <a class="code" href="classOsclProcStatus.html#s35s29">OsclProcStatus::MUTEX_LOCKED_ERROR</a>;
+00215 <span class="keywordflow">else</span>
+00216 <a class="code" href="classOsclMutex.html#a3">Lock</a>();
+00217 <span class="keywordflow">return</span> <a class="code" href="classOsclProcStatus.html#s35s0">OsclProcStatus::SUCCESS_ERROR</a>;
+00218 <span class="preprocessor">#endif</span>
+00219 <span class="preprocessor"></span> }
+00220
+00221
+00229 <span class="keywordtype">void</span> <a class="code" href="classOsclMutex.html#a5">Unlock</a>()
+00230 {
+00231 <span class="preprocessor">#ifndef NDEBUG</span>
+00232 <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(bCreated);
+00233 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(iNumLock);
+00234 <span class="keywordflow">if</span> (iNumLock > 0)
+00235 iNumLock--;
+00236 <span class="preprocessor">#endif</span>
+00237 <span class="preprocessor"></span> }
+00238
+00239
+00248 <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclMutex.html#a6">Close</a>(<span class="keywordtype">void</span>)
+00249 {
+00250 <span class="preprocessor">#ifndef NDEBUG</span>
+00251 <span class="preprocessor"></span> <span class="keywordflow">if</span> (!bCreated)
+00252 <span class="keywordflow">return</span> <a class="code" href="classOsclProcStatus.html#s35s21">OsclProcStatus::INVALID_OPERATION_ERROR</a>;
+00253 bCreated = <span class="keyword">false</span>;
+00254 <span class="preprocessor">#endif</span>
+00255 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classOsclProcStatus.html#s35s0">OsclProcStatus::SUCCESS_ERROR</a>;
+00256 }
+00257
+00258 <span class="keyword">private</span>:
+00259
+00260 <span class="preprocessor">#ifndef NDEBUG</span>
+00261 <span class="preprocessor"></span> uint32 iNumLock;
+00262 <span class="keywordtype">bool</span> bCreated;
+00263 <span class="preprocessor">#endif</span>
+00264 <span class="preprocessor"></span>
+00265 };
+00266 <span class="preprocessor">#endif //OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT</span>
+00267 <span class="preprocessor"></span>
+<a name="l00271"></a><a class="code" href="classOsclThreadLock.html">00271</a> <span class="keyword">class </span><a class="code" href="classOsclThreadLock.html">OsclThreadLock</a>: <span class="keyword">public</span> <a class="code" href="classOsclLockBase.html">OsclLockBase</a>
+00272 {
+00273 <span class="keyword">public</span>:
+00274 OSCL_IMPORT_REF <a class="code" href="classOsclThreadLock.html#a0">OsclThreadLock</a>();
+00275 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOsclThreadLock.html#a1">~OsclThreadLock</a>();
+00276 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclThreadLock.html#a2">Lock</a>();
+00277 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclThreadLock.html#a3">Unlock</a>();
+00278 <span class="keyword">private</span>:
+00279 <a class="code" href="classOsclMutex.html">OsclMutex</a> iMutex;
+00280 };
+00281
+00282 <span class="preprocessor">#endif</span>
+00283 <span class="preprocessor"></span>
+00284
+00285
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__mutex_8h.html b/doc/oscl_html/oscl__mutex_8h.html
new file mode 100644
index 0000000..163686d
--- /dev/null
+++ b/doc/oscl_html/oscl__mutex_8h.html
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_mutex.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_mutex.h File Reference</h1>This file provides implementation of mutex.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__types_8h-source.html">oscl_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__thread_8h-source.html">oscl_thread.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__lock__base_8h-source.html">oscl_lock_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__mutex_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclMutex.html">OsclMutex</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclThreadLock.html">OsclThreadLock</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOsclMutex.html">OsclMutex</a> </td><td valign=bottom><a class="el" href="oscl__mutex_8h.html#a0">OsclNoYieldMutex</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file provides implementation of mutex.
+<p>
+
+<p>
+<hr><h2>Typedef Documentation</h2>
+<a name="a0" doxytag="oscl_mutex.h::OsclNoYieldMutex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOsclMutex.html">OsclMutex</a> OsclNoYieldMutex
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Class OsclNoYieldMutex can be used in use cases where there will be no CPU-yielding operation done while the Mutex is locked.
+<p>
+CPU-yielding operations include <a class="el" href="classOsclMutex.html#a3">OsclMutex::Lock</a>, OsclSemphore::Wait, OsclThread::Sleep, and OsclBrewThreadUtil::BThreadYield.
+<p>
+The behavior of OsclNoYieldMutex depends on whether the threading model is pre-emptive or not. When threading is pre-emptive, it is identical to <a class="el" href="classOsclMutex.html">OsclMutex</a>. When threading is non-pre-emptive, it is a NO-OP.
+<p>
+An example of this type of use case is for simple data protection. </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__namestring_8h-source.html b/doc/oscl_html/oscl__namestring_8h-source.html
new file mode 100644
index 0000000..dbc2c7a
--- /dev/null
+++ b/doc/oscl_html/oscl__namestring_8h-source.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_namestring.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_namestring.h</h1><a href="oscl__namestring_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ N A M E S T R I N G</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_NAMESTRING_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NAMESTRING_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00031 <span class="keyword">template</span><<span class="keywordtype">int</span> __len>
+<a name="l00032"></a><a class="code" href="classOsclNameString.html">00032</a> <span class="keyword">class </span><a class="code" href="classOsclNameString.html">OsclNameString</a>
+00033 {
+00034 <span class="keyword">public</span>:
+<a name="l00035"></a><a class="code" href="classOsclNameString.html#a0">00035</a> <a class="code" href="classOsclNameString.html#a0">OsclNameString</a>()
+00036 {
+00037 <a class="code" href="classOsclNameString.html#a3">Set</a>(<span class="stringliteral">""</span>);
+00038 }
+00039
+<a name="l00040"></a><a class="code" href="classOsclNameString.html#a1">00040</a> <a class="code" href="classOsclNameString.html#a0">OsclNameString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> a[])
+00041 {
+00042 <a class="code" href="classOsclNameString.html#a3">Set</a>((uint8*)a);
+00043 }
+00044
+<a name="l00045"></a><a class="code" href="classOsclNameString.html#a2">00045</a> <a class="code" href="classOsclNameString.html#a0">OsclNameString</a>(uint8* a)
+00046 {
+00047 <a class="code" href="classOsclNameString.html#a3">Set</a>(a);
+00048 }
+00049
+<a name="l00058"></a><a class="code" href="classOsclNameString.html#a3">00058</a> <span class="keywordtype">void</span> <a class="code" href="classOsclNameString.html#a3">Set</a>(uint8* a)
+00059 {
+00060 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i < __len;i++)
+00061 iStr[i] = <span class="charliteral">'\0'</span>;
+00062 <span class="keywordflow">if</span> (a)
+00063 {
+00064 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i < __len - 1;i++)
+00065 {
+00066 iStr[i] = a[i];
+00067 <span class="keywordflow">if</span> (a[i] == <span class="charliteral">'\0'</span>)
+00068 <span class="keywordflow">return</span>;
+00069 }
+00070 }
+00071 }
+00072
+<a name="l00073"></a><a class="code" href="classOsclNameString.html#a4">00073</a> <span class="keywordtype">void</span> <a class="code" href="classOsclNameString.html#a3">Set</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> a[])
+00074 {
+00075 <a class="code" href="classOsclNameString.html#a3">Set</a>((uint8*)a);
+00076 }
+00077
+<a name="l00078"></a><a class="code" href="classOsclNameString.html#a5">00078</a> uint8* <a class="code" href="classOsclNameString.html#a5">Str</a>()<span class="keyword">const</span>
+00079 {
+00080 <span class="keywordflow">return</span> (uint8*)&iStr[0];
+00081 }
+00082
+<a name="l00083"></a><a class="code" href="classOsclNameString.html#a6">00083</a> int32 <a class="code" href="classOsclNameString.html#a6">MaxLen</a>()<span class="keyword">const</span>
+00084 {
+00085 <span class="keywordflow">return</span> __len;
+00086 }
+00087
+00088 <span class="keyword">private</span>:
+00089 uint8 iStr[__len];
+00090 };
+00091 <span class="preprocessor">#endif</span>
+00092 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__namestring_8h.html b/doc/oscl_html/oscl__namestring_8h.html
new file mode 100644
index 0000000..c93342c
--- /dev/null
+++ b/doc/oscl_html/oscl__namestring_8h.html
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_namestring.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_namestring.h File Reference</h1>Name string class include file.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__namestring_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNameString.html">OsclNameString</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Name string class include file.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__opaque__type_8h-source.html b/doc/oscl_html/oscl__opaque__type_8h-source.html
new file mode 100644
index 0000000..1c4376a
--- /dev/null
+++ b/doc/oscl_html/oscl__opaque__type_8h-source.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_opaque_type.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_opaque_type.h</h1><a href="oscl__opaque__type_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ O P A Q U E _ T Y P E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_OPAQUE_TYPE_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_OPAQUE_TYPE_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025
+00026
+<a name="l00030"></a><a class="code" href="classOscl__Opaque__Type__Alloc.html">00030</a> <span class="keyword">class </span><a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>
+00031 {
+00032 <span class="keyword">public</span>:
+00037 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html#a0">construct</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* init_val) = 0;
+00038
+00042 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html#a1">destroy</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p) = 0;
+00043
+00047 <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Opaque__Type__Alloc.html#a2">allocate</a>(<span class="keyword">const</span> uint32 size) = 0;
+00048
+00052 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html#a3">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p) = 0;
+00053 };
+00054
+<a name="l00058"></a><a class="code" href="classOscl__Opaque__Type__Compare.html">00058</a> <span class="keyword">class </span><a class="code" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a>
+00059 {
+00060 <span class="keyword">public</span>:
+00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Compare.html#a0">swap</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* a, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* b) = 0;
+00066
+00070 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOscl__Opaque__Type__Compare.html#a1">compare_LT</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* a, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* b) <span class="keyword">const</span> = 0;
+00071
+00075 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOscl__Opaque__Type__Compare.html#a2">compare_EQ</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* a, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* b) <span class="keyword">const</span> = 0;
+00076
+00077 };
+00078
+<a name="l00083"></a><a class="code" href="classOscl__Opaque__Type__Alloc__LL.html">00083</a> <span class="keyword">class </span><a class="code" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a>
+00084 {
+00085 <span class="keyword">public</span>:
+00090 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a0">construct</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* init_val) = 0;
+00091
+00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a1">destroy</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p) = 0;
+00096
+00100 <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a2">allocate</a>(<span class="keyword">const</span> uint32 size) = 0;
+00101
+00105 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a3">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p) = 0;
+00106
+00110 <span class="keyword">virtual</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a4">get_next</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* elem)<span class="keyword">const</span> = 0;
+00111
+00115 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a5">set_next</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* elem, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* nextelem) = 0;
+00116
+00120 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a6">get_data</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>*elem, <a class="code" href="group__osclbase.html#a25">OsclAny</a>*data_val) = 0;
+00121
+00125 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classOscl__Opaque__Type__Alloc__LL.html#a7">compare_data</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>*elem, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>*data_val)<span class="keyword">const</span> = 0;
+00126 };
+00127
+00131 <span class="preprocessor">#endif</span>
+00132 <span class="preprocessor"></span>
+00133
+00134
+00135
+00136
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__opaque__type_8h.html b/doc/oscl_html/oscl__opaque__type_8h.html
new file mode 100644
index 0000000..5afe74f
--- /dev/null
+++ b/doc/oscl_html/oscl__opaque__type_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_opaque_type.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_opaque_type.h File Reference</h1>The file <a class="el" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a> defines pure virtual classes for working with opaque types.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__opaque__type_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a> defines pure virtual classes for working with opaque types.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__priqueue_8h-source.html b/doc/oscl_html/oscl__priqueue_8h-source.html
new file mode 100644
index 0000000..0586d0f
--- /dev/null
+++ b/doc/oscl_html/oscl__priqueue_8h-source.html
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_priqueue.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_priqueue.h</h1><a href="oscl__priqueue_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ P R I Q U E U E ( P R I O R I T Y Q U E U E )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00014 <span class="preprocessor">#ifndef OSCL_PRIQUEUE_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_PRIQUEUE_H_INCLUDED</span>
+00016 <span class="preprocessor"></span>
+00017
+00018
+00030 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034
+00035 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00037 <span class="preprocessor">#endif</span>
+00038 <span class="preprocessor"></span>
+<a name="l00046"></a><a class="code" href="classOsclPriorityQueueBase.html">00046</a> <span class="keyword">class </span><a class="code" href="classOsclPriorityQueueBase.html">OsclPriorityQueueBase</a>
+00047 {
+00048 <span class="keyword">protected</span>:
+<a name="l00049"></a><a class="code" href="classOsclPriorityQueueBase.html#b0">00049</a> <span class="keyword">virtual</span> <a class="code" href="classOsclPriorityQueueBase.html#b0">~OsclPriorityQueueBase</a>()
+00050 {}
+00051
+00052 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueueBase.html#b1">push_heap</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* last) ;
+00053
+00054 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueueBase.html#b2">pop_heap</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* last) ;
+00055
+00056 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclPriorityQueueBase.html#b3">find_heap</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* input, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* last) ;
+00057
+00058 OSCL_IMPORT_REF <span class="keywordtype">int</span> <a class="code" href="classOsclPriorityQueueBase.html#b4">remove</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* input) ;
+00059
+<a name="l00060"></a><a class="code" href="classOsclPriorityQueueBase.html#b5">00060</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueueBase.html#b5">construct</a>(<a class="code" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a>* ot, <a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>* vec)
+00061 {
+00062 pOpaqueType = ot;
+00063 pVec = vec;
+00064 }
+00065
+00066 <span class="keyword">private</span>:
+00067
+00068 <span class="comment">//return delta from "first" to "last" expressed as a number of T elements.</span>
+00069 <span class="keywordtype">int</span> delta_T(<a class="code" href="group__osclbase.html#a25">OsclAny</a>*first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>*last)
+00070 {
+00071 <span class="keywordflow">return</span> ((int)last -(int)first) / pVec-><a class="code" href="classOscl__Vector__Base.html#n3">sizeof_T</a>;
+00072 }
+00073
+00074 <a class="code" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a>* pOpaqueType;
+00075 <a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>* pVec;
+00076 };
+00077
+<a name="l00078"></a><a class="code" href="classOsclCompareLess.html">00078</a> <span class="keyword">template</span> < <span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classOsclCompareLess.html">OsclCompareLess</a>
+00079 {
+00080 <span class="keyword">public</span>:
+<a name="l00081"></a><a class="code" href="classOsclCompareLess.html#a0">00081</a> <span class="keywordtype">int</span> <a class="code" href="classOsclCompareLess.html#a0">compare</a>(T& a, T& b)<span class="keyword"> const</span>
+00082 <span class="keyword"> </span>{
+00083 <span class="keywordflow">return</span> (a < b);
+00084 }
+00085 };
+00086
+00087
+00088
+00089
+00090
+00091
+00092
+00093
+00094 <span class="keyword">template</span> < <span class="keyword">class </span>Qelem, <span class="keyword">class </span>Alloc,
+00095 <span class="keyword">class </span>Container = <a class="code" href="classOscl__Vector.html">Oscl_Vector<Qelem, Alloc></a>,
+00096 <span class="keyword">class </span>Compare = <a class="code" href="classOsclCompareLess.html">OsclCompareLess<Qelem></a> >
+00097
+<a name="l00098"></a><a class="code" href="classOsclPriorityQueue.html">00098</a> <span class="keyword">class </span><a class="code" href="classOsclPriorityQueue.html">OsclPriorityQueue</a> : <span class="keyword">public</span> <a class="code" href="classOsclPriorityQueueBase.html">OsclPriorityQueueBase</a>
+00099 , <span class="keyword">public</span> <a class="code" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a>
+00100 {
+00101
+00102 <span class="keyword">public</span>:
+<a name="l00103"></a><a class="code" href="classOsclPriorityQueue.html#s0">00103</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Container::value_type <a class="code" href="classOscl__Vector.html">value_type</a>;
+<a name="l00104"></a><a class="code" href="classOsclPriorityQueue.html#s1">00104</a> <span class="keyword">typedef</span> Container <a class="code" href="classOscl__Vector.html">container_type</a>;
+<a name="l00105"></a><a class="code" href="classOsclPriorityQueue.html#s2">00105</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Container::iterator <a class="code" href="classOscl__Vector.html">iterator</a>;
+<a name="l00106"></a><a class="code" href="classOsclPriorityQueue.html#s3">00106</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> Container::const_reference <a class="code" href="classOscl__Vector.html">const_reference</a>;
+00107
+<a name="l00108"></a><a class="code" href="classOsclPriorityQueue.html#a0">00108</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclPriorityQueue.html#a0">empty</a>()<span class="keyword"> const</span>
+00109 <span class="keyword"> </span>{
+00110 <span class="keywordflow">return</span> <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.empty();
+00111 };
+<a name="l00112"></a><a class="code" href="classOsclPriorityQueue.html#a1">00112</a> uint32 <a class="code" href="classOsclPriorityQueue.html#a1">size</a>()<span class="keyword"> const</span>
+00113 <span class="keyword"> </span>{
+00114 <span class="keywordflow">return</span> <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.size();
+00115 };
+<a name="l00116"></a><a class="code" href="classOsclPriorityQueue.html#a2">00116</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueue.html#a2">reserve</a>(uint32 n)
+00117 {
+00118 <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.reserve(n);
+00119 };
+<a name="l00120"></a><a class="code" href="classOsclPriorityQueue.html#a3">00120</a> <a class="code" href="classOscl__Vector.html">const_reference</a> <a class="code" href="classOsclPriorityQueue.html#a3">top</a>()<span class="keyword"> const</span>
+00121 <span class="keyword"> </span>{
+00122 <span class="keywordflow">return</span> <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.front();
+00123 };
+<a name="l00124"></a><a class="code" href="classOsclPriorityQueue.html#a4">00124</a> <span class="keyword">const</span> Container & <a class="code" href="classOsclPriorityQueue.html#a4">vec</a>()
+00125 {
+00126 <span class="keywordflow">return</span> <a class="code" href="classOsclPriorityQueue.html#n0">c</a>;
+00127 }
+00128
+<a name="l00129"></a><a class="code" href="classOsclPriorityQueue.html#a5">00129</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueue.html#a5">push</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Vector.html">value_type</a>& input)
+00130 {
+00131 <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.push_back(input);
+00132 <a class="code" href="classOsclPriorityQueue.html#b0">push_heap</a>(<a class="code" href="classOsclPriorityQueue.html#n0">c</a>.begin(), <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.end());
+00133 }
+00134
+00135 <span class="comment">//remove top element</span>
+<a name="l00136"></a><a class="code" href="classOsclPriorityQueue.html#a6">00136</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueue.html#a6">pop</a>()
+00137 {
+00138 <a class="code" href="classOsclPriorityQueue.html#b1">pop_heap</a>(<a class="code" href="classOsclPriorityQueue.html#n0">c</a>.begin(), <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.end());
+00139 <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.pop_back();
+00140 }
+00141
+00142 <span class="comment">//Remove an arbitrary element, by value.</span>
+00143 <span class="comment">//If there are multiple matches, this removes the first one it finds.</span>
+00144 <span class="comment">//Returns number of items removed(either 0 or 1).</span>
+<a name="l00145"></a><a class="code" href="classOsclPriorityQueue.html#a7">00145</a> <span class="keywordtype">int</span> <a class="code" href="classOsclPriorityQueue.html#a7">remove</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Vector.html">value_type</a>& input)
+00146 {
+00147 <span class="keywordflow">return</span> <a class="code" href="classOsclPriorityQueueBase.html#b4">OsclPriorityQueueBase::remove</a>(&input);
+00148 }
+00149
+00150 <span class="comment">//Constructor</span>
+<a name="l00151"></a><a class="code" href="classOsclPriorityQueue.html#a8">00151</a> <a class="code" href="classOsclPriorityQueue.html#a8">OsclPriorityQueue</a>(): <a class="code" href="classOsclPriorityQueueBase.html">OsclPriorityQueueBase</a>(), <a class="code" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a>()
+00152 , <a class="code" href="classOsclPriorityQueue.html#n0">c</a>()
+00153 {
+00154 <a class="code" href="classOsclPriorityQueueBase.html#b5">OsclPriorityQueueBase::construct</a>(<span class="keyword">this</span>, &<a class="code" href="classOsclPriorityQueue.html#n0">c</a>);
+00155 }
+00156
+<a name="l00157"></a><a class="code" href="classOsclPriorityQueue.html#a9">00157</a> <span class="keyword">virtual</span> <a class="code" href="classOsclPriorityQueue.html#a9">~OsclPriorityQueue</a>()
+00158 {}
+00159
+00160 <span class="keyword">protected</span>:
+<a name="l00161"></a><a class="code" href="classOsclPriorityQueue.html#n0">00161</a> Container <a class="code" href="classOsclPriorityQueue.html#n0">c</a>;
+<a name="l00162"></a><a class="code" href="classOsclPriorityQueue.html#n1">00162</a> Compare <a class="code" href="classOsclPriorityQueue.html#n1">comp</a>;
+00163
+00164
+<a name="l00165"></a><a class="code" href="classOsclPriorityQueue.html#b0">00165</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueue.html#b0">push_heap</a>(<a class="code" href="classOscl__Vector.html">iterator</a> first, <a class="code" href="classOscl__Vector.html">iterator</a> last)
+00166 {
+00167 <a class="code" href="classOsclPriorityQueueBase.html#b1">OsclPriorityQueueBase::push_heap</a>(first, last);
+00168 }
+00169
+<a name="l00170"></a><a class="code" href="classOsclPriorityQueue.html#b1">00170</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueue.html#b1">pop_heap</a>(<a class="code" href="classOscl__Vector.html">iterator</a> first, <a class="code" href="classOscl__Vector.html">iterator</a> last)
+00171 {
+00172 <a class="code" href="classOsclPriorityQueueBase.html#b2">OsclPriorityQueueBase::pop_heap</a>(first, last);
+00173 }
+00174
+<a name="l00175"></a><a class="code" href="classOsclPriorityQueue.html#b2">00175</a> <a class="code" href="classOscl__Vector.html">iterator</a> <a class="code" href="classOsclPriorityQueue.html#b2">find_heap</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Vector.html">value_type</a>& input, <a class="code" href="classOscl__Vector.html">iterator</a> first, <a class="code" href="classOscl__Vector.html">iterator</a> last)
+00176 {
+00177 <span class="keywordflow">return</span> <a class="code" href="classOsclPriorityQueueBase.html#b3">OsclPriorityQueueBase::find_heap</a>(&input, first, last);
+00178 }
+00179
+00180 <span class="comment">//a debug routine for validating the current sort.</span>
+<a name="l00181"></a><a class="code" href="classOsclPriorityQueue.html#b3">00181</a> <span class="keywordtype">int</span> <a class="code" href="classOsclPriorityQueue.html#b3">validate</a>()
+00182 {
+00183 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ch;
+00184 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> par = 0;par < <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.size();par++)
+00185 {
+00186 ch = 2 * par + 1;
+00187 <span class="keywordflow">if</span> (ch < <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.size() && <a class="code" href="classOsclPriorityQueue.html#n1">comp</a>.compare(<a class="code" href="classOsclPriorityQueue.html#n0">c</a>[par], <a class="code" href="classOsclPriorityQueue.html#n0">c</a>[ch]))
+00188 <span class="keywordflow">return</span> par;<span class="comment">//error-- parent<child</span>
+00189 ch++;
+00190 <span class="keywordflow">if</span> (ch < <a class="code" href="classOsclPriorityQueue.html#n0">c</a>.size() && <a class="code" href="classOsclPriorityQueue.html#n1">comp</a>.compare(<a class="code" href="classOsclPriorityQueue.html#n0">c</a>[par], <a class="code" href="classOsclPriorityQueue.html#n0">c</a>[ch]))
+00191 <span class="keywordflow">return</span> par;<span class="comment">//error-- parent<child</span>
+00192 }
+00193 <span class="keywordflow">return</span> -1;<span class="comment">//ok</span>
+00194 }
+00195
+<a name="l00196"></a><a class="code" href="classOsclPriorityQueue.html#l0">00196</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclPriorityQueue.html#l0">oscl_priqueue_test</a>;
+00197
+00198 <span class="comment">//from Oscl_Opaque_Type_Compare</span>
+<a name="l00199"></a><a class="code" href="classOsclPriorityQueue.html#b4">00199</a> <span class="keywordtype">void</span> <a class="code" href="classOsclPriorityQueue.html#b4">swap</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* dest, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* src)
+00200 {
+00201 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(dest);
+00202 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(src);
+00203 <span class="keywordflow">if</span> (dest != src)
+00204 {
+00205 <a class="code" href="classOscl__Vector.html">value_type</a> temp(*((<a class="code" href="classOscl__Vector.html">value_type</a>*)dest));
+00206 *((<a class="code" href="classOscl__Vector.html">value_type</a>*)dest) = *((<a class="code" href="classOscl__Vector.html">value_type</a>*)src);
+00207 *((<a class="code" href="classOscl__Vector.html">value_type</a>*)src) = temp;
+00208 }
+00209 }
+00210
+00211 <span class="comment">//from Oscl_Opaque_Type_Compare</span>
+<a name="l00212"></a><a class="code" href="classOsclPriorityQueue.html#b5">00212</a> <span class="keywordtype">int</span> <a class="code" href="classOsclPriorityQueue.html#b5">compare_LT</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* a, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* b)<span class="keyword"> const</span>
+00213 <span class="keyword"> </span>{
+00214 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(a);
+00215 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(b);
+00216 <span class="keywordflow">return</span> <a class="code" href="classOsclPriorityQueue.html#n1">comp</a>.compare(*((<a class="code" href="classOscl__Vector.html">value_type</a>*)a), *((<a class="code" href="classOscl__Vector.html">value_type</a>*)b));
+00217 }
+00218
+00219 <span class="comment">//from Oscl_Opaque_Type_Compare</span>
+<a name="l00220"></a><a class="code" href="classOsclPriorityQueue.html#b6">00220</a> <span class="keywordtype">int</span> <a class="code" href="classOsclPriorityQueue.html#b6">compare_EQ</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* a, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* b)<span class="keyword"> const</span>
+00221 <span class="keyword"> </span>{
+00222 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(a);
+00223 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(b);
+00224 <span class="keywordflow">return</span> (*((<a class="code" href="classOscl__Vector.html">value_type</a>*)a)) == (*((<a class="code" href="classOscl__Vector.html">value_type</a>*)b));
+00225
+00226 }
+00227
+00228 };
+00229
+00230 <span class="preprocessor">#endif</span>
+00231 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__priqueue_8h.html b/doc/oscl_html/oscl__priqueue_8h.html
new file mode 100644
index 0000000..f2e55f0
--- /dev/null
+++ b/doc/oscl_html/oscl__priqueue_8h.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_priqueue.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_priqueue.h File Reference</h1>Implements a priority queue data structure similar to STL.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+
+<p>
+<a href="oscl__priqueue_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclCompareLess.html">OsclCompareLess</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html">OsclPriorityQueueBase</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Implements a priority queue data structure similar to STL.
+<p>
+
+<p>
+Implements a priority queue data structure similar to the STL class. The properties of the class include O(Log_2(N)) insertion and deletion complexity and O(1) complexity to access the top priority item.
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__procstatus_8h-source.html b/doc/oscl_html/oscl__procstatus_8h-source.html
new file mode 100644
index 0000000..1d6e45f
--- /dev/null
+++ b/doc/oscl_html/oscl__procstatus_8h-source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_procstatus.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_procstatus.h</h1><a href="oscl__procstatus_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002
+00003 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00004
+00005
+00006
+00007 <span class="comment">// OSCL_T H R E A D (T H R E A D I M P L E M E N T A T I O N)</span>
+00008
+00009
+00010
+00011 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00012
+00013
+00014
+00025 <span class="preprocessor">#ifndef OSCL_PROCSTATUS_H_INCLUDED</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="preprocessor">#define OSCL_PROCSTATUS_H_INCLUDED</span>
+00028 <span class="preprocessor"></span>
+00029
+00030
+<a name="l00037"></a><a class="code" href="classOsclProcStatus.html">00037</a> <span class="keyword">class </span><a class="code" href="classOsclProcStatus.html">OsclProcStatus</a>
+00038 {
+00039
+00040
+00041
+00042
+00043
+00044 <span class="keyword">public</span>:
+00045
+00046
+00047
+00048 <span class="comment">// Enumerated Error values</span>
+00049
+00050
+00051
+<a name="l00058"></a><a class="code" href="classOsclProcStatus.html#s35">00058</a> <span class="keyword">enum</span> <a class="code" href="classOsclProcStatus.html#s35">eOsclProcError</a>
+00059 {
+00060 <a class="code" href="classOsclProcStatus.html#s35s0">SUCCESS_ERROR</a> = 0, <span class="comment">// Function returned succesfully</span>
+00061 <a class="code" href="classOsclProcStatus.html#s35s1">OTHER_ERROR</a>, <span class="comment">// Function returned some error</span>
+00062 <a class="code" href="classOsclProcStatus.html#s35s2">TOO_MANY_THREADS_ERROR</a>, <span class="comment">// Cannot create another thread</span>
+00063 <a class="code" href="classOsclProcStatus.html#s35s3">BAD_THREADID_ADDR_ERROR</a>, <span class="comment">// The address for the thread id is not correct</span>
+00064 <a class="code" href="classOsclProcStatus.html#s35s4">MAX_THRDS_REACHED_ERROR</a>, <span class="comment">// No more threads can be created in the system</span>
+00065 <a class="code" href="classOsclProcStatus.html#s35s5">INVALID_THREAD_ID_ERROR</a>, <span class="comment">// Invalid thread identifier</span>
+00066 <a class="code" href="classOsclProcStatus.html#s35s6">NOT_ENOUGH_MEMORY_ERROR</a>, <span class="comment">// Not enough storage is available to process this command</span>
+00067 <a class="code" href="classOsclProcStatus.html#s35s7">OUTOFMEMORY_ERROR</a>, <span class="comment">// Not enough storage is available to complete this operation</span>
+00068 <a class="code" href="classOsclProcStatus.html#s35s8">NOT_ENOUGH_RESOURCES_ERROR</a>, <span class="comment">// Not Enough resources available</span>
+00069 <a class="code" href="classOsclProcStatus.html#s35s9">THREAD_1_INACTIVE_ERROR</a>, <span class="comment">// The signal handler cannot be set</span>
+00070 <a class="code" href="classOsclProcStatus.html#s35s10">ALREADY_SUSPENDED_ERROR</a>, <span class="comment">// Thread is already suspended</span>
+00071 <a class="code" href="classOsclProcStatus.html#s35s11">NOT_SUSPENDED_ERROR</a>, <span class="comment">// Thread cannot be suspended</span>
+00072 <a class="code" href="classOsclProcStatus.html#s35s12">INVALID_THREAD_ERROR</a>, <span class="comment">// Referring to invalid thread</span>
+00073 <a class="code" href="classOsclProcStatus.html#s35s13">INVALID_PARAM_ERROR</a>, <span class="comment">// Invalid parameter passed in the API</span>
+00074 <a class="code" href="classOsclProcStatus.html#s35s14">NO_PERMISSION_ERROR</a>, <span class="comment">// Operation not permitted</span>
+00075 <a class="code" href="classOsclProcStatus.html#s35s15">INVALID_PRIORITY_ERROR</a>, <span class="comment">// Priority is not a valid OSCL priority</span>
+00076 <a class="code" href="classOsclProcStatus.html#s35s16">PSHARED_NOT_ZERO_ERROR</a>, <span class="comment">// Trying to create global semaphore</span>
+00077 <a class="code" href="classOsclProcStatus.html#s35s17">EXCEED_MAX_COUNT_VARIABLE_ERROR</a>, <span class="comment">// Exceeding maximum possible value for semaphore count</span>
+00078 <a class="code" href="classOsclProcStatus.html#s35s18">THREAD_BLOCK_ERROR</a>, <span class="comment">// Thread is blocked</span>
+00079 <a class="code" href="classOsclProcStatus.html#s35s19">EXCEED_MAX_SEM_COUNT_ERROR</a>, <span class="comment">// Out of range of semaphore count</span>
+00080 <a class="code" href="classOsclProcStatus.html#s35s20">INVALID_HANDLE_ERROR</a>, <span class="comment">// Invalid handle</span>
+00081 <a class="code" href="classOsclProcStatus.html#s35s21">INVALID_OPERATION_ERROR</a>, <span class="comment">// Invalid operation</span>
+00082 <a class="code" href="classOsclProcStatus.html#s35s22">INVALID_FUNCTION_ERROR</a>,
+00083 <a class="code" href="classOsclProcStatus.html#s35s23">INVALID_ACCESS_ERROR</a>,
+00084 <a class="code" href="classOsclProcStatus.html#s35s24">INVALID_ARGUMENT_ERROR</a>,
+00085 <a class="code" href="classOsclProcStatus.html#s35s25">SYSTEM_RESOURCES_UNAVAILABLE_ERROR</a>,
+00086 <a class="code" href="classOsclProcStatus.html#s35s26">INVALID_POINTER_ERROR</a>,
+00087 <a class="code" href="classOsclProcStatus.html#s35s27">RELOCK_MUTEX_ERROR</a>,
+00088 <a class="code" href="classOsclProcStatus.html#s35s28">THREAD_NOT_OWN_MUTEX_ERROR</a>,
+00089 <a class="code" href="classOsclProcStatus.html#s35s29">MUTEX_LOCKED_ERROR</a>,
+00090 <a class="code" href="classOsclProcStatus.html#s35s30">WAIT_ABANDONED_ERROR</a>,<span class="comment">//thread terminated while waiting</span>
+00091 <a class="code" href="classOsclProcStatus.html#s35s31">WAIT_TIMEOUT_ERROR</a>, <span class="comment">//timed wait expired without acquiring</span>
+00092 <a class="code" href="classOsclProcStatus.html#s35s32">SEM_NOT_SIGNALED_ERROR</a>, <span class="comment">//trywait returned without acquiring</span>
+00093 <a class="code" href="classOsclProcStatus.html#s35s33">PSHARED_ATTRIBUTE_SETTING_ERROR</a>, <span class="comment">// Error at setting pthread attributes</span>
+00094 <a class="code" href="classOsclProcStatus.html#s35s34">NOT_IMPLEMENTED</a> <span class="comment">//function not implemented on this platform.</span>
+00095 } ;
+00096
+00097
+00098
+00099 };
+00100
+00101
+00102
+00103 <span class="preprocessor">#endif</span>
+00104 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__procstatus_8h.html b/doc/oscl_html/oscl__procstatus_8h.html
new file mode 100644
index 0000000..336aba3
--- /dev/null
+++ b/doc/oscl_html/oscl__procstatus_8h.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_procstatus.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_procstatus.h File Reference</h1>
+<p>
+<a href="oscl__procstatus_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclProcStatus.html">OsclProcStatus</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__queue_8h-source.html b/doc/oscl_html/oscl__queue_8h-source.html
new file mode 100644
index 0000000..0af777a
--- /dev/null
+++ b/doc/oscl_html/oscl__queue_8h-source.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_queue.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_queue.h</h1><a href="oscl__queue_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002
+00003
+00004
+00005 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00006
+00007 <span class="comment">// O S C L _ Q U E U E</span>
+00008 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00009
+00024 <span class="preprocessor">#ifndef OSCL_QUEUE_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_QUEUE_H_INCLUDED</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00031 <span class="preprocessor">#ifndef OSCL_MEM_BASIC_FUNCTIONS_H_INCLUDED</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a>"</span>
+00033 <span class="preprocessor">#endif</span>
+00034 <span class="preprocessor"></span>
+00035 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00037 <span class="preprocessor">#endif</span>
+00038 <span class="preprocessor"></span>
+00039 <span class="preprocessor">#ifndef OSCL_OPAQUE_TYPE_H_INCLUDED</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a>"</span>
+00041 <span class="preprocessor">#endif</span>
+00042 <span class="preprocessor"></span>
+<a name="l00050"></a><a class="code" href="classOscl__Queue__Base.html">00050</a> <span class="keyword">class </span><a class="code" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a>
+00051 {
+00052 <span class="keyword">public</span>:
+00053
+<a name="l00057"></a><a class="code" href="classOscl__Queue__Base.html#a0">00057</a> uint32 <a class="code" href="classOscl__Queue__Base.html#a0">size</a>()<span class="keyword"> const</span>
+00058 <span class="keyword"> </span>{
+00059 <span class="keywordflow">return</span> <a class="code" href="classOscl__Queue__Base.html#n0">numelems</a>;
+00060 }
+00061
+<a name="l00065"></a><a class="code" href="classOscl__Queue__Base.html#a1">00065</a> uint32 <a class="code" href="classOscl__Queue__Base.html#a1">capacity</a>()<span class="keyword"> const</span>
+00066 <span class="keyword"> </span>{
+00067 <span class="keywordflow">return</span> <a class="code" href="classOscl__Queue__Base.html#n1">bufsize</a>;
+00068 }
+00069
+<a name="l00073"></a><a class="code" href="classOscl__Queue__Base.html#a2">00073</a> <span class="keywordtype">bool</span> <a class="code" href="classOscl__Queue__Base.html#a2">empty</a>()<span class="keyword"> const</span>
+00074 <span class="keyword"> </span>{
+00075 <span class="keywordflow">return</span> <a class="code" href="classOscl__Queue__Base.html#n0">numelems</a> == 0;
+00076 }
+00077
+00086 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue__Base.html#a3">reserve</a>(uint32 n) ;
+00087
+00088 <span class="keyword">protected</span>:
+00089
+00090 <span class="comment">//for use in default constructor. vtable is needed so this is a subroutine.</span>
+00091 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue__Base.html#b0">construct</a>(<a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>* aType);
+00092
+00093 <span class="comment">//for use in constructor with pre-allocation for "n" elements.</span>
+00094 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue__Base.html#b0">construct</a>(<a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>* aType, uint32 n) ;
+00095
+<a name="l00099"></a><a class="code" href="classOscl__Queue__Base.html#b2">00099</a> <span class="keyword">virtual</span> <a class="code" href="classOscl__Queue__Base.html#b2">~Oscl_Queue_Base</a>()
+00100 {}
+00101
+00105 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue__Base.html#b3">destroy</a>();
+00106
+00112 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue__Base.html#b4">push</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* x) ;
+00113
+00117 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue__Base.html#b5">pop</a>() ;
+00118
+00122 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue__Base.html#b6">clear</a>() ;
+00123
+<a name="l00124"></a><a class="code" href="classOscl__Queue__Base.html#n0">00124</a> uint32 <a class="code" href="classOscl__Queue__Base.html#n0">numelems</a>; <span class="comment">// number of valid entries in queue</span>
+<a name="l00125"></a><a class="code" href="classOscl__Queue__Base.html#n1">00125</a> uint32 <a class="code" href="classOscl__Queue__Base.html#n1">bufsize</a>; <span class="comment">// size of elems</span>
+<a name="l00126"></a><a class="code" href="classOscl__Queue__Base.html#n2">00126</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Queue__Base.html#n2">elems</a>; <span class="comment">// array holding the elements</span>
+<a name="l00127"></a><a class="code" href="classOscl__Queue__Base.html#n3">00127</a> uint32 <a class="code" href="classOscl__Queue__Base.html#n3">sizeof_T</a>;
+00128
+<a name="l00129"></a><a class="code" href="classOscl__Queue__Base.html#n4">00129</a> uint32 <a class="code" href="classOscl__Queue__Base.html#n4">ifront</a>; <span class="comment">// front of queue: removal point</span>
+<a name="l00130"></a><a class="code" href="classOscl__Queue__Base.html#n5">00130</a> uint32 <a class="code" href="classOscl__Queue__Base.html#n5">irear</a>; <span class="comment">// just before back of queue: increment=>insertion point</span>
+00131
+00132 <span class="keyword">private</span>:
+00133
+00137 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* increment_T(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p_T, int32 n)<span class="keyword"> const</span>
+00138 <span class="keyword"> </span>{
+00139 <span class="keywordflow">return</span> (<a class="code" href="group__osclbase.html#a25">OsclAny</a>*)((int32)p_T + n*<a class="code" href="classOscl__Queue__Base.html#n3">sizeof_T</a>);
+00140 }
+00141
+00145 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* front()
+00146 {
+00147 <span class="keywordflow">return</span> increment_T(<a class="code" href="classOscl__Queue__Base.html#n2">elems</a>, <a class="code" href="classOscl__Queue__Base.html#n4">ifront</a>);
+00148 }
+00149
+00150 <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>* pOpaqueType;
+00151 };
+00152
+00165 <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> Alloc>
+<a name="l00166"></a><a class="code" href="classOscl__Queue.html">00166</a> <span class="keyword">class </span><a class="code" href="classOscl__Queue.html">Oscl_Queue</a>
+00167 : <span class="keyword">public</span> <a class="code" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a>
+00168 , <span class="keyword">public</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>
+00169 {
+00170
+00171 <span class="keyword">public</span>:
+<a name="l00172"></a><a class="code" href="classOscl__Queue.html#s0">00172</a> <span class="keyword">typedef</span> T <a class="code" href="classOscl__Queue.html#s0">value_type</a>;
+<a name="l00173"></a><a class="code" href="classOscl__Queue.html#s1">00173</a> <span class="keyword">typedef</span> T* <a class="code" href="classOscl__Queue.html#s1">pointer</a>;
+<a name="l00174"></a><a class="code" href="classOscl__Queue.html#s2">00174</a> <span class="keyword">typedef</span> T& <a class="code" href="classOscl__Queue.html#s2">reference</a>;
+<a name="l00175"></a><a class="code" href="classOscl__Queue.html#s3">00175</a> <span class="keyword">typedef</span> <span class="keyword">const</span> T& <a class="code" href="classOscl__Queue.html#s3">const_reference</a>;
+<a name="l00176"></a><a class="code" href="classOscl__Queue.html#s4">00176</a> <span class="keyword">typedef</span> uint32 <a class="code" href="classOscl__Queue.html#s4">size_type</a>;
+00177
+<a name="l00181"></a><a class="code" href="classOscl__Queue.html#a0">00181</a> <a class="code" href="classOscl__Queue.html#a0">Oscl_Queue</a>() : <a class="code" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a>(), <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>()
+00182 {
+00183 <a class="code" href="classOscl__Queue__Base.html#n3">sizeof_T</a> = <span class="keyword">sizeof</span>(T);
+00184 <a class="code" href="classOscl__Queue__Base.html#b0">Oscl_Queue_Base::construct</a>(<span class="keyword">this</span>);
+00185 }
+00186
+<a name="l00194"></a><a class="code" href="classOscl__Queue.html#a1">00194</a> <a class="code" href="classOscl__Queue.html#a0">Oscl_Queue</a>(uint32 n) : <a class="code" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a>(), <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>()
+00195 {
+00196 <a class="code" href="classOscl__Queue__Base.html#n3">sizeof_T</a> = <span class="keyword">sizeof</span>(T);
+00197 <a class="code" href="classOscl__Queue__Base.html#b0">Oscl_Queue_Base::construct</a>(<span class="keyword">this</span>, n);
+00198 }
+00199
+<a name="l00203"></a><a class="code" href="classOscl__Queue.html#a2">00203</a> <span class="keyword">virtual</span> <a class="code" href="classOscl__Queue.html#a2">~Oscl_Queue</a>()
+00204 {
+00205 <a class="code" href="classOscl__Queue__Base.html#b3">Oscl_Queue_Base::destroy</a>();
+00206 }
+00207
+<a name="l00213"></a><a class="code" href="classOscl__Queue.html#a3">00213</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue.html#a3">push</a>(<span class="keyword">const</span> T& x)
+00214 {
+00215 <a class="code" href="classOscl__Queue__Base.html#b4">Oscl_Queue_Base::push</a>(&x);
+00216 }
+00217
+<a name="l00221"></a><a class="code" href="classOscl__Queue.html#a4">00221</a> <a class="code" href="classOscl__Queue.html#s2">reference</a> <a class="code" href="classOscl__Queue.html#a4">front</a>()
+00222 {
+00223 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(! <a class="code" href="classOscl__Queue__Base.html#a2">empty</a>());
+00224 <span class="keywordflow">return</span> (reference)((pointer)<a class="code" href="classOscl__Queue__Base.html#n2">elems</a>)[<a class="code" href="classOscl__Queue__Base.html#n4">ifront</a>];
+00225 }
+00226
+<a name="l00230"></a><a class="code" href="classOscl__Queue.html#a5">00230</a> <a class="code" href="classOscl__Queue.html#s3">const_reference</a> <a class="code" href="classOscl__Queue.html#a4">front</a>()<span class="keyword"> const</span>
+00231 <span class="keyword"> </span>{
+00232 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(! <a class="code" href="classOscl__Queue__Base.html#a2">empty</a>());
+00233 <span class="keywordflow">return</span> (const_reference)((pointer)<a class="code" href="classOscl__Queue__Base.html#n2">elems</a>)[<a class="code" href="classOscl__Queue__Base.html#n4">ifront</a>];
+00234 }
+00235
+00236
+<a name="l00240"></a><a class="code" href="classOscl__Queue.html#a6">00240</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue.html#a6">pop</a>()
+00241 {
+00242 <a class="code" href="classOscl__Queue__Base.html#b5">Oscl_Queue_Base::pop</a>();
+00243 }
+00244
+<a name="l00250"></a><a class="code" href="classOscl__Queue.html#a7">00250</a> <a class="code" href="classOscl__Queue.html#s2">reference</a> <a class="code" href="classOscl__Queue.html#a7">back</a>()
+00251 {
+00252 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(! <a class="code" href="classOscl__Queue__Base.html#a2">empty</a>());
+00253 <span class="keywordflow">return</span> (reference)((pointer)<a class="code" href="classOscl__Queue__Base.html#n2">elems</a>)[<a class="code" href="classOscl__Queue__Base.html#n5">irear</a>];
+00254 }
+00255
+<a name="l00259"></a><a class="code" href="classOscl__Queue.html#a8">00259</a> <a class="code" href="classOscl__Queue.html#s3">const_reference</a> <a class="code" href="classOscl__Queue.html#a7">back</a>()<span class="keyword"> const</span>
+00260 <span class="keyword"> </span>{
+00261 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(! <a class="code" href="classOscl__Queue__Base.html#a2">empty</a>());
+00262 <span class="keywordflow">return</span> (const_reference)((pointer)<a class="code" href="classOscl__Queue__Base.html#n2">elems</a>)[<a class="code" href="classOscl__Queue__Base.html#n5">irear</a>];
+00263 }
+00264
+<a name="l00268"></a><a class="code" href="classOscl__Queue.html#a9">00268</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue.html#a9">clear</a>()
+00269 {
+00270 <a class="code" href="classOscl__Queue__Base.html#b6">Oscl_Queue_Base::clear</a>();
+00271 }
+00272
+00283 <span class="keyword">private</span>:
+00284 Alloc defAlloc;
+00285
+00286 <span class="comment">//from Oscl_Opaque_Type_Alloc</span>
+00287 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Opaque__Type__Alloc.html#a2">allocate</a>(<span class="keyword">const</span> uint32 <a class="code" href="classOscl__Queue__Base.html#a0">size</a>)
+00288 {
+00289 <span class="keywordflow">return</span> defAlloc.allocate(<a class="code" href="classOscl__Queue__Base.html#a0">size</a>);
+00290 }
+00291
+00292 <span class="comment">//from Oscl_Opaque_Type_Alloc</span>
+00293 <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html#a3">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00294 {
+00295 defAlloc.deallocate(p);
+00296 }
+00297
+00298 <span class="comment">//from Oscl_Opaque_Type_Alloc</span>
+00299 <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html#a0">construct</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* x)
+00300 {
+00301 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(x);
+00302 <span class="keyword">new</span>(p) <a class="code" href="classOscl__Queue.html#s0">value_type</a>(*((T*)x));
+00303 }
+00304
+00305 <span class="comment">//from Oscl_Opaque_Type_Alloc</span>
+00306 <span class="keywordtype">void</span> <a class="code" href="classOscl__Queue__Base.html#b3">destroy</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first)
+00307 {
+00308 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(first);
+00309 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(first);
+00310 <span class="comment">//must use "pointer" instead of "T*" here to avoid ADS 1.2 compile error.</span>
+00311 ((pointer)first)->~T();
+00312 }
+00313
+00314
+00315 <span class="comment">/***************************</span>
+00316 <span class="comment"> * things we don't believe are needed</span>
+00317 <span class="comment"> * -- private definitions to block implicit ones --</span>
+00318 <span class="comment"> */</span>
+00319
+00325 <a class="code" href="classOscl__Queue.html">Oscl_Queue<T, Alloc></a>& operator=(<span class="keyword">const</span> <a class="code" href="classOscl__Queue.html">Oscl_Queue<T, Alloc></a>& x)
+00326 {
+00327 <span class="comment">// Do we need to copy a queue? Why...?</span>
+00328 <span class="comment">// .. unless there's a need, let's not bother with the</span>
+00329 <span class="comment">// complexity here..</span>
+00330 <span class="comment">// (need something here, we don't want implicit assignment either</span>
+00331 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(x);
+00332 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(<span class="keyword">false</span>);
+00333 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00334 }
+00335
+00341 <a class="code" href="classOscl__Queue.html#a0">Oscl_Queue</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Queue.html">Oscl_Queue<T, Alloc></a>& x)
+00342 : <a class="code" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a>(sizeof(T), this, this)
+00343 {
+00344 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(x);
+00345 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(<span class="keyword">false</span>);
+00346 }
+00347 }; <span class="comment">// end class oscl_queue</span>
+00348
+00352 <span class="preprocessor">#endif</span>
+00353 <span class="preprocessor"></span>
+00354
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__queue_8h.html b/doc/oscl_html/oscl__queue_8h.html
new file mode 100644
index 0000000..c5e799c
--- /dev/null
+++ b/doc/oscl_html/oscl__queue_8h.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_queue.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_queue.h File Reference</h1>The file <a class="el" href="oscl__queue_8h.html">oscl_queue.h</a> defines the template class <a class="el" href="classOscl__Queue.html">Oscl_Queue</a>. It is similar to the STL::queue class, with some differences: - less complete - based on array rather than a deque - some interfaces modeled on oscl_vector, for ease of transition Memory allocation is abstracted through the use of an allocator template parameter.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__basic__functions_8h-source.html">oscl_mem_basic_functions.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a>"</code><br>
+
+<p>
+<a href="oscl__queue_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Queue.html">Oscl_Queue</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Queue__Base.html">Oscl_Queue_Base</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__queue_8h.html">oscl_queue.h</a> defines the template class <a class="el" href="classOscl__Queue.html">Oscl_Queue</a>. It is similar to the STL::queue class, with some differences: - less complete - based on array rather than a deque - some interfaces modeled on oscl_vector, for ease of transition Memory allocation is abstracted through the use of an allocator template parameter.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__rand_8h-source.html b/doc/oscl_html/oscl__rand_8h-source.html
new file mode 100644
index 0000000..763c124
--- /dev/null
+++ b/doc/oscl_html/oscl__rand_8h-source.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_rand.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_rand.h</h1><a href="oscl__rand_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ R A N D</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00020 <span class="preprocessor">#ifndef OSCL_RAND_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_RAND_H_INCLUDED</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifndef OSCLCONFIG_UTIL_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__util_8h.html">osclconfig_util.h</a>"</span>
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00031 <span class="preprocessor">#ifndef OSCL_MEM_BASIC_FUNCTIONS_H</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a>"</span>
+00033 <span class="preprocessor">#endif</span>
+00034 <span class="preprocessor"></span>
+<a name="l00035"></a><a class="code" href="classOsclRand.html">00035</a> <span class="keyword">class </span><a class="code" href="classOsclRand.html">OsclRand</a>
+00036 {
+00037 <span class="keyword">public</span>:
+00038 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRand.html#a0">Seed</a>(int32 seed);
+00039 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> int32 <a class="code" href="classOsclRand.html#a1">Rand</a>();
+00040 <span class="keyword">private</span>:
+00041 };
+00042
+00043 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+00044 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_rand.inl"</span>
+00045 <span class="preprocessor">#endif</span>
+00046 <span class="preprocessor"></span>
+00047
+00048 <span class="preprocessor">#endif</span>
+00049 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__rand_8h.html b/doc/oscl_html/oscl__rand_8h.html
new file mode 100644
index 0000000..12db970
--- /dev/null
+++ b/doc/oscl_html/oscl__rand_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_rand.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_rand.h File Reference</h1>Provides pseudo-random number generation.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__util_8h-source.html">osclconfig_util.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__basic__functions_8h-source.html">oscl_mem_basic_functions.h</a>"</code><br>
+<code>#include "oscl_rand.inl"</code><br>
+
+<p>
+<a href="oscl__rand_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRand.html">OsclRand</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Provides pseudo-random number generation.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__refcounter_8h-source.html b/doc/oscl_html/oscl__refcounter_8h-source.html
new file mode 100644
index 0000000..00f0065
--- /dev/null
+++ b/doc/oscl_html/oscl__refcounter_8h-source.html
@@ -0,0 +1,309 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_refcounter.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_refcounter.h</h1><a href="oscl__refcounter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ R E F C O U N T E R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00021 <span class="preprocessor">#ifndef OSCL_REFCOUNTER_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REFCOUNTER_H_INCLUDED</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+<a name="l00035"></a><a class="code" href="classOsclRefCounter.html">00035</a> <span class="keyword">class </span><a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>
+00036 {
+00037 <span class="keyword">public</span>:
+00041 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounter.html#a0">addRef</a>() = 0;
+00042
+00046 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounter.html#a1">removeRef</a>() = 0;
+00047
+00051 <span class="keyword">virtual</span> uint32 <a class="code" href="classOsclRefCounter.html#a2">getCount</a>() = 0;
+00052
+<a name="l00053"></a><a class="code" href="classOsclRefCounter.html#a3">00053</a> <span class="keyword">virtual</span> <a class="code" href="classOsclRefCounter.html#a3">~OsclRefCounter</a>() {}
+00054 };
+00055
+00056
+<a name="l00061"></a><a class="code" href="classOsclRefCounterDA.html">00061</a> <span class="keyword">class </span><a class="code" href="classOsclRefCounterDA.html">OsclRefCounterDA</a> : <span class="keyword">public</span> <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>
+00062 {
+00063 <span class="keyword">public</span>:
+00064
+<a name="l00085"></a><a class="code" href="classOsclRefCounterDA.html#a0">00085</a> <a class="code" href="classOsclRefCounterDA.html#a0">OsclRefCounterDA</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *p, <a class="code" href="classOsclDestructDealloc.html">OsclDestructDealloc</a> *dealloc):
+00086 ptr(p), deallocator(dealloc), refcnt(1)
+00087 {
+00088 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(ptr != <a class="code" href="group__osclbase.html#a81">NULL</a> && deallocator != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00089 }
+00090
+<a name="l00095"></a><a class="code" href="classOsclRefCounterDA.html#a1">00095</a> <span class="keyword">virtual</span> <a class="code" href="classOsclRefCounterDA.html#a1">~OsclRefCounterDA</a>() {}
+00096
+<a name="l00100"></a><a class="code" href="classOsclRefCounterDA.html#a2">00100</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounterDA.html#a2">addRef</a>()
+00101 {
+00102 ++refcnt;
+00103 }
+00104
+<a name="l00108"></a><a class="code" href="classOsclRefCounterDA.html#a3">00108</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounterDA.html#a3">removeRef</a>()
+00109 {
+00110 <span class="keywordflow">if</span> (--refcnt == 0)
+00111 {
+00112 <span class="keywordflow">if</span> (ptr == <span class="keyword">this</span>)
+00113 {
+00114 <span class="comment">// buffer is part of the refcounter</span>
+00115 deallocator-><a class="code" href="classOsclDestructDealloc.html#a0">destruct_and_dealloc</a>(<span class="keyword">this</span>);
+00116 }
+00117 <span class="keywordflow">else</span>
+00118 {
+00119 <span class="comment">// delete the buffer and the refcounter object</span>
+00120 deallocator-><a class="code" href="classOsclDestructDealloc.html#a0">destruct_and_dealloc</a>(ptr);
+00121 <span class="keyword">delete</span>(this);
+00122 }
+00123 }
+00124 }
+00125
+<a name="l00129"></a><a class="code" href="classOsclRefCounterDA.html#a4">00129</a> uint32 <a class="code" href="classOsclRefCounterDA.html#a4">getCount</a>()
+00130 {
+00131 <span class="keywordflow">return</span> refcnt;
+00132 }
+00133
+00134 <span class="keyword">private</span>:
+00135 <a class="code" href="classOsclRefCounterDA.html#a0">OsclRefCounterDA</a>();
+00136 <a class="code" href="classOsclRefCounterDA.html#a0">OsclRefCounterDA</a>(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterDA.html">OsclRefCounterDA</a>& x);
+00137 <a class="code" href="classOsclRefCounterDA.html">OsclRefCounterDA</a>& operator=(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterDA.html">OsclRefCounterDA</a>& x);
+00138
+00139 <a class="code" href="group__osclbase.html#a25">OsclAny</a> *ptr;
+00140 <a class="code" href="classOsclDestructDealloc.html">OsclDestructDealloc</a> *deallocator;
+00141 uint32 refcnt;
+00142 };
+00143
+00144
+00149 <span class="keyword">template</span><<span class="keyword">class</span> DeallocType>
+<a name="l00150"></a><a class="code" href="classOsclRefCounterSA.html">00150</a> <span class="keyword">class </span><a class="code" href="classOsclRefCounterSA.html">OsclRefCounterSA</a> : <span class="keyword">public</span> <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>
+00151 {
+00152 <span class="keyword">public</span>:
+<a name="l00169"></a><a class="code" href="classOsclRefCounterSA.html#a0">00169</a> <a class="code" href="classOsclRefCounterSA.html#a0">OsclRefCounterSA</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *p) :
+00170 ptr(p), refcnt(1)
+00171 {
+00172 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(ptr != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00173 }
+00174
+<a name="l00179"></a><a class="code" href="classOsclRefCounterSA.html#a1">00179</a> <span class="keyword">virtual</span> <a class="code" href="classOsclRefCounterSA.html#a1">~OsclRefCounterSA</a>() {}
+00180
+<a name="l00184"></a><a class="code" href="classOsclRefCounterSA.html#a2">00184</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounterSA.html#a2">addRef</a>()
+00185 {
+00186 ++refcnt;
+00187 }
+00188
+<a name="l00192"></a><a class="code" href="classOsclRefCounterSA.html#a3">00192</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounterSA.html#a3">removeRef</a>()
+00193 {
+00194 <span class="keywordflow">if</span> (--refcnt == 0)
+00195 {
+00196 <span class="keywordflow">if</span> (ptr == <span class="keyword">this</span>)
+00197 {
+00198
+00199 <span class="comment">// buffer is part of the refcounter</span>
+00200 DeallocType deallocator;
+00201 deallocator.destruct_and_dealloc(<span class="keyword">this</span>);
+00202 }
+00203 <span class="keywordflow">else</span>
+00204 {
+00205
+00206 <span class="comment">// delete the buffer and the recounter object</span>
+00207 DeallocType deallocator;
+00208 deallocator.destruct_and_dealloc(ptr);
+00209 <span class="keyword">delete</span>(this);
+00210 }
+00211 }
+00212 }
+00213
+<a name="l00217"></a><a class="code" href="classOsclRefCounterSA.html#a4">00217</a> uint32 <a class="code" href="classOsclRefCounterSA.html#a4">getCount</a>()
+00218 {
+00219 <span class="keywordflow">return</span> refcnt;
+00220 }
+00221
+00222 <span class="keyword">private</span>:
+00223 <a class="code" href="classOsclRefCounterSA.html#a0">OsclRefCounterSA</a>();
+00224 <a class="code" href="classOsclRefCounterSA.html#a0">OsclRefCounterSA</a>(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterSA.html">OsclRefCounterSA<DeallocType></a>& x);
+00225 <a class="code" href="classOsclRefCounterSA.html">OsclRefCounterSA<DeallocType></a>& operator=(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterSA.html">OsclRefCounterSA<DeallocType></a>& x);
+00226
+00227 <a class="code" href="group__osclbase.html#a25">OsclAny</a> *ptr;
+00228 uint32 refcnt;
+00229 };
+00230
+00235 <span class="keyword">template</span><<span class="keyword">class</span> LockType>
+<a name="l00236"></a><a class="code" href="classOsclRefCounterMTDA.html">00236</a> <span class="keyword">class </span><a class="code" href="classOsclRefCounterMTDA.html">OsclRefCounterMTDA</a> : <span class="keyword">public</span> <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>
+00237 {
+00238 <span class="keyword">public</span>:
+00239
+<a name="l00260"></a><a class="code" href="classOsclRefCounterMTDA.html#a0">00260</a> <a class="code" href="classOsclRefCounterMTDA.html#a0">OsclRefCounterMTDA</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *p, <a class="code" href="classOsclDestructDealloc.html">OsclDestructDealloc</a> *dealloc) :
+00261 ptr(p), deallocator(dealloc), refcnt(1)
+00262 {
+00263 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(ptr != <a class="code" href="group__osclbase.html#a81">NULL</a> && deallocator != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00264 }
+00265
+<a name="l00270"></a><a class="code" href="classOsclRefCounterMTDA.html#a1">00270</a> <span class="keyword">virtual</span> <a class="code" href="classOsclRefCounterMTDA.html#a1">~OsclRefCounterMTDA</a>() {}
+00271
+<a name="l00275"></a><a class="code" href="classOsclRefCounterMTDA.html#a2">00275</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounterMTDA.html#a2">addRef</a>()
+00276 {
+00277 lock.Lock();
+00278 ++refcnt;
+00279 lock.Unlock();
+00280 }
+00281
+<a name="l00285"></a><a class="code" href="classOsclRefCounterMTDA.html#a3">00285</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounterMTDA.html#a3">removeRef</a>()
+00286 {
+00287 lock.Lock();
+00288 <span class="keywordflow">if</span> (--refcnt == 0)
+00289 {
+00290 <span class="keywordflow">if</span> (ptr == <span class="keyword">this</span>)
+00291 {
+00292
+00293 <span class="comment">// buffer is part of the refcounter</span>
+00294 deallocator-><a class="code" href="classOsclDestructDealloc.html#a0">destruct_and_dealloc</a>(<span class="keyword">this</span>);
+00295 }
+00296 <span class="keywordflow">else</span>
+00297 {
+00298 <span class="comment">// delete the buffer and the refcounter object</span>
+00299 deallocator-><a class="code" href="classOsclDestructDealloc.html#a0">destruct_and_dealloc</a>(ptr);
+00300 <span class="keyword">delete</span>(this);
+00301 }
+00302 }
+00303 <span class="keywordflow">else</span>
+00304 {
+00305 lock.Unlock();
+00306 }
+00307 }
+00308
+<a name="l00312"></a><a class="code" href="classOsclRefCounterMTDA.html#a4">00312</a> uint32 <a class="code" href="classOsclRefCounterMTDA.html#a4">getCount</a>()
+00313 {
+00314 <span class="keywordflow">return</span> refcnt;
+00315 }
+00316
+00317 <span class="keyword">private</span>:
+00318 <a class="code" href="classOsclRefCounterMTDA.html#a0">OsclRefCounterMTDA</a>();
+00319 <a class="code" href="classOsclRefCounterMTDA.html#a0">OsclRefCounterMTDA</a>(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterMTDA.html">OsclRefCounterMTDA<LockType></a>& x);
+00320 <a class="code" href="classOsclRefCounterMTDA.html">OsclRefCounterMTDA<LockType></a>& operator=(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterMTDA.html">OsclRefCounterMTDA<LockType></a>& x);
+00321
+00322 <a class="code" href="group__osclbase.html#a25">OsclAny</a> *ptr;
+00323 <a class="code" href="classOsclDestructDealloc.html">OsclDestructDealloc</a> *deallocator;
+00324 LockType lock;
+00325 uint32 refcnt;
+00326 };
+00327
+00328
+00333 <span class="keyword">template</span><<span class="keyword">class</span> DeallocType, <span class="keyword">class</span> LockType>
+<a name="l00334"></a><a class="code" href="classOsclRefCounterMTSA.html">00334</a> <span class="keyword">class </span><a class="code" href="classOsclRefCounterMTSA.html">OsclRefCounterMTSA</a> : <span class="keyword">public</span> <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>
+00335 {
+00336 <span class="keyword">public</span>:
+<a name="l00353"></a><a class="code" href="classOsclRefCounterMTSA.html#a0">00353</a> <a class="code" href="classOsclRefCounterMTSA.html#a0">OsclRefCounterMTSA</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a> *p) :
+00354 ptr(p), refcnt(1)
+00355 {
+00356 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(ptr != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00357 }
+00358
+<a name="l00363"></a><a class="code" href="classOsclRefCounterMTSA.html#a1">00363</a> <span class="keyword">virtual</span> <a class="code" href="classOsclRefCounterMTSA.html#a1">~OsclRefCounterMTSA</a>() {}
+00364
+<a name="l00368"></a><a class="code" href="classOsclRefCounterMTSA.html#a2">00368</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounterMTSA.html#a2">addRef</a>()
+00369 {
+00370 lock.Lock();
+00371 ++refcnt;
+00372 lock.Unlock();
+00373 }
+00374
+<a name="l00378"></a><a class="code" href="classOsclRefCounterMTSA.html#a3">00378</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRefCounterMTSA.html#a3">removeRef</a>()
+00379 {
+00380 lock.Lock();
+00381 <span class="keywordflow">if</span> (--refcnt == 0)
+00382 {
+00383 <span class="keywordflow">if</span> (ptr == <span class="keyword">this</span>)
+00384 {
+00385 <span class="comment">// buffer is part of the refcounter</span>
+00386 DeallocType deallocator;
+00387 deallocator.destruct_and_dealloc(<span class="keyword">this</span>);
+00388 }
+00389 <span class="keywordflow">else</span>
+00390 {
+00391
+00392 <span class="comment">// delete the buffer and the recounter object</span>
+00393 DeallocType deallocator;
+00394 deallocator.destruct_and_dealloc(ptr);
+00395 <span class="keyword">delete</span>(this);
+00396 }
+00397 }
+00398 <span class="keywordflow">else</span>
+00399 {
+00400 lock.Unlock();
+00401 }
+00402 }
+00403
+<a name="l00407"></a><a class="code" href="classOsclRefCounterMTSA.html#a4">00407</a> uint32 <a class="code" href="classOsclRefCounterMTSA.html#a4">getCount</a>()
+00408 {
+00409 <span class="keywordflow">return</span> refcnt;
+00410 }
+00411
+00412 <span class="keyword">private</span>:
+00413 <a class="code" href="classOsclRefCounterMTSA.html#a0">OsclRefCounterMTSA</a>();
+00414 <a class="code" href="classOsclRefCounterMTSA.html#a0">OsclRefCounterMTSA</a>(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterMTSA.html">OsclRefCounterMTSA<DeallocType, LockType></a>& x);
+00415 <a class="code" href="classOsclRefCounterMTSA.html">OsclRefCounterMTSA<DeallocType, LockType></a>& operator=(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterMTSA.html">OsclRefCounterMTSA<DeallocType, LockType></a>& x);
+00416
+00417 <a class="code" href="group__osclbase.html#a25">OsclAny</a> *ptr;
+00418 LockType lock;
+00419 uint32 refcnt;
+00420 };
+00421
+00426 <span class="keyword">template</span><<span class="keyword">class</span> DefAlloc>
+<a name="l00427"></a><a class="code" href="classOscl__DefAllocWithRefCounter.html">00427</a> <span class="keyword">class </span><a class="code" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter</a>: <span class="keyword">public</span> <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>, <span class="keyword">public</span> DefAlloc
+00428 {
+00429 <span class="keyword">public</span>:
+<a name="l00432"></a><a class="code" href="classOscl__DefAllocWithRefCounter.html#d0">00432</a> <span class="keyword">static</span> <a class="code" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter</a>* <a class="code" href="classOscl__DefAllocWithRefCounter.html#d0">New</a>()
+00433 {
+00434 DefAlloc alloc;
+00435 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* p = alloc.ALLOCATE(<span class="keyword">sizeof</span>(<a class="code" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter</a>));
+00436 <span class="keywordflow">return</span> <span class="keyword">new</span>(p) <a class="code" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter</a>();
+00437 }
+00438
+<a name="l00441"></a><a class="code" href="classOscl__DefAllocWithRefCounter.html#a0">00441</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__DefAllocWithRefCounter.html#a0">Delete</a>()
+00442 {
+00443 <a class="code" href="classOscl__DefAllocWithRefCounter.html#a2">removeRef</a>();
+00444 }
+00445
+<a name="l00446"></a><a class="code" href="classOscl__DefAllocWithRefCounter.html#a1">00446</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__DefAllocWithRefCounter.html#a1">addRef</a>()
+00447 {
+00448 refcount++;
+00449 }
+00450
+<a name="l00451"></a><a class="code" href="classOscl__DefAllocWithRefCounter.html#a2">00451</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__DefAllocWithRefCounter.html#a2">removeRef</a>()
+00452 {
+00453 --refcount;
+00454 <span class="keywordflow">if</span> (refcount == 0)
+00455 DefAlloc::deallocate(<span class="keyword">this</span>);
+00456 }
+00457
+<a name="l00458"></a><a class="code" href="classOscl__DefAllocWithRefCounter.html#a3">00458</a> uint32 <a class="code" href="classOscl__DefAllocWithRefCounter.html#a3">getCount</a>()
+00459 {
+00460 <span class="keywordflow">return</span> refcount;
+00461 }
+00462
+00463 <span class="keyword">private</span>:
+00464 <a class="code" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter</a>(): refcount(1)
+00465 {}
+00466 uint32 refcount;
+00467 };
+00468
+00472 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__refcounter_8h.html b/doc/oscl_html/oscl__refcounter_8h.html
new file mode 100644
index 0000000..6277ee6
--- /dev/null
+++ b/doc/oscl_html/oscl__refcounter_8h.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_refcounter.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_refcounter.h File Reference</h1>A general purpose reference counter to object lifetimes.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+
+<p>
+<a href="oscl__refcounter_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__DefAllocWithRefCounter.html">Oscl_DefAllocWithRefCounter</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounter.html">OsclRefCounter</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterDA.html">OsclRefCounterDA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterMTDA.html">OsclRefCounterMTDA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterMTSA.html">OsclRefCounterMTSA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterSA.html">OsclRefCounterSA</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A general purpose reference counter to object lifetimes.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__refcounter__memfrag_8h-source.html b/doc/oscl_html/oscl__refcounter__memfrag_8h-source.html
new file mode 100644
index 0000000..7d55379
--- /dev/null
+++ b/doc/oscl_html/oscl__refcounter__memfrag_8h-source.html
@@ -0,0 +1,137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_refcounter_memfrag.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_refcounter_memfrag.h</h1><a href="oscl__refcounter__memfrag_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ R E F C O U N T E R _ M E M F R A G</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00023 <span class="preprocessor">#ifndef OSCL_REFCOUNTER_MEMFRAG_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REFCOUNTER_MEMFRAG_H_INCLUDED</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_REFCOUNTER_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__refcounter_8h.html">oscl_refcounter.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034
+<a name="l00039"></a><a class="code" href="classOsclRefCounterMemFrag.html">00039</a> <span class="keyword">class </span><a class="code" href="classOsclRefCounterMemFrag.html">OsclRefCounterMemFrag</a>
+00040 {
+00041 <span class="keyword">public</span>:
+00042
+<a name="l00053"></a><a class="code" href="classOsclRefCounterMemFrag.html#a0">00053</a> <a class="code" href="classOsclRefCounterMemFrag.html#a2">OsclRefCounterMemFrag</a>(<a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> &m, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *r,
+00054 uint32 in_capacity) :
+00055 memfrag(m), refcnt(r), capacity(in_capacity)
+00056 <span class="comment">// no need to increment refcnt--it should already be done.</span>
+00057 {}
+00058
+<a name="l00062"></a><a class="code" href="classOsclRefCounterMemFrag.html#a1">00062</a> <a class="code" href="classOsclRefCounterMemFrag.html#a2">OsclRefCounterMemFrag</a>(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterMemFrag.html">OsclRefCounterMemFrag</a> &x) :
+00063 memfrag(x.memfrag), refcnt(x.refcnt), capacity(x.capacity)
+00064 {
+00065 <span class="keywordflow">if</span> (refcnt)
+00066 {
+00067 refcnt-><a class="code" href="classOsclRefCounter.html#a0">addRef</a>();
+00068 }
+00069 }
+00070
+<a name="l00074"></a><a class="code" href="classOsclRefCounterMemFrag.html#a2">00074</a> <a class="code" href="classOsclRefCounterMemFrag.html#a2">OsclRefCounterMemFrag</a>()
+00075 {
+00076 memfrag.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a> = 0;
+00077 memfrag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a> = 0;
+00078 refcnt = 0;
+00079 capacity = 0;
+00080 }
+00081
+00082
+<a name="l00086"></a><a class="code" href="classOsclRefCounterMemFrag.html#a3">00086</a> <a class="code" href="classOsclRefCounterMemFrag.html">OsclRefCounterMemFrag</a>& <a class="code" href="classOsclRefCounterMemFrag.html#a3">operator= </a>(<span class="keyword">const</span> <a class="code" href="classOsclRefCounterMemFrag.html">OsclRefCounterMemFrag</a> &x)
+00087 {
+00088 <span class="keywordflow">if</span> (<span class="keyword">this</span> == &x)
+00089 {
+00090 <span class="comment">// protect against self-assignment</span>
+00091 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00092 }
+00093
+00094 <span class="comment">// remove ref for current memfrag</span>
+00095 <span class="keywordflow">if</span> (refcnt)
+00096 {
+00097 refcnt-><a class="code" href="classOsclRefCounter.html#a1">removeRef</a>();
+00098 }
+00099
+00100 <span class="comment">// copy assigned object</span>
+00101 memfrag = x.<a class="code" href="classOsclRefCounterMemFrag.html#o0">memfrag</a>;
+00102 refcnt = x.<a class="code" href="classOsclRefCounterMemFrag.html#o1">refcnt</a>;
+00103 capacity = x.<a class="code" href="classOsclRefCounterMemFrag.html#o2">capacity</a>;
+00104
+00105 <span class="comment">// add ref for new memfrag</span>
+00106 <span class="keywordflow">if</span> (refcnt)
+00107 {
+00108 refcnt-><a class="code" href="classOsclRefCounter.html#a0">addRef</a>();
+00109 }
+00110
+00111 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00112 }
+00113
+<a name="l00121"></a><a class="code" href="classOsclRefCounterMemFrag.html#a4">00121</a> <a class="code" href="classOsclRefCounterMemFrag.html#a4">~OsclRefCounterMemFrag</a>()
+00122 {
+00123 <span class="keywordflow">if</span> (refcnt)
+00124 {
+00125 refcnt-><a class="code" href="classOsclRefCounter.html#a1">removeRef</a>();
+00126 }
+00127 }
+00128
+<a name="l00133"></a><a class="code" href="classOsclRefCounterMemFrag.html#a5">00133</a> <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>* <a class="code" href="classOsclRefCounterMemFrag.html#a5">getRefCounter</a>()
+00134 {
+00135 <span class="keywordflow">return</span> refcnt;
+00136 }
+00137
+<a name="l00142"></a><a class="code" href="classOsclRefCounterMemFrag.html#a6">00142</a> <a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a>& <a class="code" href="classOsclRefCounterMemFrag.html#a6">getMemFrag</a>()
+00143 {
+00144 <span class="keywordflow">return</span> memfrag;
+00145 }
+00146
+<a name="l00150"></a><a class="code" href="classOsclRefCounterMemFrag.html#a7">00150</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclRefCounterMemFrag.html#a7">getMemFragPtr</a>()
+00151 {
+00152 <span class="keywordflow">return</span> memfrag.<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a>;
+00153 }
+00154
+<a name="l00161"></a><a class="code" href="classOsclRefCounterMemFrag.html#a8">00161</a> uint32 <a class="code" href="classOsclRefCounterMemFrag.html#a8">getMemFragSize</a>()
+00162 {
+00163 <span class="keywordflow">return</span> memfrag.<a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00164 }
+00165
+<a name="l00171"></a><a class="code" href="classOsclRefCounterMemFrag.html#a9">00171</a> uint32 <a class="code" href="classOsclRefCounterMemFrag.html#a9">getCapacity</a>()
+00172 {
+00173 <span class="keywordflow">return</span> capacity;
+00174 }
+00175
+<a name="l00179"></a><a class="code" href="classOsclRefCounterMemFrag.html#a10">00179</a> uint32 <a class="code" href="classOsclRefCounterMemFrag.html#a10">getCount</a>()
+00180 {
+00181 <span class="keywordflow">return</span> (refcnt) ? refcnt-><a class="code" href="classOsclRefCounter.html#a2">getCount</a>() : 0;
+00182 }
+00183
+00184
+00185
+00186 <span class="keyword">private</span>:
+00187
+00188 <a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a> memfrag;
+00189 <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *refcnt;
+00190 uint32 capacity;
+00191 };
+00192
+00193
+00197 <span class="preprocessor">#endif // OSCL_REFCOUNTER_MEMFRAG_H</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__refcounter__memfrag_8h.html b/doc/oscl_html/oscl__refcounter__memfrag_8h.html
new file mode 100644
index 0000000..adc1d91
--- /dev/null
+++ b/doc/oscl_html/oscl__refcounter__memfrag_8h.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_refcounter_memfrag.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_refcounter_memfrag.h File Reference</h1>This file provides the definition of reference counted memory fragment, which provides access to a buffer and helps manage its manage its lifetime through the refcount.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>"</code><br>
+
+<p>
+<a href="oscl__refcounter__memfrag_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRefCounterMemFrag.html">OsclRefCounterMemFrag</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file provides the definition of reference counted memory fragment, which provides access to a buffer and helps manage its manage its lifetime through the refcount.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__access__client_8h-source.html b/doc/oscl_html/oscl__registry__access__client_8h-source.html
new file mode 100644
index 0000000..beec642
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__access__client_8h-source.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_access_client.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_access_client.h</h1><a href="oscl__registry__access__client_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// Oscl Registry Access Client</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00021 <span class="preprocessor">#ifndef OSCL_REGISTRY_ACCESS_CLIENT_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REGISTRY_ACCESS_CLIENT_H_INCLUDED</span>
+00023 <span class="preprocessor"></span>
+00024
+00025 <span class="preprocessor">#ifndef OSCL_REGISTRY_TYPES_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__registry__types_8h.html">oscl_registry_types.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__containers_8h.html">oscl_string_containers.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00033 <span class="preprocessor">#endif</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00036 <span class="preprocessor">#endif</span>
+00037 <span class="preprocessor"></span>
+00038 <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClientImpl.html">OsclRegistryAccessClientImpl</a>;
+00039 <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClientTlsImpl.html">OsclRegistryAccessClientTlsImpl</a>;
+00040
+<a name="l00041"></a><a class="code" href="classOsclRegistryAccessClient.html">00041</a> <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClient.html">OsclRegistryAccessClient</a>
+00042 {
+00043 <span class="keyword">public</span>:
+00044 OSCL_IMPORT_REF <a class="code" href="classOsclRegistryAccessClient.html#a0">OsclRegistryAccessClient</a>();
+00045 OSCL_IMPORT_REF <a class="code" href="classOsclRegistryAccessClient.html#a1">~OsclRegistryAccessClient</a>();
+00046
+00051 OSCL_IMPORT_REF int32 <a class="code" href="classOsclRegistryAccessClient.html#a2">Connect</a>();
+00052
+00058 OSCL_IMPORT_REF <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> <a class="code" href="classOsclRegistryAccessClient.html#a3">GetFactory</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponent);
+00059
+00060
+00066 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclRegistryAccessClient.html#a4">GetFactories</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aRegistry, <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclRegistryAccessElement, OsclMemAllocator></a>& aVec);
+00067
+00071 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclRegistryAccessClient.html#a5">Close</a>();
+00072
+00073 <span class="keyword">private</span>:
+00074 <a class="code" href="classOsclRegistryAccessClientImpl.html">OsclRegistryAccessClientImpl</a>* iGlobalImpl;
+00075 <a class="code" href="classOsclRegistryAccessClientTlsImpl.html">OsclRegistryAccessClientTlsImpl</a>* iTlsImpl;
+00076 };
+00077
+00078
+00079 <span class="preprocessor">#endif // OSCL_STRING_H_INCLUDED</span>
+00080 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__access__client_8h.html b/doc/oscl_html/oscl__registry__access__client_8h.html
new file mode 100644
index 0000000..6b51b88
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__access__client_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_access_client.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_access_client.h File Reference</h1>Client-side implementation Registry Access implementation.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__registry__types_8h-source.html">oscl_registry_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+
+<p>
+<a href="oscl__registry__access__client_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClient.html">OsclRegistryAccessClient</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Client-side implementation Registry Access implementation.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__client_8h-source.html b/doc/oscl_html/oscl__registry__client_8h-source.html
new file mode 100644
index 0000000..a855ff5
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__client_8h-source.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_client.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_client.h</h1><a href="oscl__registry__client_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// Oscl Registry Client</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_REGISTRY_CLIENT_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REGISTRY_CLIENT_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_REGISTRY_TYPES_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__registry__types_8h.html">oscl_registry_types.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string_8h.html">oscl_string.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="keyword">class </span><a class="code" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a>;
+00035 <span class="keyword">class </span><a class="code" href="classOsclRegistryClientTlsImpl.html">OsclRegistryClientTlsImpl</a>;
+00036
+<a name="l00037"></a><a class="code" href="classOsclRegistryClient.html">00037</a> <span class="keyword">class </span><a class="code" href="classOsclRegistryClient.html">OsclRegistryClient</a> : <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00038 {
+00039 <span class="keyword">public</span>:
+00040 OSCL_IMPORT_REF <a class="code" href="classOsclRegistryClient.html#a0">OsclRegistryClient</a>();
+00041 OSCL_IMPORT_REF <a class="code" href="classOsclRegistryClient.html#a1">~OsclRegistryClient</a>();
+00042
+00048 OSCL_IMPORT_REF int32 <a class="code" href="classOsclRegistryClient.html#a2">Connect</a>(<span class="keywordtype">bool</span> aPerThread = <span class="keyword">false</span>);
+00049
+00058 OSCL_IMPORT_REF int32 <a class="code" href="classOsclRegistryClient.html#a3">Register</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponentID, <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> aFactory);
+00059
+00064 OSCL_IMPORT_REF int32 <a class="code" href="classOsclRegistryClient.html#a4">UnRegister</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponentID);
+00065
+00070 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclRegistryClient.html#a5">Close</a>();
+00071
+00072 <span class="keyword">private</span>:
+00073 <a class="code" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a>* iGlobalImpl;
+00074 <a class="code" href="classOsclRegistryClientTlsImpl.html">OsclRegistryClientTlsImpl</a>* iTlsImpl;
+00075
+00076 };
+00077
+00078
+00079 <span class="preprocessor">#endif //OSCL_REGISTRY_CLIENT_H_INCLUDED</span>
+00080 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__client_8h.html b/doc/oscl_html/oscl__registry__client_8h.html
new file mode 100644
index 0000000..f5542a2
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__client_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_client.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_client.h File Reference</h1>Client-side implementation of OsclRegistry.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__registry__types_8h-source.html">oscl_registry_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string_8h-source.html">oscl_string.h</a>"</code><br>
+
+<p>
+<a href="oscl__registry__client_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryClient.html">OsclRegistryClient</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Client-side implementation of OsclRegistry.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__client__impl_8h-source.html b/doc/oscl_html/oscl__registry__client__impl_8h-source.html
new file mode 100644
index 0000000..d8beda8
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__client__impl_8h-source.html
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_client_impl.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_client_impl.h</h1><a href="oscl__registry__client__impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// Oscl Registry Client Impl</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_REGISTRY_CLIENT_IMPL_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REGISTRY_CLIENT_IMPL_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00024 <span class="preprocessor">#if (OSCL_HAS_SINGLETON_SUPPORT)</span>
+00025 <span class="preprocessor"></span><span class="comment">//1st choice implementation-- uses Oscl singleton</span>
+00026
+00027 <span class="preprocessor">#include "<a class="code" href="oscl__registry__serv__impl__global_8h.html">oscl_registry_serv_impl_global.h</a>"</span>
+00028
+00029 <span class="comment">//client is the same as server</span>
+00030 <span class="keyword">class </span><a class="code" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a>: <span class="keyword">public</span> OsclRegistryServImpl
+00031 {
+00032 };
+00033
+00034 <span class="comment">//access client is also the same as server</span>
+00035 <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClientImpl.html">OsclRegistryAccessClientImpl</a>: <span class="keyword">public</span> OsclRegistryServImpl
+00036 {
+00037 };
+00038
+00039 <span class="preprocessor">#else //OSCL_HAS_ ...</span>
+00040 <span class="preprocessor"></span><span class="comment">//3rd choice implementation -- Non-functional stubs.</span>
+00041
+00042 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00043 <span class="preprocessor">#include "<a class="code" href="oscl__string_8h.html">oscl_string.h</a>"</span>
+00044 <span class="preprocessor">#include "<a class="code" href="oscl__registry__types_8h.html">oscl_registry_types.h</a>"</span>
+00045
+<a name="l00046"></a><a class="code" href="classOsclRegistryClientImpl.html">00046</a> <span class="keyword">class </span><a class="code" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a>
+00047 {
+00048 <span class="keyword">protected</span>:
+00049
+<a name="l00050"></a><a class="code" href="classOsclRegistryClientImpl.html#b0">00050</a> int32 <a class="code" href="classOsclRegistryClientImpl.html#b0">Connect</a>()
+00051 {
+00052 <span class="keywordflow">return</span> <a class="code" href="group__osclerror.html#a15">OsclErrNotSupported</a>;
+00053 }
+<a name="l00054"></a><a class="code" href="classOsclRegistryClientImpl.html#b1">00054</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRegistryClientImpl.html#b1">Close</a>() {}
+00055
+<a name="l00056"></a><a class="code" href="classOsclRegistryClientImpl.html#b2">00056</a> int32 <a class="code" href="classOsclRegistryClientImpl.html#b2">Register</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& , <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a>)
+00057 {
+00058 <span class="keywordflow">return</span> <a class="code" href="group__osclerror.html#a15">OsclErrNotSupported</a>;
+00059 }
+<a name="l00060"></a><a class="code" href="classOsclRegistryClientImpl.html#b3">00060</a> int32 <a class="code" href="classOsclRegistryClientImpl.html#b3">UnRegister</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>&)
+00061 {
+00062 <span class="keywordflow">return</span> <a class="code" href="group__osclerror.html#a15">OsclErrNotSupported</a>;
+00063 }
+00064
+00065 <span class="comment">//for access client.</span>
+<a name="l00066"></a><a class="code" href="classOsclRegistryClientImpl.html#b4">00066</a> <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> <a class="code" href="classOsclRegistryClientImpl.html#b4">GetFactory</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>&)
+00067 {
+00068 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00069 }
+<a name="l00070"></a><a class="code" href="classOsclRegistryClientImpl.html#b5">00070</a> <span class="keywordtype">void</span> <a class="code" href="classOsclRegistryClientImpl.html#b5">GetFactories</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& , <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclRegistryAccessElement, OsclMemAllocator></a>&) {}
+00071
+<a name="l00072"></a><a class="code" href="classOsclRegistryClientImpl.html#l0">00072</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclRegistryClient.html">OsclRegistryClient</a>;
+<a name="l00073"></a><a class="code" href="classOsclRegistryClientImpl.html#l1">00073</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClient.html">OsclRegistryAccessClient</a>;
+00074 };
+00075
+<a name="l00076"></a><a class="code" href="classOsclRegistryAccessClientImpl.html">00076</a> <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClientImpl.html">OsclRegistryAccessClientImpl</a>: <span class="keyword">public</span> <a class="code" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a>
+00077 {
+00078 };
+00079
+00080 <span class="preprocessor">#endif //OSCL_HAS_ ...</span>
+00081 <span class="preprocessor"></span>
+00082
+00083 <span class="comment">//TLS-based registry</span>
+00084 <span class="preprocessor">#include "<a class="code" href="oscl__registry__serv__impl__tls_8h.html">oscl_registry_serv_impl_tls.h</a>"</span>
+00085
+00086 <span class="comment">//client is the same as server</span>
+<a name="l00087"></a><a class="code" href="classOsclRegistryClientTlsImpl.html">00087</a> <span class="keyword">class </span><a class="code" href="classOsclRegistryClientTlsImpl.html">OsclRegistryClientTlsImpl</a>: <span class="keyword">public</span> <a class="code" href="classOsclRegistryServTlsImpl.html">OsclRegistryServTlsImpl</a>
+00088 {
+00089 };
+00090
+00091 <span class="comment">//access client is also the same as server</span>
+<a name="l00092"></a><a class="code" href="classOsclRegistryAccessClientTlsImpl.html">00092</a> <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClientTlsImpl.html">OsclRegistryAccessClientTlsImpl</a>: <span class="keyword">public</span> <a class="code" href="classOsclRegistryServTlsImpl.html">OsclRegistryServTlsImpl</a>
+00093 {
+00094 };
+00095
+00096 <span class="preprocessor">#endif //OSCL_REGISTRY_IMPL_H_INCLUDED</span>
+00097 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__client__impl_8h.html b/doc/oscl_html/oscl__registry__client__impl_8h.html
new file mode 100644
index 0000000..caca68a
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__client__impl_8h.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_client_impl.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_client_impl.h File Reference</h1>Client-side implementation of OsclRegistryInterface.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string_8h-source.html">oscl_string.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__registry__types_8h-source.html">oscl_registry_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__registry__serv__impl__tls_8h-source.html">oscl_registry_serv_impl_tls.h</a>"</code><br>
+
+<p>
+<a href="oscl__registry__client__impl_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClientImpl.html">OsclRegistryAccessClientImpl</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryAccessClientTlsImpl.html">OsclRegistryAccessClientTlsImpl</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryClientImpl.html">OsclRegistryClientImpl</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryClientTlsImpl.html">OsclRegistryClientTlsImpl</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Client-side implementation of OsclRegistryInterface.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__serv__impl_8h-source.html b/doc/oscl_html/oscl__registry__serv__impl_8h-source.html
new file mode 100644
index 0000000..98c917c
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__serv__impl_8h-source.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_serv_impl.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_serv_impl.h</h1><a href="oscl__registry__serv__impl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// Oscl Registry Serv Impl</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_REGISTRY_SERV_IMPL_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REGISTRY_SERV_IMPL_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00024
+00025 <span class="preprocessor">#include "<a class="code" href="oscl__registry__types_8h.html">oscl_registry_types.h</a>"</span>
+00026
+00031 <span class="preprocessor">#include "<a class="code" href="oscl__string_8h.html">oscl_string.h</a>"</span>
+00032 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00033 <span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00034
+<a name="l00038"></a><a class="code" href="classOsclComponentRegistryElement.html">00038</a> <span class="keyword">class </span><a class="code" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>
+00039 {
+00040 <span class="keyword">public</span>:
+00041 <a class="code" href="classOsclComponentRegistryElement.html#a0">OsclComponentRegistryElement</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>&, <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a>);
+00042 <a class="code" href="classOsclComponentRegistryElement.html#a0">OsclComponentRegistryElement</a>(<span class="keyword">const</span> <a class="code" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>&);
+00043 <a class="code" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>& <a class="code" href="classOsclComponentRegistryElement.html#a2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>& src);
+00044 <a class="code" href="classOsclComponentRegistryElement.html#a3">~OsclComponentRegistryElement</a>();
+00045
+00046 <span class="keywordtype">bool</span> <a class="code" href="classOsclComponentRegistryElement.html#a4">Match</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aStr, <span class="keywordtype">bool</span> aExact);
+00047
+<a name="l00048"></a><a class="code" href="classOsclComponentRegistryElement.html#m0">00048</a> <a class="code" href="classOSCL__String.html">OSCL_String</a>* <a class="code" href="classOsclComponentRegistryElement.html#m0">iId</a>;<span class="comment">//use a pointer here instead of a container for efficiency</span>
+00049 <span class="comment">//since this element is used in an oscl vector.</span>
+<a name="l00050"></a><a class="code" href="classOsclComponentRegistryElement.html#m1">00050</a> <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> <a class="code" href="classOsclComponentRegistryElement.html#m1">iFactory</a>;
+<a name="l00051"></a><a class="code" href="classOsclComponentRegistryElement.html#m2">00051</a> uint32 <a class="code" href="classOsclComponentRegistryElement.html#m2">iComponentId</a>;
+00052 };
+00053
+00054
+<a name="l00058"></a><a class="code" href="classOsclComponentRegistryData.html">00058</a> <span class="keyword">class </span><a class="code" href="classOsclComponentRegistryData.html">OsclComponentRegistryData</a>
+00059 {
+00060 <span class="keyword">public</span>:
+00061 <a class="code" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a>* <a class="code" href="classOsclComponentRegistryData.html#a0">Find</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>&, <span class="keywordtype">bool</span> aExact);
+<a name="l00062"></a><a class="code" href="classOsclComponentRegistryData.html#m0">00062</a> <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclComponentRegistryElement, OsclMemAllocator></a> <a class="code" href="classOsclComponentRegistryData.html#m0">iVec</a>;
+00063 };
+00064
+00068 <span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+<a name="l00069"></a><a class="code" href="classOsclComponentRegistry.html">00069</a> <span class="keyword">class </span><a class="code" href="classOsclComponentRegistry.html">OsclComponentRegistry</a>
+00070 {
+00071 <span class="keyword">public</span>:
+00072 <a class="code" href="classOsclComponentRegistry.html#a0">OsclComponentRegistry</a>();
+00073 <a class="code" href="classOsclComponentRegistry.html#a1">~OsclComponentRegistry</a>();
+00074 int32 <a class="code" href="classOsclComponentRegistry.html#a2">Register</a>(uint32& aId, <a class="code" href="classOSCL__String.html">OSCL_String</a>&, <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a>);
+00075 int32 <a class="code" href="classOsclComponentRegistry.html#a3">Unregister</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>&);
+00076 int32 <a class="code" href="classOsclComponentRegistry.html#a3">Unregister</a>(uint32);
+00077 <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> <a class="code" href="classOsclComponentRegistry.html#a5">FindExact</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>&);
+00078 <span class="keywordtype">void</span> <a class="code" href="classOsclComponentRegistry.html#a6">FindHierarchical</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& , <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclRegistryAccessElement, OsclMemAllocator></a>&);
+00079 <span class="keywordtype">void</span> <a class="code" href="classOsclComponentRegistry.html#a7">OpenSession</a>();
+00080 <span class="keywordtype">void</span> <a class="code" href="classOsclComponentRegistry.html#a8">CloseSession</a>();
+00081
+<a name="l00082"></a><a class="code" href="classOsclComponentRegistry.html#m0">00082</a> <a class="code" href="classOsclComponentRegistryData.html">OsclComponentRegistryData</a> <a class="code" href="classOsclComponentRegistry.html#m0">iData</a>;
+<a name="l00083"></a><a class="code" href="classOsclComponentRegistry.html#m1">00083</a> <a class="code" href="classOsclMutex.html">OsclMutex</a> <a class="code" href="classOsclComponentRegistry.html#m1">iMutex</a>;
+00084
+<a name="l00085"></a><a class="code" href="classOsclComponentRegistry.html#m2">00085</a> uint32 <a class="code" href="classOsclComponentRegistry.html#m2">iComponentIdCounter</a>;
+00086
+<a name="l00087"></a><a class="code" href="classOsclComponentRegistry.html#m3">00087</a> uint32 <a class="code" href="classOsclComponentRegistry.html#m3">iNumSessions</a>;
+00088 };
+00089
+00090
+00091 <span class="preprocessor">#endif //OSCL_REGISTRY_IMPL_H_INCLUDED</span>
+00092 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__serv__impl_8h.html b/doc/oscl_html/oscl__registry__serv__impl_8h.html
new file mode 100644
index 0000000..282f82d
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__serv__impl_8h.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_serv_impl.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_serv_impl.h File Reference</h1>Server-side implementation of OsclRegistry interfaces.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__registry__types_8h-source.html">oscl_registry_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string_8h-source.html">oscl_string.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a>"</code><br>
+
+<p>
+<a href="oscl__registry__serv__impl_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclComponentRegistry.html">OsclComponentRegistry</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclComponentRegistryData.html">OsclComponentRegistryData</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclComponentRegistryElement.html">OsclComponentRegistryElement</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Server-side implementation of OsclRegistry interfaces.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__serv__impl__global_8h-source.html b/doc/oscl_html/oscl__registry__serv__impl__global_8h-source.html
new file mode 100644
index 0000000..0a199ee
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__serv__impl__global_8h-source.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_serv_impl_global.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_serv_impl_global.h</h1><a href="oscl__registry__serv__impl__global_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// Oscl Registry Serv Impl</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_REGISTRY_SERV_IMPL_GLOBAL_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REGISTRY_SERV_IMPL_GLOBAL_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00023 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00024 <span class="preprocessor">#if (OSCL_HAS_SINGLETON_SUPPORT)</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#include "<a class="code" href="oscl__registry__serv__impl_8h.html">oscl_registry_serv_impl.h</a>"</span>
+00027 <span class="preprocessor">#include "<a class="code" href="oscl__registry__types_8h.html">oscl_registry_types.h</a>"</span>
+00028 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00029 <span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00030
+00031 <span class="comment">//global-variable-based implementation.</span>
+00032 <span class="comment">//this handles both the registration client and the access client</span>
+00033 <span class="comment">//interfaces.</span>
+00034 <span class="keyword">class </span>OsclRegistryServImpl
+00035 {
+00036 <span class="keyword">protected</span>:
+00037 OsclRegistryServImpl();
+00038 <span class="keyword">virtual</span> ~OsclRegistryServImpl();
+00039
+00040 int32 Connect();
+00041 <span class="keywordtype">void</span> Close();
+00042
+00043 <span class="comment">//for registration client</span>
+00044 int32 Register(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponentID, <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> aFactory);
+00045 int32 UnRegister(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponentID);
+00046
+00047 <span class="comment">//for access client.</span>
+00048 <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> GetFactory(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponent);
+00049 <span class="keywordtype">void</span> GetFactories(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aRegistry, <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclRegistryAccessElement, OsclMemAllocator></a>& aVec);
+00050
+00051 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclRegistryClient.html">OsclRegistryClient</a>;
+00052 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClient.html">OsclRegistryAccessClient</a>;
+00053 <span class="keyword">private</span>:
+00054 <span class="keywordtype">bool</span> IsOpen()<span class="keyword"> const</span>
+00055 <span class="keyword"> </span>{
+00056 <span class="keywordflow">return</span> iIsOpen;
+00057 }
+00058 <span class="keywordtype">bool</span> iIsOpen;
+00059 <span class="comment">//server data.</span>
+00060 <a class="code" href="classOsclComponentRegistry.html">OsclComponentRegistry</a>* GetOsclComponentRegistry();
+00061 <span class="comment">//session data.</span>
+00062 <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a> iIdVec;
+00063
+00064 };
+00065
+00066 <span class="preprocessor">#endif //oscl config</span>
+00067 <span class="preprocessor"></span>
+00068 <span class="preprocessor">#endif //OSCL_REGISTRY_IMPL_GLOBAL_H_INCLUDED</span>
+00069 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__serv__impl__global_8h.html b/doc/oscl_html/oscl__registry__serv__impl__global_8h.html
new file mode 100644
index 0000000..50a4cd5
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__serv__impl__global_8h.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_serv_impl_global.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_serv_impl_global.h File Reference</h1><code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__registry__serv__impl__global_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__serv__impl__tls_8h-source.html b/doc/oscl_html/oscl__registry__serv__impl__tls_8h-source.html
new file mode 100644
index 0000000..0710261
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__serv__impl__tls_8h-source.html
@@ -0,0 +1,67 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_serv_impl_tls.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_serv_impl_tls.h</h1><a href="oscl__registry__serv__impl__tls_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// Oscl Registry Serv Impl</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_REGISTRY_SERV_IMPL_TLS_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REGISTRY_SERV_IMPL_TLS_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00023
+00024 <span class="preprocessor">#include "<a class="code" href="oscl__registry__serv__impl_8h.html">oscl_registry_serv_impl.h</a>"</span>
+00025 <span class="preprocessor">#include "<a class="code" href="oscl__registry__types_8h.html">oscl_registry_types.h</a>"</span>
+00026 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00027 <span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00028
+00029 <span class="comment">//TLS-based implementation.</span>
+00030 <span class="comment">//this handles both the registration client and the access client</span>
+00031 <span class="comment">//interfaces.</span>
+<a name="l00032"></a><a class="code" href="classOsclRegistryServTlsImpl.html">00032</a> <span class="keyword">class </span><a class="code" href="classOsclRegistryServTlsImpl.html">OsclRegistryServTlsImpl</a>
+00033 {
+00034 <span class="keyword">protected</span>:
+00035 <a class="code" href="classOsclRegistryServTlsImpl.html#b0">OsclRegistryServTlsImpl</a>();
+00036 <span class="keyword">virtual</span> <a class="code" href="classOsclRegistryServTlsImpl.html#b1">~OsclRegistryServTlsImpl</a>();
+00037
+00038 int32 <a class="code" href="classOsclRegistryServTlsImpl.html#b2">Connect</a>();
+00039 <span class="keywordtype">void</span> <a class="code" href="classOsclRegistryServTlsImpl.html#b3">Close</a>();
+00040
+00041 <span class="comment">//for registration client</span>
+00042 int32 <a class="code" href="classOsclRegistryServTlsImpl.html#b4">Register</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponentID, <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> aFactory);
+00043 int32 <a class="code" href="classOsclRegistryServTlsImpl.html#b5">UnRegister</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponentID);
+00044
+00045 <span class="comment">//for access client.</span>
+00046 <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> <a class="code" href="classOsclRegistryServTlsImpl.html#b6">GetFactory</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aComponent);
+00047 <span class="keywordtype">void</span> <a class="code" href="classOsclRegistryServTlsImpl.html#b7">GetFactories</a>(<a class="code" href="classOSCL__String.html">OSCL_String</a>& aRegistry, <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclRegistryAccessElement, OsclMemAllocator></a>& aVec);
+00048
+<a name="l00049"></a><a class="code" href="classOsclRegistryServTlsImpl.html#l0">00049</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclRegistryClient.html">OsclRegistryClient</a>;
+<a name="l00050"></a><a class="code" href="classOsclRegistryServTlsImpl.html#l1">00050</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessClient.html">OsclRegistryAccessClient</a>;
+00051 <span class="keyword">private</span>:
+00052 <span class="keywordtype">bool</span> IsOpen()<span class="keyword"> const</span>
+00053 <span class="keyword"> </span>{
+00054 <span class="keywordflow">return</span> iIsOpen;
+00055 }
+00056 <span class="keywordtype">bool</span> iIsOpen;
+00057 <span class="comment">//server data.</span>
+00058 <a class="code" href="classOsclComponentRegistry.html">OsclComponentRegistry</a>* GetOsclComponentRegistry();
+00059 <span class="comment">//session data.</span>
+00060 <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a> iIdVec;
+00061 };
+00062
+00063
+00064 <span class="preprocessor">#endif //OSCL_REGISTRY_IMPL_TLS_H_INCLUDED</span>
+00065 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__serv__impl__tls_8h.html b/doc/oscl_html/oscl__registry__serv__impl__tls_8h.html
new file mode 100644
index 0000000..75bfcd6
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__serv__impl__tls_8h.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_serv_impl_tls.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_serv_impl_tls.h File Reference</h1><code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__registry__serv__impl_8h-source.html">oscl_registry_serv_impl.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__registry__types_8h-source.html">oscl_registry_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+
+<p>
+<a href="oscl__registry__serv__impl__tls_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryServTlsImpl.html">OsclRegistryServTlsImpl</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__types_8h-source.html b/doc/oscl_html/oscl__registry__types_8h-source.html
new file mode 100644
index 0000000..119fed8
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__types_8h-source.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_types.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_types.h</h1><a href="oscl__registry__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// Oscl Registry Types</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00021 <span class="preprocessor">#ifndef OSCL_REGISTRY_TYPES_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_REGISTRY_TYPES_H_INCLUDED</span>
+00023 <span class="preprocessor"></span>
+00024
+00025 <span class="preprocessor">#ifndef OSCL_TYPES_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__types_8h.html">oscl_types.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__containers_8h.html">oscl_string_containers.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+<a name="l00035"></a><a class="code" href="group__osclutil.html#a0">00035</a> <span class="keyword">typedef</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a>;
+00036
+<a name="l00040"></a><a class="code" href="classOsclRegistryAccessElement.html">00040</a> <span class="keyword">class </span><a class="code" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a>
+00041 {
+00042 <span class="keyword">public</span>:
+<a name="l00043"></a><a class="code" href="classOsclRegistryAccessElement.html#m0">00043</a> <a class="code" href="group__osclutil.html#a0">OsclComponentFactory</a> <a class="code" href="classOsclRegistryAccessElement.html#m0">iFactory</a>;
+<a name="l00044"></a><a class="code" href="classOsclRegistryAccessElement.html#m1">00044</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<OsclMemAllocator></a> <a class="code" href="classOsclRegistryAccessElement.html#m1">iMimeString</a>;
+00045 };
+00046
+00047
+00048
+00049 <span class="preprocessor">#endif // OSCL_REGISTRY_TYPES_H_INCLUDED</span>
+00050 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__registry__types_8h.html b/doc/oscl_html/oscl__registry__types_8h.html
new file mode 100644
index 0000000..e149c54
--- /dev/null
+++ b/doc/oscl_html/oscl__registry__types_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_registry_types.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_registry_types.h File Reference</h1>Common types used in Oscl registry interfaces.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__types_8h-source.html">oscl_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>"</code><br>
+
+<p>
+<a href="oscl__registry__types_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRegistryAccessElement.html">OsclRegistryAccessElement</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="group__osclutil.html#a0">OsclComponentFactory</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Common types used in Oscl registry interfaces.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler_8h-source.html b/doc/oscl_html/oscl__scheduler_8h-source.html
new file mode 100644
index 0000000..e41bfb9
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler_8h-source.html
@@ -0,0 +1,275 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler.h</h1><a href="oscl__scheduler_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00013 <span class="preprocessor">#ifndef OSCL_SCHEDULER_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SCHEDULER_H_INCLUDED</span>
+00015 <span class="preprocessor"></span>
+00016 <span class="preprocessor">#ifndef OSCL_SCHEDULER_TYPES_H_INCLUDED</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a>"</span>
+00018 <span class="preprocessor">#endif</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="preprocessor">#ifndef OSCL_SCHEDULER_AO_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a>"</span>
+00022 <span class="preprocessor">#endif</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="preprocessor">#ifndef OSCL_SCHEDULER_THREADCONTEXT_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__threadcontext_8h.html">oscl_scheduler_threadcontext.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_MUTEX_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032 <span class="preprocessor">#ifndef OSCL_SEMAPHORE_H_INCLUDED</span>
+00033 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__semaphore_8h.html">oscl_semaphore.h</a>"</span>
+00034 <span class="preprocessor">#endif</span>
+00035 <span class="preprocessor"></span>
+00036 <span class="preprocessor">#ifndef OSCL_SCHEDULER_READYQ_H_INCLUDED</span>
+00037 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__readyq_8h.html">oscl_scheduler_readyq.h</a>"</span>
+00038 <span class="preprocessor">#endif</span>
+00039 <span class="preprocessor"></span>
+00040 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00041 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00042 <span class="preprocessor">#endif</span>
+00043 <span class="preprocessor"></span>
+00044 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00045 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00046 <span class="preprocessor">#endif</span>
+00047 <span class="preprocessor"></span>
+00048 <span class="keyword">class </span><a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>;
+00049 <span class="keyword">class </span>OsclCoeActiveScheduler;
+00050
+00051
+<a name="l00055"></a><a class="code" href="classOsclScheduler.html">00055</a> <span class="keyword">class </span><a class="code" href="classOsclScheduler.html">OsclScheduler</a>
+00056 {
+00057 <span class="keyword">public</span>:
+00067 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclScheduler.html#d0">Init</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <span class="keywordtype">int</span> nreserve = 20);
+00068
+00069
+00074 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclScheduler.html#d1">Cleanup</a>();
+00075 };
+00076
+00077
+<a name="l00082"></a><a class="code" href="group__osclproc.html#a9">00082</a> <span class="preprocessor">#define PVSCHEDNAMELEN 30</span>
+00083 <span class="preprocessor"></span>
+00084 <span class="keyword">class </span><a class="code" href="classPVSchedulerStopper.html">PVSchedulerStopper</a>;
+00085 <span class="keyword">class </span>PVJump;
+00086 <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>;
+00087
+<a name="l00095"></a><a class="code" href="classOsclSchedulerObserver.html">00095</a> <span class="keyword">class </span><a class="code" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>
+00096 {
+00097 <span class="keyword">public</span>:
+00107 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSchedulerObserver.html#a0">OsclSchedulerTimerCallback</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContext, uint32 aDelayMsec) = 0;
+00108
+00118 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSchedulerObserver.html#a1">OsclSchedulerReadyCallback</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContext) = 0;
+00119
+<a name="l00120"></a><a class="code" href="classOsclSchedulerObserver.html#a2">00120</a> <span class="keyword">virtual</span> <a class="code" href="classOsclSchedulerObserver.html#a2">~OsclSchedulerObserver</a>() {}
+00121 };
+00122
+00123
+00124 <span class="comment">/*</span>
+00125 <span class="comment">** A common base class for variations of OsclExecScheduler</span>
+00126 <span class="comment">**/</span>
+00127
+<a name="l00128"></a><a class="code" href="classOsclExecSchedulerCommonBase.html">00128</a> <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>
+00129 {
+00130 <span class="keyword">public</span>:
+00140 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#a0">StartScheduler</a>(<a class="code" href="classOsclSemaphore.html">OsclSemaphore</a> *sem = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00141
+00146 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#a1">StopScheduler</a>();
+00147
+00152 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#a2">SuspendScheduler</a>();
+00153
+00158 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#a3">ResumeScheduler</a>();
+00159
+00165 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#a4">StartNativeScheduler</a>();
+00166
+00170 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclNameString.html">OsclNameString<PVSCHEDNAMELEN></a> *<a class="code" href="classOsclExecSchedulerCommonBase.html#d0">GetName</a>();
+00171
+00175 OSCL_IMPORT_REF <span class="keyword">static</span> uint32 <a class="code" href="classOsclExecSchedulerCommonBase.html#d1">GetId</a>();
+00176
+00177
+00178 <span class="keyword">protected</span>:
+00179 <span class="comment">/*</span>
+00180 <span class="comment"> static OsclExecScheduler *NewL(const char *name,Oscl_DefAlloc *a,int nreserve);</span>
+00181 <span class="comment"> */</span>
+00182 <span class="keyword">virtual</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b0">~OsclExecSchedulerCommonBase</a>();
+00183 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b1">InstallScheduler</a>();
+00184 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b2">UninstallScheduler</a>();
+<a name="l00185"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l0">00185</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclScheduler.html">OsclScheduler</a>;
+00186
+00187 <span class="keyword">protected</span>:
+00188 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b3">Error</a>(int32 anError) <span class="keyword">const</span>;
+00189
+00190 <span class="keyword">protected</span>:
+00191 <span class="keyword">static</span> <a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#e0">GetScheduler</a>();
+00192 <span class="keyword">static</span> <a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#e1">SetScheduler</a>(<a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>*);
+<a name="l00193"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l1">00193</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVThreadContext.html">PVThreadContext</a>;
+<a name="l00194"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l2">00194</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerCommonBase.html#l2">OsclCoeActiveScheduler</a>;
+00195
+00196 <span class="keyword">protected</span>:
+00197 <a class="code" href="classOsclExecSchedulerCommonBase.html#b4">OsclExecSchedulerCommonBase</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>*);
+00198 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b5">ConstructL</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span>);
+00199
+00200 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b6">BeginScheduling</a>(<span class="keywordtype">bool</span> blocking, <span class="keywordtype">bool</span> native);
+00201 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b7">EndScheduling</a>();
+00202
+00203 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b8">BlockingLoopL</a>();
+00204
+<a name="l00205"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n0">00205</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#n0">iBlockingMode</a>;<span class="comment">//current blocking mode setting.</span>
+<a name="l00206"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n1">00206</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#n1">iNativeMode</a>;<span class="comment">//current native mode setting.</span>
+00207
+00208 <span class="keywordtype">bool</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b9">IsStarted</a>();
+00209 <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b10">IsInstalled</a>();
+00210
+00211 <span class="comment">//Stopper AO is a special PV AO used to implement</span>
+00212 <span class="comment">//the StopScheduler and SuspendScheduler functions.</span>
+<a name="l00213"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n2">00213</a> <a class="code" href="classPVSchedulerStopper.html">PVSchedulerStopper</a> *<a class="code" href="classOsclExecSchedulerCommonBase.html#n2">iStopper</a>;
+<a name="l00214"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n3">00214</a> <a class="code" href="classOsclMutex.html">OsclNoYieldMutex</a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n3">iStopperCrit</a>;
+00215
+00216 <span class="comment">//Scheduler thread context</span>
+<a name="l00217"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n4">00217</a> <a class="code" href="classPVThreadContext.html">PVThreadContext</a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n4">iThreadContext</a>;
+00218
+00219 <span class="comment">//Scheduler name</span>
+<a name="l00220"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n5">00220</a> <a class="code" href="classOsclNameString.html">OsclNameString<PVSCHEDNAMELEN></a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n5">iName</a>;
+00221
+00222 <span class="comment">//For stop, suspend, and resume commands.</span>
+<a name="l00223"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n6">00223</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#n6">iDoStop</a>;
+<a name="l00224"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n7">00224</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#n7">iDoSuspend</a>;
+<a name="l00225"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n8">00225</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#n8">iSuspended</a>;
+<a name="l00226"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n9">00226</a> <a class="code" href="classOsclSemaphore.html">OsclSemaphore</a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n9">iResumeSem</a>;
+00227
+<a name="l00228"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n10">00228</a> <a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#n10">iErrorTrapImp</a>;
+00229
+00230 <span class="comment">//Ready AO queue. The AOs in this queue are ready to run.</span>
+<a name="l00231"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n11">00231</a> <a class="code" href="classOsclReadyQ.html">OsclReadyQ</a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n11">iReadyQ</a>;
+00232
+00233 <span class="comment">//Pending Timer AO queue. The AOs in this queue are OsclTimerObjects</span>
+00234 <span class="comment">//and have a timeout pending.</span>
+<a name="l00235"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n12">00235</a> <a class="code" href="classOsclTimerQ.html">OsclTimerQ</a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n12">iExecTimerQ</a>;
+00236 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b11">AddToExecTimerQ</a>(<a class="code" href="classPVActiveBase.html">PVActiveBase</a> *active, uint32);
+00237
+00238 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b12">PendComplete</a>(<a class="code" href="classPVActiveBase.html">PVActiveBase</a> *, int32 aReason, <a class="code" href="group__osclproc.html#a20">TPVThreadContext</a> aContext);
+00239 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b13">RequestCanceled</a>(<a class="code" href="classPVActiveBase.html">PVActiveBase</a>*);
+00240
+00241 <span class="comment">//Scheduling loop implementation.</span>
+00242 <a class="code" href="classPVActiveBase.html">PVActiveBase</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#b14">UpdateTimers</a>(uint32 &aDelay);
+00243 <a class="code" href="classPVActiveBase.html">PVActiveBase</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#b15">UpdateTimersMsec</a>(uint32 &aDelay);
+00244 <a class="code" href="classPVActiveBase.html">PVActiveBase</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#b16">WaitForReadyAO</a>();
+00245 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b17">CallRunExec</a>(<a class="code" href="classPVActiveBase.html">PVActiveBase</a>*);
+00246
+<a name="l00247"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#q0">00247</a> <span class="keyword">static</span> <span class="keyword">const</span> uint32 <a class="code" href="classOsclExecSchedulerCommonBase.html#q0">iTimeCompareThreshold</a>;
+<a name="l00248"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l3">00248</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTimerCompare.html">OsclTimerCompare</a>;
+<a name="l00249"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l4">00249</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclReadyQ.html">OsclReadyQ</a>;
+00250
+<a name="l00251"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l5">00251</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclError.html">OsclError</a>;
+00252
+00253
+00254
+<a name="l00255"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n13">00255</a> uint32 <a class="code" href="classOsclExecSchedulerCommonBase.html#n13">iNumAOAdded</a>;<span class="comment">//for non-fair-scheduling sorts.</span>
+00256
+00257 <span class="comment">//For statistics</span>
+00258 <span class="preprocessor">#if (PV_SCHED_ENABLE_AO_STATS)</span>
+<a name="l00259"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n14">00259</a> <span class="preprocessor"></span> <a class="code" href="classOsclDoubleList.html">OsclDoubleList<PVActiveStats></a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n14">iPVStatQ</a>;<span class="comment">//queue of all PV ExecObjs.</span>
+<a name="l00260"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#t5">00260</a> <span class="keyword">enum</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#t5">TOtherExecStats</a>
+00261 {
+00262 <a class="code" href="classOsclExecSchedulerCommonBase.html#t5t0">EOtherExecStats_WaitTime</a> <span class="comment">//scheduler wait time</span>
+00263 , <a class="code" href="classOsclExecSchedulerCommonBase.html#t5t1">EOtherExecStats_QueueTime</a> <span class="comment">//scheduler queue operation time</span>
+00264 , <a class="code" href="classOsclExecSchedulerCommonBase.html#t5t2">EOtherExecStats_NativeOS</a> <span class="comment">//time in symbian native ExecObjs, not added by PV code (symbian only)</span>
+00265 , <a class="code" href="classOsclExecSchedulerCommonBase.html#t5t3">EOtherExecStats_ReleaseTime</a> <span class="comment">//thread release time (Brew only)</span>
+00266 , <a class="code" href="classOsclExecSchedulerCommonBase.html#t5t4">EOtherExecStats_Last</a>
+00267 };
+<a name="l00268"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n15">00268</a> <a class="code" href="classPVActiveStats.html">PVActiveStats</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#n15">iOtherExecStats</a>[<a class="code" href="classOsclExecSchedulerCommonBase.html#t5t4">EOtherExecStats_Last</a>];<span class="comment">//placeholder for stats of all ExecObjs.</span>
+00269 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b18">ConstructStatQ</a>();
+00270 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b19">BeginStats</a>();
+00271 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b20">EndStats</a>();
+00272 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#e2">ShowStats</a>(<a class="code" href="classPVActiveStats.html">PVActiveStats</a> *active);
+00273 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#e3">ShowSummaryStats</a>(<a class="code" href="classPVActiveStats.html">PVActiveStats</a> *active, <a class="code" href="classPVLogger.html">PVLogger</a>*, <a class="code" href="group__osclbase.html#a30">int64</a>, <a class="code" href="group__osclbase.html#a30">int64</a>&, <span class="keywordtype">float</span>&);
+00274 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b21">CleanupStatQ</a>();
+<a name="l00275"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n16">00275</a> uint8* <a class="code" href="classOsclExecSchedulerCommonBase.html#n16">iTotalTicksTemp</a>;
+<a name="l00276"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n17">00276</a> <a class="code" href="group__osclbase.html#a30">int64</a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n17">iGrandTotalTicks</a>;
+<a name="l00277"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n18">00277</a> <span class="keywordtype">float</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#n18">iTotalPercent</a>;
+<a name="l00278"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l6">00278</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVActiveStats.html">PVActiveStats</a>;
+<a name="l00279"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n19">00279</a> uint32 <a class="code" href="classOsclExecSchedulerCommonBase.html#n19">iTime</a>;
+<a name="l00280"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n20">00280</a> int32 <a class="code" href="classOsclExecSchedulerCommonBase.html#n20">iDelta</a>;
+<a name="l00281"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n21">00281</a> <a class="code" href="classPVActiveStats.html">PVActiveStats</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#n21">iPVStats</a>;
+00282 <span class="preprocessor">#endif //PV_SCHED_ENABLE_AO_STATS</span>
+00283 <span class="preprocessor"></span>
+00284 <span class="comment">//Queue utils.</span>
+00285 <a class="code" href="classPVActiveBase.html">PVActiveBase</a> *<a class="code" href="classOsclExecSchedulerCommonBase.html#b22">FindPVBase</a>(<a class="code" href="classPVActiveBase.html">PVActiveBase</a> *active, <a class="code" href="classOsclDoubleList.html">OsclDoubleList<PVActiveBase></a> &);
+00286 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b23">CleanupExecQ</a>();
+00287 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b24">InitExecQ</a>(<span class="keywordtype">int</span>);
+00288
+<a name="l00289"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n22">00289</a> <a class="code" href="classPVLogger.html">PVLogger</a> *<a class="code" href="classOsclExecSchedulerCommonBase.html#n22">iLogger</a>;
+<a name="l00290"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n23">00290</a> <a class="code" href="classPVLogger.html">PVLogger</a>* <a class="code" href="classOsclExecSchedulerCommonBase.html#n23">iDebugLogger</a>;
+00291
+00292 <span class="preprocessor">#if(PV_SCHED_ENABLE_PERF_LOGGING)</span>
+00293 <span class="preprocessor"></span> <span class="comment">//for perf logging</span>
+<a name="l00294"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n24">00294</a> <span class="keywordtype">char</span>* <a class="code" href="classOsclExecSchedulerCommonBase.html#n24">iLogPerfIndentStr</a>;
+<a name="l00295"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n25">00295</a> int32 <a class="code" href="classOsclExecSchedulerCommonBase.html#n25">iLogPerfIndentStrLen</a>;
+<a name="l00296"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n26">00296</a> uint32 <a class="code" href="classOsclExecSchedulerCommonBase.html#n26">iLogPerfTotal</a>;
+00297 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b25">ResetLogPerf</a>();
+00298 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b26">IncLogPerf</a>(uint32);
+00299 <span class="preprocessor">#endif</span>
+00300 <span class="preprocessor"></span>
+<a name="l00301"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n27">00301</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *<a class="code" href="classOsclExecSchedulerCommonBase.html#n27">iAlloc</a>;<span class="comment">//allocator for scheduler.</span>
+<a name="l00302"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#n28">00302</a> <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> <a class="code" href="classOsclExecSchedulerCommonBase.html#n28">iDefAlloc</a>;<span class="comment">//default allocator</span>
+00303
+<a name="l00304"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l7">00304</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>;
+<a name="l00305"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l8">00305</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>;
+<a name="l00306"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l9">00306</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVActiveBase.html">PVActiveBase</a>;
+<a name="l00307"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l10">00307</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVSchedulerStopper.html">PVSchedulerStopper</a>;
+00308
+00309
+<a name="l00310"></a><a class="code" href="classOsclExecSchedulerCommonBase.html#l11">00310</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>;
+00311 };
+00312
+00313 <span class="keyword">class </span><a class="code" href="classOsclErrorTrapImp.html">OsclErrorTrapImp</a>;
+00314
+<a name="l00315"></a><a class="code" href="classOsclExecScheduler.html">00315</a> <span class="keyword">class </span><a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>: <span class="keyword">public</span> <a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>
+00316 , <span class="keyword">public</span> <a class="code" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a>
+00317 {
+00318 <span class="keyword">public</span>:
+00323 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>* <a class="code" href="classOsclExecScheduler.html#d0">Current</a>();
+00324
+00347 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclExecScheduler.html#a0">RunSchedulerNonBlocking</a>(int32 aTargetCount, int32 &aReady, uint32 &aDelayMsec);
+00348
+00356 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclExecScheduler.html#a1">RegisterForCallback</a>(<a class="code" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>* aCallback, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aCallbackContext);
+00357
+00358
+00359 <span class="keyword">private</span>:
+00360 <span class="keyword">static</span> <a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a> *NewL(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *a, <span class="keywordtype">int</span> nreserve);
+00361 ~<a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>();
+<a name="l00362"></a><a class="code" href="classOsclExecScheduler.html#l0">00362</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclScheduler.html">OsclScheduler</a>;
+00363
+00364
+00365 <a class="code" href="classOsclExecSchedulerCommonBase.html#l11">OsclExecScheduler</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>*);
+00366 <span class="keywordtype">void</span> <a class="code" href="classOsclExecSchedulerCommonBase.html#b5">ConstructL</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span>);
+00367
+00368 };
+00369
+00370
+<a name="l00375"></a><a class="code" href="classPVSchedulerStopper.html">00375</a> <span class="keyword">class </span><a class="code" href="classPVSchedulerStopper.html">PVSchedulerStopper</a>: <span class="keyword">public</span> <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>
+00376 {
+00377 <span class="keyword">public</span>:
+00378 <a class="code" href="classPVSchedulerStopper.html#a0">PVSchedulerStopper</a>();
+00379 <a class="code" href="classPVSchedulerStopper.html#a1">~PVSchedulerStopper</a>();
+00380 <span class="keyword">private</span>:
+00381 <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a4">Run</a>();
+00382 };
+00383
+00384
+00385 <span class="preprocessor">#endif</span>
+00386 <span class="preprocessor"></span>
+00387
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler_8h.html b/doc/oscl_html/oscl__scheduler_8h.html
new file mode 100644
index 0000000..38f1ee2
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler.h File Reference</h1><code>#include "<a class="el" href="oscl__scheduler__types_8h-source.html">oscl_scheduler_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__threadcontext_8h-source.html">oscl_scheduler_threadcontext.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+
+<p>
+<a href="oscl__scheduler_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecScheduler.html">OsclExecScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclScheduler.html">OsclScheduler</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVSchedulerStopper.html">PVSchedulerStopper</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a9">PVSCHEDNAMELEN</a> 30</td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__ao_8h-source.html b/doc/oscl_html/oscl__scheduler__ao_8h-source.html
new file mode 100644
index 0000000..df66542
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__ao_8h-source.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_ao.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_ao.h</h1><a href="oscl__scheduler__ao_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00012 <span class="preprocessor">#ifndef OSCL_SCHEDULER_AO_H_INCLUDED</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SCHEDULER_AO_H_INCLUDED</span>
+00014 <span class="preprocessor"></span>
+00015 <span class="preprocessor">#ifndef OSCL_SCHEDULER_TYPES_H_INCLUDED</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a>"</span>
+00017 <span class="preprocessor">#endif</span>
+00018 <span class="preprocessor"></span>
+00019 <span class="preprocessor">#ifndef OSCL_SCHEDULER_AOBASE_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__aobase_8h.html">oscl_scheduler_aobase.h</a>"</span>
+00021 <span class="preprocessor">#endif</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+<a name="l00033"></a><a class="code" href="classOsclActiveObject.html">00033</a> <span class="keyword">class </span><a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>:
+00034 <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>,
+00035 <span class="keyword">public</span> <a class="code" href="classPVActiveBase.html">PVActiveBase</a>
+00036 {
+00037 <span class="keyword">public</span>:
+<a name="l00041"></a><a class="code" href="classOsclActiveObject.html#s5">00041</a> <span class="keyword">enum</span> <a class="code" href="classOsclActiveObject.html#s5">OsclActivePriority</a>
+00042 {
+00047 <a class="code" href="classOsclActiveObject.html#s5s0">EPriorityIdle</a> = -100,
+00051 <a class="code" href="classOsclActiveObject.html#s5s1">EPriorityLow</a> = -20,
+00055 <a class="code" href="classOsclActiveObject.html#s5s2">EPriorityNominal</a> = 0,
+00060 <a class="code" href="classOsclActiveObject.html#s5s3">EPriorityHigh</a> = 10,
+00064 <a class="code" href="classOsclActiveObject.html#s5s4">EPriorityHighest</a> = 20,
+00065 };
+00066
+00072 OSCL_IMPORT_REF <a class="code" href="classOsclActiveObject.html#a0">OsclActiveObject</a>(int32 aPriority, <span class="keyword">const</span> <span class="keywordtype">char</span> name[]);
+00073
+00077 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOsclActiveObject.html#a1">~OsclActiveObject</a>();
+00078
+00079
+00088 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#a2">SetBusy</a>();
+00089
+00094 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOsclActiveObject.html#a3">IsBusy</a>() <span class="keyword">const</span>;
+00095
+00101 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#a4">PendForExec</a>();
+00102
+00109 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#a5">PendComplete</a>(int32 aStatus);
+00110
+00114 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#a6">AddToScheduler</a>();
+00115
+00122 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#a7">RemoveFromScheduler</a>();
+00123
+00124
+00132 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#a8">RunIfNotReady</a>();
+00133
+00143 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#a9">Cancel</a>();
+00144
+00145
+00149 OSCL_IMPORT_REF int32 <a class="code" href="classOsclActiveObject.html#a10">Priority</a>() <span class="keyword">const</span>;
+00150
+00154 OSCL_IMPORT_REF int32 <a class="code" href="classOsclActiveObject.html#a11">Status</a>()<span class="keyword">const</span>;
+00155 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#a12">SetStatus</a>(int32);
+00156 OSCL_IMPORT_REF <a class="code" href="classOsclAOStatus.html">OsclAOStatus</a>& <a class="code" href="classOsclActiveObject.html#a13">StatusRef</a>();
+00157
+00158 <span class="keyword">protected</span>:
+00167 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclActiveObject.html#b0">DoCancel</a>();
+00168
+00179 OSCL_IMPORT_REF <span class="keyword">virtual</span> int32 <a class="code" href="classOsclActiveObject.html#b1">RunError</a>(int32 aError);
+00180
+00181 };
+00182
+<a name="l00188"></a><a class="code" href="classOsclTimerObject.html">00188</a> <span class="keyword">class </span><a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>: <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00189 , <span class="keyword">public</span> <a class="code" href="classPVActiveBase.html">PVActiveBase</a>
+00190 {
+00191 <span class="keyword">public</span>:
+00197 OSCL_IMPORT_REF <a class="code" href="classOsclTimerObject.html#a0">OsclTimerObject</a>(int32 aPriority, <span class="keyword">const</span> <span class="keywordtype">char</span> name[]);
+00198
+00202 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOsclTimerObject.html#a1">~OsclTimerObject</a>();
+00203
+00207 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObject.html#a2">AddToScheduler</a>();
+00208
+00209
+00216 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObject.html#a3">RemoveFromScheduler</a>();
+00217
+00218
+00231 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObject.html#a4">After</a>(int32 aDelayMicrosec);
+00232
+00241 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObject.html#a5">RunIfNotReady</a>(uint32 aDelayMicrosec = 0);
+00242
+00250 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObject.html#a6">SetBusy</a>();
+00251
+00256 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOsclTimerObject.html#a7">IsBusy</a>() <span class="keyword">const</span>;
+00257
+00267 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObject.html#a8">Cancel</a>();
+00268
+00272 OSCL_IMPORT_REF int32 <a class="code" href="classOsclTimerObject.html#a9">Priority</a>() <span class="keyword">const</span>;
+00276 OSCL_IMPORT_REF int32 <a class="code" href="classOsclTimerObject.html#a10">Status</a>()<span class="keyword">const</span>;
+00277 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObject.html#a11">SetStatus</a>(int32);
+00278 OSCL_IMPORT_REF <a class="code" href="classOsclAOStatus.html">OsclAOStatus</a>& <a class="code" href="classOsclTimerObject.html#a12">StatusRef</a>();
+00279
+00280 <span class="keyword">protected</span>:
+00291 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObject.html#b0">DoCancel</a>();
+00292
+00303 OSCL_IMPORT_REF <span class="keyword">virtual</span> int32 <a class="code" href="classOsclTimerObject.html#b1">RunError</a>(int32 aError);
+00304 };
+00305
+00306
+00307 <span class="preprocessor">#endif</span>
+00308 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__ao_8h.html b/doc/oscl_html/oscl__scheduler__ao_8h.html
new file mode 100644
index 0000000..b41893a
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__ao_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_ao.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_ao.h File Reference</h1>Oscl Scheduler user execution object classes.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__scheduler__aobase_8h-source.html">oscl_scheduler_aobase.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__types_8h-source.html">oscl_scheduler_types.h</a>"</code><br>
+
+<p>
+<a href="oscl__scheduler__ao_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclActiveObject.html">OsclActiveObject</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerObject.html">OsclTimerObject</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Oscl Scheduler user execution object classes.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__aobase_8h-source.html b/doc/oscl_html/oscl__scheduler__aobase_8h-source.html
new file mode 100644
index 0000000..48484cd
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__aobase_8h-source.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_aobase.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_aobase.h</h1><a href="oscl__scheduler__aobase_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00015 <span class="preprocessor">#ifndef OSCL_SCHEDULER_AOBASE_H_INCLUDED</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SCHEDULER_AOBASE_H_INCLUDED</span>
+00017 <span class="preprocessor"></span>
+00018 <span class="preprocessor">#ifndef OSCL_SCHEDULER_TYPES_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a>"</span>
+00020 <span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_NAMESTRING_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__namestring_8h.html">oscl_namestring.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_SCHEDULER_THREAD_CONTEXT_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__threadcontext_8h.html">oscl_scheduler_threadcontext.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_SCHEDULER_READYQ_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__readyq_8h.html">oscl_scheduler_readyq.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__containers_8h.html">oscl_string_containers.h</a>"</span>
+00036 <span class="preprocessor">#endif</span>
+00037 <span class="preprocessor"></span>
+00038 <span class="comment">/*</span>
+00039 <span class="comment"> * Macro for zeroizing the memory of a newly created object</span>
+00040 <span class="comment"> *</span>
+00041 <span class="comment"> * @param ptr pointer to the newly created object</span>
+00042 <span class="comment"> *</span>
+00043 <span class="comment"> * @param size size of the memory</span>
+00044 <span class="comment"> */</span>
+00045
+<a name="l00046"></a><a class="code" href="group__osclproc.html#a10">00046</a> <span class="preprocessor">#define OSCL_ZEROIZE(ptr, size) oscl_memset(ptr, 0, size)</span>
+00047 <span class="preprocessor"></span>
+00048 <span class="comment">/*</span>
+00049 <span class="comment">** Max length for scheduler and AO names.</span>
+00050 <span class="comment">*/</span>
+<a name="l00051"></a><a class="code" href="group__osclproc.html#a11">00051</a> <span class="preprocessor">#define PVEXECNAMELEN 30</span>
+00052 <span class="preprocessor"></span>
+00053 <span class="preprocessor">#if (PV_SCHED_ENABLE_AO_STATS)</span>
+00054 <span class="preprocessor"></span>
+<a name="l00056"></a><a class="code" href="classPVActiveStats.html">00056</a> <span class="keyword">class </span><a class="code" href="classPVActiveStats.html">PVActiveStats</a>
+00057 {
+00058 <span class="keyword">private</span>:
+00059 <span class="comment">//should be constructed only when AO is added to scheduler.</span>
+00060 <a class="code" href="classPVActiveStats.html">PVActiveStats</a>(<a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>* aScheduler, <span class="keyword">const</span> <span class="keywordtype">char</span>* aAOName, <a class="code" href="classPVActiveBase.html">PVActiveBase</a>* aActiveBase);
+00061 ~<a class="code" href="classPVActiveStats.html">PVActiveStats</a>();
+00062
+00063 <span class="keywordtype">void</span> Combine(<a class="code" href="classPVActiveStats.html">PVActiveStats</a>&);
+00064
+00065 <span class="comment">//Queue link for scheduler iPVStatQ</span>
+00066 <a class="code" href="classOsclDoubleLink.html">OsclDoubleLink</a> iPVStatQLink;
+00067
+00068 <span class="comment">//this AO's scheduler</span>
+00069 <a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>* iScheduler;
+00070 <span class="comment">//AO name</span>
+00071 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<OsclMemAllocator></a> iAOName;
+00072 <span class="comment">//pointer to original container object.</span>
+00073 <a class="code" href="classPVActiveBase.html">PVActiveBase</a>* iPVActiveBase;
+00074
+00075 uint32 iNumRun;<span class="comment">//how many Run calls</span>
+00076 uint32 iNumRunError;<span class="comment">//how many RunError calls</span>
+00077 int32 iMaxTicksInRun;<span class="comment">//max time in any one Run call</span>
+00078
+00079 uint32 iTotalTicksInRun;
+00080
+00081 <span class="keywordtype">bool</span> i64Valid;<span class="comment">//use 64-bit stats instead of 32-bit</span>
+00082 <a class="code" href="group__osclbase.html#a30">int64</a> i64TotalTicksInRun;<span class="comment">//avg number of clock ticks per Run</span>
+00083
+00084 <span class="comment">//for internal computation-- percent of total time in this Run</span>
+00085 <span class="keywordtype">float</span> iPercent;
+00086
+00087 int32 iLeave;<span class="comment">//last leave code from a Run call</span>
+00088 uint32 iNumCancel;<span class="comment">//how many DoCancel calls.</span>
+00089
+00090 uint32 iNumInstances;<span class="comment">//number of scheduler instances of this AO.</span>
+00091 int32 iPriority;<span class="comment">//scheduler priority</span>
+00092
+<a name="l00093"></a><a class="code" href="classPVActiveStats.html#l0">00093</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVActiveBase.html">PVActiveBase</a>;
+<a name="l00094"></a><a class="code" href="classPVActiveStats.html#l1">00094</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>;
+<a name="l00095"></a><a class="code" href="classPVActiveStats.html#l2">00095</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>;
+<a name="l00096"></a><a class="code" href="classPVActiveStats.html#l3">00096</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>;
+<a name="l00097"></a><a class="code" href="classPVActiveStats.html#l4">00097</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>;
+<a name="l00098"></a><a class="code" href="classPVActiveStats.html#l5">00098</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclReadyQ.html">OsclReadyQ</a>;
+00099 };
+00100 <span class="preprocessor">#endif //(PV_SCHED_ENABLE_AO_STATS)</span>
+00101 <span class="preprocessor"></span>
+00102
+<a name="l00110"></a><a class="code" href="classPVActiveBase.html">00110</a> <span class="keyword">class </span><a class="code" href="classPVActiveBase.html">PVActiveBase</a>
+00111 {
+00112 <span class="keyword">public</span>:
+<a name="l00113"></a><a class="code" href="classPVActiveBase.html#m0">00113</a> uint32 <a class="code" href="classPVActiveBase.html#m0">iAddedNum</a>;
+00114
+00115 <span class="comment">//iStatus, AddToScheduler(), RemoveFromScheduler etc are needed in PVSchedulerStopper (which is publically derived from OsclActiveObject and OsclActiveObject is publically derived from PVActiveBase )</span>
+00116 <span class="comment">//protected:</span>
+00117
+00118 <a class="code" href="classPVActiveBase.html#a0">PVActiveBase</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> name[], int32 pri);
+00119
+00120 <span class="keyword">virtual</span> <a class="code" href="classPVActiveBase.html#a1">~PVActiveBase</a>();
+00121
+00122 <span class="comment">/*</span>
+00123 <span class="comment"> ** Each AO has a name, to aid in statistics reporting and debugging.</span>
+00124 <span class="comment"> */</span>
+<a name="l00125"></a><a class="code" href="classPVActiveBase.html#m1">00125</a> <a class="code" href="classOsclNameString.html">OsclNameString<PVEXECNAMELEN></a> <a class="code" href="classPVActiveBase.html#m1">iName</a>;
+00126
+00127 <span class="comment">/*</span>
+00128 <span class="comment"> ** Each AO knows its thread context, including a pointer to the scheduler</span>
+00129 <span class="comment"> ** that it is in.</span>
+00130 <span class="comment"> */</span>
+<a name="l00131"></a><a class="code" href="classPVActiveBase.html#m2">00131</a> <a class="code" href="classPVThreadContext.html">PVThreadContext</a> <a class="code" href="classPVActiveBase.html#m2">iThreadContext</a>;
+00132
+00133 <span class="preprocessor">#if (PV_SCHED_ENABLE_AO_STATS)</span>
+00134 <span class="preprocessor"></span> <span class="comment">/*</span>
+00135 <span class="comment"> ** AO statistics</span>
+00136 <span class="comment"> */</span>
+<a name="l00137"></a><a class="code" href="classPVActiveBase.html#m3">00137</a> <a class="code" href="classPVActiveStats.html">PVActiveStats</a> *<a class="code" href="classPVActiveBase.html#m3">iPVActiveStats</a>;
+<a name="l00138"></a><a class="code" href="classPVActiveBase.html#l0">00138</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVActiveStats.html">PVActiveStats</a>;
+00139 <span class="preprocessor">#endif</span>
+00140 <span class="preprocessor"></span>
+00141
+00142 <span class="comment">/*</span>
+00143 <span class="comment"> ** Non-Symbian AO implementation.</span>
+00144 <span class="comment"> */</span>
+00145
+00146 <span class="comment">/*</span>
+00147 <span class="comment"> ** Queue link for scheduler iExecTimerQ or iReadyQ.</span>
+00148 <span class="comment"> */</span>
+<a name="l00149"></a><a class="code" href="classPVActiveBase.html#m4">00149</a> <a class="code" href="classTReadyQueLink.html">TReadyQueLink</a> <a class="code" href="classPVActiveBase.html#m4">iPVReadyQLink</a>;
+00150
+00151 <span class="comment">/*</span>
+00152 <span class="comment"> ** Return true if this AO is in any queue.</span>
+00153 <span class="comment"> */</span>
+<a name="l00154"></a><a class="code" href="classPVActiveBase.html#a2">00154</a> <span class="keywordtype">bool</span> <a class="code" href="classPVActiveBase.html#a2">IsInAnyQ</a>()
+00155 {
+00156 <span class="keywordflow">return</span>(iPVReadyQLink.<a class="code" href="classTReadyQueLink.html#m4">iIsIn</a> != <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00157 }
+00158
+00159 <span class="comment">/*</span>
+00160 <span class="comment"> ** The executing flag is set whenever a request is active (pending</span>
+00161 <span class="comment"> ** or complete). The AO is de-activated by scheduler just before</span>
+00162 <span class="comment"> ** calling the Run.</span>
+00163 <span class="comment"> */</span>
+<a name="l00164"></a><a class="code" href="classPVActiveBase.html#m5">00164</a> <span class="keywordtype">bool</span> <a class="code" href="classPVActiveBase.html#m5">iBusy</a>;
+00165
+<a name="l00184"></a><a class="code" href="classPVActiveBase.html#m6">00184</a> <a class="code" href="classOsclAOStatus.html">OsclAOStatus</a> <a class="code" href="classPVActiveBase.html#m6">iStatus</a>;
+00185
+00193 <span class="keyword">virtual</span> int32 <a class="code" href="classPVActiveBase.html#a3">RunError</a>(int32 aError) = 0;
+00194
+00221 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a4">Run</a>() = 0;
+00222
+00234 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a5">DoCancel</a>() = 0;
+00235
+00236 <span class="comment">/*</span>
+00237 <span class="comment"> ** Common methods to support OsclActiveObject and OsclTimerObject APIs</span>
+00238 <span class="comment"> */</span>
+00239 <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a6">AddToScheduler</a>();
+00240 <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a7">RemoveFromScheduler</a>();
+00241 <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a8">Destroy</a>();
+00242 <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a9">Activate</a>();
+00243 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classPVActiveBase.html#a10">IsAdded</a>()<span class="keyword">const</span>;
+00244 <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a11">Cancel</a>();
+00245
+<a name="l00246"></a><a class="code" href="classPVActiveBase.html#l1">00246</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVActiveBase.html#l1">OsclSchedulerCommonBase</a>;
+<a name="l00247"></a><a class="code" href="classPVActiveBase.html#l2">00247</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>;
+<a name="l00248"></a><a class="code" href="classPVActiveBase.html#l3">00248</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>;
+<a name="l00249"></a><a class="code" href="classPVActiveBase.html#l4">00249</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclReadyQ.html">OsclReadyQ</a>;
+<a name="l00250"></a><a class="code" href="classPVActiveBase.html#l5">00250</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclReadyCompare.html">OsclReadyCompare</a>;
+<a name="l00251"></a><a class="code" href="classPVActiveBase.html#l6">00251</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVActiveBase.html#l6">OsclReadySetPosition</a>;
+<a name="l00252"></a><a class="code" href="classPVActiveBase.html#l7">00252</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>;
+00253
+00254 };
+00255
+00256 <span class="preprocessor">#endif</span>
+00257 <span class="preprocessor"></span>
+00258
+00259
+00260
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__aobase_8h.html b/doc/oscl_html/oscl__scheduler__aobase_8h.html
new file mode 100644
index 0000000..f3c567a
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__aobase_8h.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_aobase.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_aobase.h File Reference</h1>Oscl Scheduler internal active object classes.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__namestring_8h-source.html">oscl_namestring.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__threadcontext_8h-source.html">oscl_scheduler_threadcontext.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__types_8h-source.html">oscl_scheduler_types.h</a>"</code><br>
+
+<p>
+<a href="oscl__scheduler__aobase_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveBase.html">PVActiveBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVActiveStats.html">PVActiveStats</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a10">OSCL_ZEROIZE</a>(ptr, size) oscl_memset(ptr, 0, size)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a11">PVEXECNAMELEN</a> 30</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Oscl Scheduler internal active object classes.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__readyq_8h-source.html b/doc/oscl_html/oscl__scheduler__readyq_8h-source.html
new file mode 100644
index 0000000..838a6b6
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__readyq_8h-source.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_readyq.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_readyq.h</h1><a href="oscl__scheduler__readyq_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00013 <span class="preprocessor">#ifndef OSCL_SCHEDULER_READYQ_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SCHEDULER_READYQ_H_INCLUDED</span>
+00015 <span class="preprocessor"></span>
+00016 <span class="preprocessor">#ifndef OSCL_SCHEDULER_TYPES_H_INCLUDED</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a>"</span>
+00018 <span class="preprocessor">#endif</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_SCHEDULER_TUNEABLES_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__tuneables_8h.html">oscl_scheduler_tuneables.h</a>"</span>
+00021 <span class="preprocessor">#endif</span>
+00022 <span class="preprocessor"></span>
+00023
+00024 <span class="preprocessor">#ifndef OSCL_PRIQUEUE_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__priqueue_8h.html">oscl_priqueue.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_BASE_ALLOC_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base__alloc_8h.html">oscl_base_alloc.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_SEMAPHORE_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__semaphore_8h.html">oscl_semaphore.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_MUTEX_H_INCLUDED</span>
+00037 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00038 <span class="preprocessor">#endif</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__containers_8h.html">oscl_string_containers.h</a>"</span>
+00041 <span class="preprocessor">#endif</span>
+00042 <span class="preprocessor"></span>
+00043 <span class="keyword">class </span><a class="code" href="classPVActiveBase.html">PVActiveBase</a>;
+00044
+<a name="l00045"></a><a class="code" href="classOsclReadyAlloc.html">00045</a> <span class="keyword">class </span><a class="code" href="classOsclReadyAlloc.html">OsclReadyAlloc</a>: <span class="keyword">public</span> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>
+00046 {
+00047 <span class="keyword">public</span>:
+00048 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclReadyAlloc.html#a0">allocate</a>(<span class="keyword">const</span> uint32 size) ;
+00049 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclReadyAlloc.html#a1">allocate_fl</a>(<span class="keyword">const</span> uint32 size, <span class="keyword">const</span> <span class="keywordtype">char</span> * file_name, <span class="keyword">const</span> <span class="keywordtype">int</span> line_num);
+00050 <span class="keywordtype">void</span> <a class="code" href="classOsclReadyAlloc.html#a2">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p) ;
+00051 <span class="keyword">private</span>:
+00052 <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> iBasicAlloc;
+00053 };
+00054
+<a name="l00055"></a><a class="code" href="group__osclproc.html#a4">00055</a> <span class="keyword">typedef</span> <a class="code" href="classPVActiveBase.html">PVActiveBase</a>* <a class="code" href="classPVActiveBase.html">TOsclReady</a>;
+00056
+<a name="l00057"></a><a class="code" href="classOsclReadyCompare.html">00057</a> <span class="keyword">class </span><a class="code" href="classOsclReadyCompare.html">OsclReadyCompare</a>
+00058 {
+00059 <span class="keyword">public</span>:
+00060 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classOsclReadyCompare.html#d0">compare</a>(TOsclReady& a, TOsclReady& b) ;
+00061 };
+<a name="l00062"></a><a class="code" href="classOsclTimerCompare.html">00062</a> <span class="keyword">class </span><a class="code" href="classOsclTimerCompare.html">OsclTimerCompare</a>
+00063 {
+00064 <span class="keyword">public</span>:
+00065 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classOsclTimerCompare.html#d0">compare</a>(TOsclReady& a, TOsclReady& b) ;
+00066 };
+00067
+00073 <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>;
+00074 <span class="keyword">class </span><a class="code" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>;
+<a name="l00075"></a><a class="code" href="classOsclReadyQ.html">00075</a> <span class="keyword">class </span><a class="code" href="classOsclReadyQ.html">OsclReadyQ</a>
+00076 : <span class="keyword">public</span> <a class="code" href="classOsclPriorityQueue.html">OsclPriorityQueue</a><TOsclReady, OsclReadyAlloc, Oscl_Vector<TOsclReady, OsclReadyAlloc>, OsclReadyCompare>
+00077 {
+00078 <span class="keyword">public</span>:
+00079 <span class="keywordtype">void</span> <a class="code" href="classOsclReadyQ.html#a0">Construct</a>(<span class="keywordtype">int</span>);
+00080 <span class="keywordtype">void</span> <a class="code" href="classOsclReadyQ.html#a1">ThreadLogon</a>();
+00081 <span class="keywordtype">void</span> <a class="code" href="classOsclReadyQ.html#a2">ThreadLogoff</a>();
+00082
+00083 <span class="keywordtype">void</span> <a class="code" href="classOsclReadyQ.html#a3">Remove</a>(TOsclReady);
+00084
+00085 <span class="keywordtype">bool</span> <a class="code" href="classOsclReadyQ.html#a4">IsIn</a>(TOsclReady);
+00086
+<a name="l00087"></a><a class="code" href="classOsclReadyQ.html#a5">00087</a> uint32 <a class="code" href="classOsclReadyQ.html#a5">Depth</a>()
+00088 {
+00089 <span class="keywordflow">return</span> <a class="code" href="classOsclPriorityQueue.html#a1">size</a>();
+00090 }
+00091
+00092 TOsclReady <a class="code" href="classOsclReadyQ.html#a6">PopTop</a>();
+00093 TOsclReady <a class="code" href="classOsclReadyQ.html#a7">Top</a>();
+00094
+00095 TOsclReady <a class="code" href="classOsclReadyQ.html#a8">WaitAndPopTop</a>();
+00096 TOsclReady <a class="code" href="classOsclReadyQ.html#a8">WaitAndPopTop</a>(uint32);
+00097
+00098 int32 <a class="code" href="classOsclReadyQ.html#a10">PendComplete</a>(<a class="code" href="classPVActiveBase.html">PVActiveBase</a> *pvbase, int32 aReason);
+00099 int32 <a class="code" href="classOsclReadyQ.html#a11">WaitForRequestComplete</a>(<a class="code" href="classPVActiveBase.html">PVActiveBase</a>*);
+00100
+00101 <span class="comment">//For non-blocking scheduler observer support</span>
+00102 <span class="keywordtype">void</span> <a class="code" href="classOsclReadyQ.html#a12">RegisterForCallback</a>(<a class="code" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>* aCallback, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* aCallbackContext);
+00103 <span class="keywordtype">void</span> <a class="code" href="classOsclReadyQ.html#a13">TimerCallback</a>(uint32 aDelayMicrosec);
+<a name="l00104"></a><a class="code" href="classOsclReadyQ.html#a14">00104</a> <a class="code" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>* <a class="code" href="classOsclReadyQ.html#a14">Callback</a>()
+00105 {
+00106 <span class="keywordflow">return</span> iCallback;
+00107 }
+00108
+00109 <span class="keyword">private</span>:
+00110 TOsclReady PopTopAfterWait();
+00111
+00112 <span class="comment">//mutex for thread protection</span>
+00113 <a class="code" href="classOsclMutex.html">OsclNoYieldMutex</a> iCrit;
+00114
+00115 <span class="comment">//this semaphore tracks the queue size. it is used to</span>
+00116 <span class="comment">//regulate the scheduling loop when running in blocking mode.</span>
+00117 <a class="code" href="classOsclSemaphore.html">OsclSemaphore</a> iSem;
+00118
+00119 <span class="comment">//a sequence number needed to maintain FIFO sorting order in oscl pri queue.</span>
+00120 uint32 iSeqNumCounter;
+00121
+00122 <span class="comment">//For non-blocking scheduler observer support</span>
+00123 <a class="code" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>* iCallback;
+00124 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* iCallbackContext;
+00125 };
+00126
+00127 <span class="comment">/*</span>
+00128 <span class="comment">** A non-thread-safe queue for holding pending timers.</span>
+00129 <span class="comment">*/</span>
+<a name="l00130"></a><a class="code" href="classOsclTimerQ.html">00130</a> <span class="keyword">class </span><a class="code" href="classOsclTimerQ.html">OsclTimerQ</a>
+00131 : <span class="keyword">public</span> <a class="code" href="classOsclPriorityQueue.html">OsclPriorityQueue</a><TOsclReady, OsclReadyAlloc, Oscl_Vector<TOsclReady, OsclReadyAlloc>, OsclTimerCompare>
+00132 {
+00133 <span class="keyword">public</span>:
+00134 <span class="keywordtype">void</span> <a class="code" href="classOsclTimerQ.html#a0">Construct</a>(<span class="keywordtype">int</span>);
+00135 <span class="keywordtype">void</span> <a class="code" href="classOsclTimerQ.html#a1">Add</a>(TOsclReady);
+00136 <span class="keywordtype">void</span> <a class="code" href="classOsclTimerQ.html#a2">Remove</a>(TOsclReady);
+00137 TOsclReady <a class="code" href="classOsclTimerQ.html#a3">PopTop</a>();
+00138 TOsclReady <a class="code" href="classOsclTimerQ.html#a4">Top</a>();
+00139 <span class="keywordtype">void</span> <a class="code" href="classOsclTimerQ.html#a5">Pop</a>(TOsclReady);
+00140 <span class="keywordtype">bool</span> <a class="code" href="classOsclTimerQ.html#a6">IsIn</a>(TOsclReady);
+00141 <span class="keyword">private</span>:
+00142 <span class="comment">//a sequence number needed to maintain FIFO sorting order in oscl pri queue.</span>
+00143 uint32 iSeqNumCounter;
+00144 };
+00145
+<a name="l00149"></a><a class="code" href="classTReadyQueLink.html">00149</a> <span class="keyword">class </span><a class="code" href="classTReadyQueLink.html">TReadyQueLink</a>
+00150 {
+00151 <span class="keyword">public</span>:
+<a name="l00152"></a><a class="code" href="classTReadyQueLink.html#a0">00152</a> <a class="code" href="classTReadyQueLink.html#a0">TReadyQueLink</a>()
+00153 {
+00154 <a class="code" href="classTReadyQueLink.html#m0">iAOPriority</a> = 0;
+00155 <a class="code" href="classTReadyQueLink.html#m1">iTimeToRunTicks</a> = 0;
+00156 <a class="code" href="classTReadyQueLink.html#m3">iSeqNum</a> = 0;
+00157 <a class="code" href="classTReadyQueLink.html#m4">iIsIn</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00158 }
+00159
+<a name="l00160"></a><a class="code" href="classTReadyQueLink.html#m0">00160</a> int32 <a class="code" href="classTReadyQueLink.html#m0">iAOPriority</a>;<span class="comment">//scheduling priority</span>
+<a name="l00161"></a><a class="code" href="classTReadyQueLink.html#m1">00161</a> uint32 <a class="code" href="classTReadyQueLink.html#m1">iTimeToRunTicks</a>;<span class="comment">//for timers, this is the time to run in ticks.</span>
+<a name="l00162"></a><a class="code" href="classTReadyQueLink.html#m2">00162</a> uint32 <a class="code" href="classTReadyQueLink.html#m2">iTimeQueuedTicks</a>;<span class="comment">//the time when the AO was queued, in ticks.</span>
+<a name="l00163"></a><a class="code" href="classTReadyQueLink.html#m3">00163</a> uint32 <a class="code" href="classTReadyQueLink.html#m3">iSeqNum</a>;<span class="comment">//sequence number for oscl pri queue.</span>
+<a name="l00164"></a><a class="code" href="classTReadyQueLink.html#m4">00164</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classTReadyQueLink.html#m4">iIsIn</a>;<span class="comment">//pointer to the queue we're in, cast as a void*</span>
+00165
+00166 };
+00167
+00168 <span class="preprocessor">#endif</span>
+00169 <span class="preprocessor"></span>
+00170
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__readyq_8h.html b/doc/oscl_html/oscl__scheduler__readyq_8h.html
new file mode 100644
index 0000000..0fad25d
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__readyq_8h.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_readyq.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_readyq.h File Reference</h1>ready q types for oscl scheduler
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__scheduler__tuneables_8h-source.html">oscl_scheduler_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base__alloc_8h-source.html">oscl_base_alloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__semaphore_8h-source.html">oscl_semaphore.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string__containers_8h-source.html">oscl_string_containers.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__types_8h-source.html">oscl_scheduler_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a>"</code><br>
+
+<p>
+<a href="oscl__scheduler__readyq_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyAlloc.html">OsclReadyAlloc</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyCompare.html">OsclReadyCompare</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclReadyQ.html">OsclReadyQ</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerCompare.html">OsclTimerCompare</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerQ.html">OsclTimerQ</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classTReadyQueLink.html">TReadyQueLink</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classPVActiveBase.html">PVActiveBase</a> * </td><td valign=bottom><a class="el" href="group__osclproc.html#a4">TOsclReady</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+ready q types for oscl scheduler
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__threadcontext_8h-source.html b/doc/oscl_html/oscl__scheduler__threadcontext_8h-source.html
new file mode 100644
index 0000000..1247010
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__threadcontext_8h-source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_threadcontext.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_threadcontext.h</h1><a href="oscl__scheduler__threadcontext_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00012 <span class="preprocessor">#ifndef OSCL_SCHEDULER_THREAD_CONTEXT_H_INCLUDED</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SCHEDULER_THREAD_CONTEXT_H_INCLUDED</span>
+00014 <span class="preprocessor"></span>
+00015 <span class="preprocessor">#ifndef OSCL_AOSTATUS_H_INCLUDED</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__aostatus_8h.html">oscl_aostatus.h</a>"</span>
+00017 <span class="preprocessor">#endif</span>
+00018 <span class="preprocessor"></span>
+00019 <span class="preprocessor">#ifndef OSCL_DOUBLE_LIST_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__double__list_8h.html">oscl_double_list.h</a>"</span>
+00021 <span class="preprocessor">#endif</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifndef OSCL_MUTEX_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+<a name="l00030"></a><a class="code" href="group__osclproc.html#a20">00030</a> <span class="keyword">enum</span> <a class="code" href="group__osclproc.html#a20">TPVThreadContext</a>
+00031 {
+00032 <a class="code" href="group__osclproc.html#a20a0">EPVThreadContext_InThread</a> <span class="comment">//context is in-thread</span>
+00033 , <a class="code" href="group__osclproc.html#a20a1">EPVThreadContext_OsclThread</a> <span class="comment">//some other thread that has Oscl initialized</span>
+00034 , <a class="code" href="group__osclproc.html#a20a2">EPVThreadContext_NonOsclThread</a> <span class="comment">//some thread that does not have Oscl initialized</span>
+00035 , <a class="code" href="group__osclproc.html#a20a3">EPVThreadContext_Undetermined</a>
+00036 };
+00037
+00043 <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>;
+00044 <span class="keyword">class </span><a class="code" href="classPVActiveBase.html">PVActiveBase</a>;
+00045 <span class="keyword">class </span>OsclBrewThreadYield;
+<a name="l00046"></a><a class="code" href="classPVThreadContext.html">00046</a> <span class="keyword">class </span><a class="code" href="classPVThreadContext.html">PVThreadContext</a>
+00047 {
+00048 <span class="keyword">public</span>:
+00049
+00050 OSCL_IMPORT_REF <a class="code" href="classPVThreadContext.html#a0">PVThreadContext</a>();
+00051 OSCL_IMPORT_REF <a class="code" href="classPVThreadContext.html#a1">~PVThreadContext</a>();
+00055 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classPVThreadContext.html#a2">IsSameThreadContext</a>();
+00056
+00061 OSCL_IMPORT_REF <span class="keyword">static</span> uint32 <a class="code" href="classPVThreadContext.html#d0">Id</a>();
+00062
+00066 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classPVThreadContext.html#a3">EnterThreadContext</a>();
+00067 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classPVThreadContext.html#a4">ExitThreadContext</a>();
+00068
+00074 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classPVThreadContext.html#d1">ThreadHasScheduler</a>();
+00075
+00076 <span class="keyword">private</span>:
+00077
+00082 <span class="keyword">static</span> <span class="keywordtype">void</span> LeaveIfWrongThread(<a class="code" href="classPVThreadContext.html">PVThreadContext</a> &a);
+00083
+00084
+00085 <span class="keywordtype">bool</span> iOpen;
+00086
+00090 <span class="keywordtype">void</span> PendComplete(<a class="code" href="classPVActiveBase.html">PVActiveBase</a>*, int32 aReason, <a class="code" href="group__osclproc.html#a20">TPVThreadContext</a> aCallingContext);
+00091
+00092
+00093 <a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a> *iScheduler;
+00094
+00098 TOsclThreadId iThreadId;
+00099
+<a name="l00100"></a><a class="code" href="classPVThreadContext.html#l0">00100</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVActiveBase.html">PVActiveBase</a>;
+<a name="l00101"></a><a class="code" href="classPVThreadContext.html#l1">00101</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>;
+<a name="l00102"></a><a class="code" href="classPVThreadContext.html#l2">00102</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>;
+<a name="l00103"></a><a class="code" href="classPVThreadContext.html#l3">00103</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>;
+<a name="l00104"></a><a class="code" href="classPVThreadContext.html#l4">00104</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVThreadContext.html#l4">OsclCoeActiveScheduler</a>;
+<a name="l00105"></a><a class="code" href="classPVThreadContext.html#l5">00105</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerCommonBase.html">OsclExecSchedulerCommonBase</a>;
+<a name="l00106"></a><a class="code" href="classPVThreadContext.html#l6">00106</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a>;
+<a name="l00107"></a><a class="code" href="classPVThreadContext.html#l7">00107</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVThreadContext.html#l7">OsclCoeActiveSchedulerBase</a>;
+00108 };
+00109
+00110
+00111
+00112
+00113 <span class="preprocessor">#endif //</span>
+00114 <span class="preprocessor"></span>
+00115
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__threadcontext_8h.html b/doc/oscl_html/oscl__scheduler__threadcontext_8h.html
new file mode 100644
index 0000000..cb3e21c
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__threadcontext_8h.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_threadcontext.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_threadcontext.h File Reference</h1>Thread context functions needed by oscl scheduler.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__double__list_8h-source.html">oscl_double_list.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__aostatus_8h-source.html">oscl_aostatus.h</a>"</code><br>
+
+<p>
+<a href="oscl__scheduler__threadcontext_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVThreadContext.html">PVThreadContext</a></td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclproc.html#a20">TPVThreadContext</a> { <a class="el" href="group__osclproc.html#a20a0">EPVThreadContext_InThread</a>,
+<a class="el" href="group__osclproc.html#a20a1">EPVThreadContext_OsclThread</a>,
+<a class="el" href="group__osclproc.html#a20a2">EPVThreadContext_NonOsclThread</a>,
+<a class="el" href="group__osclproc.html#a20a3">EPVThreadContext_Undetermined</a>
+ }</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Thread context functions needed by oscl scheduler.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__tuneables_8h-source.html b/doc/oscl_html/oscl__scheduler__tuneables_8h-source.html
new file mode 100644
index 0000000..fb9ae54
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__tuneables_8h-source.html
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_tuneables.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_tuneables.h</h1><a href="oscl__scheduler__tuneables_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00013 <span class="preprocessor">#ifndef OSCL_SCHEDULER_TUNEABLES_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SCHEDULER_TUNEABLES_H_INCLUDED</span>
+00015 <span class="preprocessor"></span>
+00016 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00017
+00018 <span class="comment">//Enable/disable scheduler stats gathering for Run times.</span>
+00019 <span class="comment">//This data gathering is fairly expensive so should only be used</span>
+00020 <span class="comment">//for debug and profiling.</span>
+00021 <span class="preprocessor">#ifndef PV_SCHED_ENABLE_AO_STATS</span>
+00022 <span class="preprocessor"></span><span class="comment">//defaults for cases where the flag is not defined in the osclconfig_proc.h</span>
+00023 <span class="preprocessor">#if defined( NDEBUG)||(OSCL_RELEASE_BUILD)</span>
+00024 <span class="preprocessor"></span><span class="comment">//for release builds</span>
+00025 <span class="preprocessor">#define PV_SCHED_ENABLE_AO_STATS 0</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00027 <span class="preprocessor"></span><span class="comment">//for debug builds</span>
+<a name="l00028"></a><a class="code" href="group__osclproc.html#a12">00028</a> <span class="preprocessor">#define PV_SCHED_ENABLE_AO_STATS 1</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032 <span class="comment">//Enable this to track time spent in scheduling loop in addition to Run times.</span>
+00033 <span class="comment">//This data gathering is fairly expensive so should only be used</span>
+00034 <span class="comment">//for debug and profiling.</span>
+00035 <span class="preprocessor">#ifndef PV_SCHED_ENABLE_LOOP_STATS</span>
+00036 <span class="preprocessor"></span><span class="comment">//defaults for cases where the flag is not defined in the osclconfig_proc.h</span>
+00037 <span class="preprocessor">#if defined( NDEBUG)||(OSCL_RELEASE_BUILD)</span>
+00038 <span class="preprocessor"></span><span class="comment">//for release builds</span>
+00039 <span class="preprocessor">#define PV_SCHED_ENABLE_LOOP_STATS 0</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00041 <span class="preprocessor"></span><span class="comment">//for debug builds</span>
+<a name="l00042"></a><a class="code" href="group__osclproc.html#a13">00042</a> <span class="preprocessor">#define PV_SCHED_ENABLE_LOOP_STATS 0</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00045 <span class="preprocessor"></span>
+00046 <span class="comment">//Note: loop stats requires PV_SCHED_ENABLE_AO_STATS</span>
+00047 <span class="preprocessor">#if(PV_SCHED_ENABLE_LOOP_STATS) && !(PV_SCHED_ENABLE_AO_STATS)</span>
+00048 <span class="preprocessor"></span><span class="preprocessor">#error Invalid Config!</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00050 <span class="preprocessor"></span>
+00051 <span class="comment">//Enable this to do detailed logging for all Run calls.</span>
+00052 <span class="comment">//This logging is very expensive so should only be used</span>
+00053 <span class="comment">//for debug and profiling.</span>
+00054 <span class="preprocessor">#ifndef PV_SCHED_ENABLE_PERF_LOGGING</span>
+00055 <span class="preprocessor"></span><span class="comment">//defaults for cases where the flag is not defined in the osclconfig_proc.h</span>
+00056 <span class="preprocessor">#if defined( NDEBUG)||(OSCL_RELEASE_BUILD)</span>
+00057 <span class="preprocessor"></span><span class="comment">//for release builds</span>
+00058 <span class="preprocessor">#define PV_SCHED_ENABLE_PERF_LOGGING 0</span>
+00059 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00060 <span class="preprocessor"></span><span class="comment">//for debug builds</span>
+<a name="l00061"></a><a class="code" href="group__osclproc.html#a14">00061</a> <span class="preprocessor">#define PV_SCHED_ENABLE_PERF_LOGGING 1</span>
+00062 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00063 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00064 <span class="preprocessor"></span>
+00065 <span class="comment">//Note: Perf logging requires PV_SCHED_ENABLE_AO_STATS</span>
+00066 <span class="preprocessor">#if(PV_SCHED_ENABLE_PERF_LOGGING) && !(PV_SCHED_ENABLE_AO_STATS)</span>
+00067 <span class="preprocessor"></span><span class="preprocessor">#error Invalid Config!</span>
+00068 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00069 <span class="preprocessor"></span>
+00070 <span class="comment">//Enable/disable thread context checking here. Context checks are important during</span>
+00071 <span class="comment">//development but may be costly depending on the OS thread ID retrieval efficiency.</span>
+00072 <span class="preprocessor">#if defined( NDEBUG)||(OSCL_RELEASE_BUILD)</span>
+00073 <span class="preprocessor"></span><span class="comment">//for release builds</span>
+00074 <span class="preprocessor">#define PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS 0</span>
+00075 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00076 <span class="preprocessor"></span><span class="comment">//for debug builds</span>
+<a name="l00077"></a><a class="code" href="group__osclproc.html#a15">00077</a> <span class="preprocessor">#define PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS 1</span>
+00078 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00079 <span class="preprocessor"></span>
+00080 <span class="comment">//Set LOG_Q to 1 to enable extensive Queue logging for non-symbian scheduler.</span>
+00081 <span class="comment">//the code will log the entire queue every time any AO is added or removed,</span>
+00082 <span class="comment">//for both timer queue and ready queue. It is expensive so should be off in</span>
+00083 <span class="comment">//production code.</span>
+<a name="l00084"></a><a class="code" href="group__osclproc.html#a16">00084</a> <span class="preprocessor">#define PV_SCHED_LOG_Q 0</span>
+00085 <span class="preprocessor"></span>
+00086 <span class="comment">//Set CHECK_Q to enable Q integrity checks. Should be off in production code.</span>
+<a name="l00087"></a><a class="code" href="group__osclproc.html#a17">00087</a> <span class="preprocessor">#define PV_SCHED_CHECK_Q 0</span>
+00088 <span class="preprocessor"></span>
+00089 <span class="comment">//This allows switching between "fair scheduling" and Symbian native scheduler</span>
+00090 <span class="comment">//behavior in the non-symbian scheduler implementation.</span>
+00091 <span class="comment">//We always use fair scheduling, but for testing it can be helpful to</span>
+00092 <span class="comment">//swap in the symbian native behavior.</span>
+<a name="l00093"></a><a class="code" href="group__osclproc.html#a18">00093</a> <span class="preprocessor">#define PV_SCHED_FAIR_SCHEDULING 1</span>
+00094 <span class="preprocessor"></span>
+00095 <span class="comment">//OSCL_PERF_SUMMARY_LOGGING is a master switch to configure scheduler</span>
+00096 <span class="comment">//for full performance data gathering with minimal summary logging at</span>
+00097 <span class="comment">//the end. The data gathering is fairly expensive so should only be</span>
+00098 <span class="comment">//used for profiling tests. The logging itself is fairly nonintrusive</span>
+00099 <span class="comment">//since it only happens at scheduler exit.</span>
+00100 <span class="comment">//------------------------------------</span>
+00101 <span class="comment">// logger node: "OsclSchedulerPerfStats"</span>
+00102 <span class="comment">// instrumentation level: PVLOGMSG_INST_PROF</span>
+00103 <span class="comment">// logger level: PVLOGMSG_INFO</span>
+00104 <span class="comment">//------------------------------------</span>
+00105 <span class="preprocessor">#ifndef OSCL_PERF_SUMMARY_LOGGING</span>
+00106 <span class="preprocessor"></span><span class="comment">//defaults for cases where the flag is not defined in the osclconfig_proc.h</span>
+00107 <span class="preprocessor">#if defined( NDEBUG)||(OSCL_RELEASE_BUILD)</span>
+00108 <span class="preprocessor"></span><span class="comment">//release builds</span>
+00109 <span class="preprocessor">#define OSCL_PERF_SUMMARY_LOGGING 0</span>
+00110 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00111 <span class="preprocessor"></span><span class="comment">//other debug builds</span>
+<a name="l00112"></a><a class="code" href="group__osclproc.html#a19">00112</a> <span class="preprocessor">#define OSCL_PERF_SUMMARY_LOGGING 0</span>
+00113 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00114 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00115 <span class="preprocessor"></span>
+00116 <span class="comment">//Settings for minimal stats logging</span>
+00117 <span class="preprocessor">#if(OSCL_PERF_SUMMARY_LOGGING)</span>
+00118 <span class="preprocessor"></span><span class="comment">//enable AO stats</span>
+00119 <span class="preprocessor">#undef PV_SCHED_ENABLE_AO_STATS</span>
+00120 <span class="preprocessor"></span><span class="preprocessor">#define PV_SCHED_ENABLE_AO_STATS 1</span>
+00121 <span class="preprocessor"></span><span class="comment">//enable loop stats</span>
+00122 <span class="preprocessor">#undef PV_SCHED_ENABLE_LOOP_STATS</span>
+00123 <span class="preprocessor"></span><span class="preprocessor">#define PV_SCHED_ENABLE_LOOP_STATS 1</span>
+00124 <span class="preprocessor"></span><span class="comment">//disable perf logging because it skews the results</span>
+00125 <span class="preprocessor">#undef PV_SCHED_ENABLE_PERF_LOGGING</span>
+00126 <span class="preprocessor"></span><span class="preprocessor">#define PV_SCHED_ENABLE_PERF_LOGGING 0</span>
+00127 <span class="preprocessor"></span><span class="preprocessor">#endif //OSCL_PERF_SUMMARY_LOGGING</span>
+00128 <span class="preprocessor"></span>
+00129 <span class="preprocessor">#endif</span>
+00130 <span class="preprocessor"></span>
+00131
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__tuneables_8h.html b/doc/oscl_html/oscl__scheduler__tuneables_8h.html
new file mode 100644
index 0000000..c724e6b
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__tuneables_8h.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_tuneables.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_tuneables.h File Reference</h1>Tuneable settings for Oscl Scheduler.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+
+<p>
+<a href="oscl__scheduler__tuneables_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a12">PV_SCHED_ENABLE_AO_STATS</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a13">PV_SCHED_ENABLE_LOOP_STATS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a14">PV_SCHED_ENABLE_PERF_LOGGING</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a15">PV_SCHED_ENABLE_THREAD_CONTEXT_CHECKS</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a16">PV_SCHED_LOG_Q</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a17">PV_SCHED_CHECK_Q</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a18">PV_SCHED_FAIR_SCHEDULING</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclproc.html#a19">OSCL_PERF_SUMMARY_LOGGING</a> 0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Tuneable settings for Oscl Scheduler.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__types_8h-source.html b/doc/oscl_html/oscl__scheduler__types_8h-source.html
new file mode 100644
index 0000000..38b5a10
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__types_8h-source.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_types.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_types.h</h1><a href="oscl__scheduler__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00020 <span class="preprocessor">#ifndef OSCL_SCHEDULER_TYPES_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SCHEDULER_TYPES_H_INCLUDED</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+00027
+00028 <span class="comment">//Non-Symbian</span>
+00029
+00030 <span class="preprocessor">#ifndef OSCL_AOSTATUS_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__aostatus_8h.html">oscl_aostatus.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="preprocessor">#ifndef OSCL_HEAPBASE_H_INCLUDED</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__heapbase_8h.html">oscl_heapbase.h</a>"</span>
+00036 <span class="preprocessor">#endif</span>
+00037 <span class="preprocessor"></span>
+00038
+<a name="l00043"></a><a class="code" href="classOsclExecSchedulerBase.html">00043</a> <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a> : <span class="keyword">public</span> <a class="code" href="class__OsclHeapBase.html">_OsclHeapBase</a>
+00044 {
+00045 <span class="keyword">private</span>:
+00046 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Error(int32 anError) <span class="keyword">const</span>;
+00047 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStarting();
+00048 <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStopping();
+00049 <a class="code" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a>();
+00050 ~<a class="code" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a>();
+<a name="l00051"></a><a class="code" href="classOsclExecSchedulerBase.html#l0">00051</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecScheduler.html">OsclExecScheduler</a>;
+<a name="l00052"></a><a class="code" href="classOsclExecSchedulerBase.html#l1">00052</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclExecSchedulerBase.html#l1">OsclCoeActiveScheduler</a>;
+<a name="l00053"></a><a class="code" href="classOsclExecSchedulerBase.html#l2">00053</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVActiveBase.html">PVActiveBase</a>;
+00054 };
+00055
+00056
+00057
+00058
+00059 <span class="preprocessor">#endif //</span>
+00060 <span class="preprocessor"></span>
+00061
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__scheduler__types_8h.html b/doc/oscl_html/oscl__scheduler__types_8h.html
new file mode 100644
index 0000000..627b927
--- /dev/null
+++ b/doc/oscl_html/oscl__scheduler__types_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_scheduler_types.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_scheduler_types.h File Reference</h1>Scheduler common types include file.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__aostatus_8h-source.html">oscl_aostatus.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a>"</code><br>
+
+<p>
+<a href="oscl__scheduler__types_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclExecSchedulerBase.html">OsclExecSchedulerBase</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Scheduler common types include file.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__semaphore_8h-source.html b/doc/oscl_html/oscl__semaphore_8h-source.html
new file mode 100644
index 0000000..c870e6f
--- /dev/null
+++ b/doc/oscl_html/oscl__semaphore_8h-source.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_semaphore.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_semaphore.h</h1><a href="oscl__semaphore_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S E M A P H O R E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00014 <span class="comment">// Definition file for OSCL Semaphore</span>
+00015 <span class="preprocessor">#ifndef OSCL_SEMAPHORE_H_INCLUDED</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SEMAPHORE_H_INCLUDED</span>
+00017 <span class="preprocessor"></span>
+00018 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00020 <span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_THREAD_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__thread_8h.html">oscl_thread.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026
+<a name="l00030"></a><a class="code" href="classOsclSemaphore.html">00030</a> <span class="keyword">class </span><a class="code" href="classOsclSemaphore.html">OsclSemaphore</a>
+00031 {
+00032 <span class="keyword">public</span>:
+00033
+00037 OSCL_IMPORT_REF <a class="code" href="classOsclSemaphore.html#a0">OsclSemaphore</a>();
+00038
+00042 OSCL_IMPORT_REF <a class="code" href="classOsclSemaphore.html#a1">~OsclSemaphore</a>();
+00043
+00052 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclSemaphore.html#a2">Create</a>(uint32 initVal = 0);
+00053
+00062 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclSemaphore.html#a3">Close</a>();
+00063
+00072 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclSemaphore.html#a4">Wait</a>();
+00073
+00085 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclSemaphore.html#a4">Wait</a>(uint32 timeout_msec);
+00086
+00099 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclSemaphore.html#a6">TryWait</a>();
+00100
+00109 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclSemaphore.html#a7">Signal</a>();
+00110
+00111 <span class="keyword">private</span>:
+00112
+00113
+00114
+00115 <span class="keywordtype">bool</span> bCreated;
+00116 <span class="comment">//for pthreads implementations without sem timedwait support.</span>
+00117 TOsclMutexObject ObjMutex;
+00118 TOsclConditionObject ObjCondition;
+00119 uint32 iCount;
+00120
+00121
+00122 };
+00123
+00124
+00125
+00126
+00127
+00128 <span class="preprocessor">#endif // END OF File</span>
+00129 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__semaphore_8h.html b/doc/oscl_html/oscl__semaphore_8h.html
new file mode 100644
index 0000000..a1c360d
--- /dev/null
+++ b/doc/oscl_html/oscl__semaphore_8h.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_semaphore.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_semaphore.h File Reference</h1>This file provides implementation of mutex.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__thread_8h-source.html">oscl_thread.h</a>"</code><br>
+
+<p>
+<a href="oscl__semaphore_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSemaphore.html">OsclSemaphore</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file provides implementation of mutex.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__shared__ptr_8h-source.html b/doc/oscl_html/oscl__shared__ptr_8h-source.html
new file mode 100644
index 0000000..8aa555a
--- /dev/null
+++ b/doc/oscl_html/oscl__shared__ptr_8h-source.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_shared_ptr.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_shared_ptr.h</h1><a href="oscl__shared__ptr_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S H A R E D _ P T R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_SHARED_PTR_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SHARED_PTR_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="preprocessor">#ifndef OSCL_REFCOUNTER_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__refcounter_8h.html">oscl_refcounter.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+<a name="l00030"></a><a class="code" href="group__osclbase.html#a105">00030</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00032
+00034 <span class="keyword">template</span> <<span class="keyword">class</span> TheClass>
+<a name="l00035"></a><a class="code" href="classOsclSharedPtr.html">00035</a> <span class="keyword">class </span><a class="code" href="classOsclSharedPtr.html">OsclSharedPtr</a>
+00036 {
+00037 <span class="keyword">public</span>:
+<a name="l00039"></a><a class="code" href="classOsclSharedPtr.html#a0">00039</a> <a class="code" href="classOsclSharedPtr.html#a0">OsclSharedPtr</a>() :
+00040 mpRep(<a class="code" href="group__osclbase.html#a81">NULL</a>), refcnt(<a class="code" href="group__osclbase.html#a81">NULL</a>) {}
+00041
+00043
+<a name="l00046"></a><a class="code" href="classOsclSharedPtr.html#a1">00046</a> <a class="code" href="classOsclSharedPtr.html#a0">OsclSharedPtr</a>(TheClass* inClassPtr, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>* in_refcnt) :
+00047 mpRep(inClassPtr), refcnt(in_refcnt) {};
+00048
+00049
+<a name="l00051"></a><a class="code" href="classOsclSharedPtr.html#a2">00051</a> <a class="code" href="classOsclSharedPtr.html#a0">OsclSharedPtr</a>(<span class="keyword">const</span> <a class="code" href="classOsclSharedPtr.html">OsclSharedPtr</a>& inSharedPtr) :
+00052 mpRep(inSharedPtr.mpRep), refcnt(inSharedPtr.refcnt)
+00053 {
+00054 <span class="keywordflow">if</span> (refcnt)
+00055 {
+00056 refcnt-><a class="code" href="classOsclRefCounter.html#a0">addRef</a>();
+00057 }
+00058 }
+00059
+00060
+<a name="l00062"></a><a class="code" href="classOsclSharedPtr.html#a3">00062</a> <span class="keyword">virtual</span> <a class="code" href="classOsclSharedPtr.html#a3">~OsclSharedPtr</a>()
+00063 {
+00064 <span class="keywordflow">if</span> (refcnt != <a class="code" href="group__osclbase.html#a81">NULL</a>)
+00065 {
+00066 refcnt-><a class="code" href="classOsclRefCounter.html#a1">removeRef</a>();
+00067 }
+00068 } <span class="comment">// end destructor</span>
+00069
+00070
+<a name="l00073"></a><a class="code" href="classOsclSharedPtr.html#a4">00073</a> TheClass* <a class="code" href="classOsclSharedPtr.html#a4">operator-></a>()
+00074 {
+00075 <span class="keywordflow">return</span> mpRep;
+00076 }
+00077
+<a name="l00079"></a><a class="code" href="classOsclSharedPtr.html#a5">00079</a> TheClass& <a class="code" href="classOsclSharedPtr.html#a5">operator*</a>()
+00080 {
+00081 <span class="keywordflow">return</span> *mpRep;
+00082 }
+00083
+<a name="l00085"></a><a class="code" href="classOsclSharedPtr.html#a6">00085</a> <a class="code" href="classOsclSharedPtr.html#a6">operator TheClass*</a>()
+00086 {
+00087 <span class="keywordflow">return</span> mpRep;
+00088 }
+00089
+<a name="l00091"></a><a class="code" href="classOsclSharedPtr.html#a7">00091</a> TheClass* <a class="code" href="classOsclSharedPtr.html#a7">GetRep</a>()
+00092 {
+00093 <span class="keywordflow">return</span> mpRep;
+00094 }
+00095
+<a name="l00097"></a><a class="code" href="classOsclSharedPtr.html#a8">00097</a> <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>* <a class="code" href="classOsclSharedPtr.html#a8">GetRefCounter</a>()
+00098 {
+00099 <span class="keywordflow">return</span> refcnt;
+00100 }
+00101
+<a name="l00103"></a><a class="code" href="classOsclSharedPtr.html#a9">00103</a> <span class="keywordtype">int</span> <a class="code" href="classOsclSharedPtr.html#a9">get_count</a>()
+00104 {
+00105 <span class="keywordflow">return</span> (refcnt == <a class="code" href="group__osclbase.html#a81">NULL</a>) ? 0 : refcnt-><a class="code" href="classOsclRefCounter.html#a2">getCount</a>();
+00106 }
+00107
+00109 <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a111">Bind</a>(<span class="keyword">const</span> <a class="code" href="classOsclSharedPtr.html">OsclSharedPtr</a>& inHandle);
+00110
+00112 <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a111">Bind</a>(TheClass* ptr, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>* in_refcnt);
+00113
+<a name="l00115"></a><a class="code" href="classOsclSharedPtr.html#a12">00115</a> <span class="keywordtype">void</span> <a class="code" href="classOsclSharedPtr.html#a12">Unbind</a>()
+00116 {
+00117 <a class="code" href="group__osclbase.html#a111">Bind</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00118 };
+00119
+<a name="l00121"></a><a class="code" href="classOsclSharedPtr.html#a13">00121</a> <a class="code" href="classOsclSharedPtr.html">OsclSharedPtr</a>& <a class="code" href="classOsclSharedPtr.html#a13">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOsclSharedPtr.html">OsclSharedPtr</a>& inSharedPtr)
+00122 {
+00123 <a class="code" href="group__osclbase.html#a111">Bind</a>(inSharedPtr);
+00124 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00125 }
+00126
+00128 <span class="keywordtype">bool</span> <a class="code" href="group__osclbase.html#a110">operator==</a>(<span class="keyword">const</span> <a class="code" href="classOsclSharedPtr.html">OsclSharedPtr</a>& b) <span class="keyword">const</span>;
+00129
+00130 <span class="keyword">private</span>:
+00131
+00132 TheClass* mpRep;
+00133 <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>* refcnt;
+00134
+00135 };
+00136
+00137
+<a name="l00138"></a><a class="code" href="classOsclSharedPtr.html#a110">00138</a> <span class="keyword">template</span> <<span class="keyword">class</span> TheClass> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__osclbase.html#a110">OsclSharedPtr<TheClass>::operator==</a>(<span class="keyword">const</span> <a class="code" href="classOsclSharedPtr.html">OsclSharedPtr<TheClass></a>& b)<span class="keyword"> const</span>
+00139 <span class="keyword"></span>{
+00140 <span class="keywordflow">if</span> ((this->mpRep == b.<a class="code" href="classOsclSharedPtr.html#o0">mpRep</a>) &&
+00141 (this->refcnt == b.<a class="code" href="classOsclSharedPtr.html#o1">refcnt</a>))
+00142 {
+00143 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00144 }
+00145 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00146 }
+00147
+00148
+<a name="l00149"></a><a class="code" href="classOsclSharedPtr.html#a111">00149</a> <span class="keyword">template</span> <<span class="keyword">class</span> TheClass> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a111">OsclSharedPtr<TheClass>::Bind</a>(<span class="keyword">const</span> <a class="code" href="classOsclSharedPtr.html">OsclSharedPtr</a>& inSharedPtr)
+00150 {
+00151 <span class="keywordflow">if</span> (mpRep == inSharedPtr.<a class="code" href="classOsclSharedPtr.html#o0">mpRep</a>) <span class="keywordflow">return</span>;
+00152
+00153 <span class="keywordflow">if</span> (refcnt != <a class="code" href="group__osclbase.html#a81">NULL</a>)
+00154 {
+00155 refcnt-><a class="code" href="classOsclRefCounter.html#a1">removeRef</a>();
+00156 }
+00157
+00158 refcnt = inSharedPtr.<a class="code" href="classOsclSharedPtr.html#o1">refcnt</a>;
+00159 mpRep = inSharedPtr.<a class="code" href="classOsclSharedPtr.html#o0">mpRep</a>;
+00160
+00161 <span class="keywordflow">if</span> (refcnt != <a class="code" href="group__osclbase.html#a81">NULL</a>)
+00162 {
+00163 refcnt-><a class="code" href="classOsclRefCounter.html#a0">addRef</a>();
+00164 }
+00165
+00166 }
+00167
+<a name="l00168"></a><a class="code" href="classOsclSharedPtr.html#a112">00168</a> <span class="keyword">template</span> <<span class="keyword">class</span> TheClass> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a111">OsclSharedPtr<TheClass>::Bind</a>(TheClass* ptr,
+00169 <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>* in_refcnt)
+00170 {
+00171 <span class="keywordflow">if</span> (refcnt != <a class="code" href="group__osclbase.html#a81">NULL</a>)
+00172 {
+00173 refcnt-><a class="code" href="classOsclRefCounter.html#a1">removeRef</a>();
+00174 }
+00175
+00176 mpRep = ptr;
+00177 refcnt = in_refcnt;
+00178
+00179 }
+00180
+00181 <span class="preprocessor">#endif // OSCL_SHARED_PTR_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__shared__ptr_8h.html b/doc/oscl_html/oscl__shared__ptr_8h.html
new file mode 100644
index 0000000..6363257
--- /dev/null
+++ b/doc/oscl_html/oscl__shared__ptr_8h.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_shared_ptr.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_shared_ptr.h File Reference</h1>This file defines a template class <a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a> which is a "smart pointer" to the parameterized type.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+
+<p>
+<a href="oscl__shared__ptr_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a></td></tr>
+<tr><td> </td><td><font size=-1><em>A parameterized smart pointer class.</em> <a href="classOsclSharedPtr.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a105">OSCL_DISABLE_WARNING_RETURN_TYPE_NOT_UDT</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file defines a template class <a class="el" href="classOsclSharedPtr.html">OsclSharedPtr</a> which is a "smart pointer" to the parameterized type.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__singleton_8h-source.html b/doc/oscl_html/oscl__singleton_8h-source.html
new file mode 100644
index 0000000..e429de1
--- /dev/null
+++ b/doc/oscl_html/oscl__singleton_8h-source.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_singleton.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_singleton.h</h1><a href="oscl__singleton_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S I N G L E T O N</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00020 <span class="preprocessor">#ifndef OSCL_SINGLETON_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SINGLETON_H_INCLUDED</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00031
+00032 <span class="preprocessor">#if (OSCL_HAS_SINGLETON_SUPPORT)</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="comment">//verify config-- singleton support requires global var support</span>
+00035
+00036 <span class="comment">// list of singleton objects</span>
+<a name="l00037"></a><a class="code" href="oscl__singleton_8h.html#a0">00037</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a0">OSCL_SINGLETON_ID_TEST</a> = 0;
+<a name="l00038"></a><a class="code" href="oscl__singleton_8h.html#a1">00038</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a1">OSCL_SINGLETON_ID_OSCLMEM</a> = 1;
+<a name="l00039"></a><a class="code" href="oscl__singleton_8h.html#a2">00039</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a2">OSCL_SINGLETON_ID_PVLOGGER</a> = 2;
+<a name="l00040"></a><a class="code" href="oscl__singleton_8h.html#a3">00040</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a3">OSCL_SINGLETON_ID_PVSCHEDULER</a> = 3;
+<a name="l00041"></a><a class="code" href="oscl__singleton_8h.html#a4">00041</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a4">OSCL_SINGLETON_ID_PVERRORTRAP</a> = 4;
+<a name="l00042"></a><a class="code" href="oscl__singleton_8h.html#a5">00042</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a5">OSCL_SINGLETON_ID_SDPMEDIAPARSER</a> = 5;
+<a name="l00043"></a><a class="code" href="oscl__singleton_8h.html#a6">00043</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a6">OSCL_SINGLETON_ID_PAYLOADPARSER</a> = 6;
+<a name="l00044"></a><a class="code" href="oscl__singleton_8h.html#a7">00044</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a7">OSCL_SINGLETON_ID_CPM_PLUGIN</a> = 7;
+<a name="l00045"></a><a class="code" href="oscl__singleton_8h.html#a8">00045</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a8">OSCL_SINGLETON_ID_PVMFRECOGNIZER</a> = 8;
+<a name="l00046"></a><a class="code" href="oscl__singleton_8h.html#a9">00046</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a9">OSCL_SINGLETON_ID_OSCLREGISTRY</a> = 9;
+<a name="l00047"></a><a class="code" href="oscl__singleton_8h.html#a10">00047</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a10">OSCL_SINGLETON_ID_OMX</a> = 10;
+<a name="l00048"></a><a class="code" href="oscl__singleton_8h.html#a11">00048</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a11">OSCL_SINGLETON_ID_OMXMASTERCORE</a> = 11;
+<a name="l00049"></a><a class="code" href="oscl__singleton_8h.html#a12">00049</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a12">OSCL_SINGLETON_ID_TICKCOUNT</a> = 12;
+<a name="l00050"></a><a class="code" href="oscl__singleton_8h.html#a13">00050</a> <span class="keyword">const</span> uint32 <a class="code" href="oscl__singleton_8h.html#a13">OSCL_SINGLETON_ID_LAST</a> = 13;
+00051
+00052
+<a name="l00053"></a><a class="code" href="classOsclSingletonRegistry.html">00053</a> <span class="keyword">class </span><a class="code" href="classOsclSingletonRegistry.html">OsclSingletonRegistry</a>
+00054 {
+00055 <span class="keyword">public</span>:
+00056 <span class="comment">/*</span>
+00057 <span class="comment"> ** Get an entry</span>
+00058 <span class="comment"> ** @param ID: identifier</span>
+00059 <span class="comment"> ** @param error (output) 0 for success or an error from TPVBaseErrorEnum</span>
+00060 <span class="comment"> ** @returns: the entry value</span>
+00061 <span class="comment"> */</span>
+00062 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclSingletonRegistry.html#d0">getInstance</a>(uint32 ID, int32 &error);
+00063 <span class="comment">/*</span>
+00064 <span class="comment"> ** Set an entry</span>
+00065 <span class="comment"> ** @param ID: identifier</span>
+00066 <span class="comment"> ** @param error (output) 0 for success or an error from TPVBaseErrorEnum</span>
+00067 <span class="comment"> ** @returns: the entry value</span>
+00068 <span class="comment"> */</span>
+00069 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSingletonRegistry.html#d1">registerInstance</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ptr, uint32 ID, int32 &error);
+00070
+00071 <span class="comment">/*</span>
+00072 <span class="comment"> //These two APIs can be used to do "test and set" operations on a singleton.</span>
+00073 <span class="comment"> //Be sure to always call both APIs to avoid deadlock.</span>
+00074 <span class="comment"> */</span>
+00075
+00076 <span class="comment">/*</span>
+00077 <span class="comment"> * Return the current value of the singleton and leave the singleton table locked</span>
+00078 <span class="comment"> * on return.</span>
+00079 <span class="comment"> * @param ID the singleton ID</span>
+00080 <span class="comment"> ** @param error (output) 0 for success or an error from TPVBaseErrorEnum</span>
+00081 <span class="comment"> * @returns the singleton value.</span>
+00082 <span class="comment"> */</span>
+00083 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclSingletonRegistry.html#d2">lockAndGetInstance</a>(uint32 ID, int32& error);
+00084 <span class="comment">/*</span>
+00085 <span class="comment"> * Set the value of the singleton. Assume the singleton table is locked on entry.</span>
+00086 <span class="comment"> * @param ptr the singleton value</span>
+00087 <span class="comment"> * @param ID the singleton ID</span>
+00088 <span class="comment"> ** @param error (output) 0 for success or an error from TPVBaseErrorEnum</span>
+00089 <span class="comment"> */</span>
+00090 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSingletonRegistry.html#d3">registerInstanceAndUnlock</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ptr, uint32 ID, int32& error);
+00091
+00092 <span class="keyword">private</span>:
+00093 <a class="code" href="classOsclSingletonRegistry.html">OsclSingletonRegistry</a>()
+00094 {}
+00095 <span class="keyword">typedef</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* registry_type;
+00096 <span class="keyword">typedef</span> registry_type* registry_pointer_type;
+00097
+00098 <span class="keyword">private</span>:
+00099 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> initialize(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc, int32 &error);
+00100 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> cleanup(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc, int32 &error);
+<a name="l00101"></a><a class="code" href="classOsclSingletonRegistry.html#l0">00101</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSingletonRegistry.html#l0">OsclBase</a>;
+00102
+00103 <span class="keyword">private</span>:
+00104 <span class="keyword">class </span>SingletonTable
+00105 {
+00106 <span class="keyword">public</span>:
+00107 SingletonTable(): iRefCount(0)
+00108 {
+00109 <span class="keywordflow">for</span> (uint32 i = 0;i < <a class="code" href="oscl__singleton_8h.html#a13">OSCL_SINGLETON_ID_LAST</a>;i++)
+00110 iSingletons[i] = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00111 }
+00112 _OsclBasicLock iTableLock;
+00113 uint32 iRefCount;
+00114 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* iSingletons[<a class="code" href="oscl__singleton_8h.html#a13">OSCL_SINGLETON_ID_LAST</a>];
+00115 _OsclBasicLock iSingletonLocks[<a class="code" href="oscl__singleton_8h.html#a13">OSCL_SINGLETON_ID_LAST</a>];
+00116 };
+00117 <span class="comment">//The singleton table is a global variable.</span>
+00118 <span class="keyword">static</span> SingletonTable* iSingletonTable;
+00119 };
+<a name="l00120"></a><a class="code" href="classOsclSingleton.html">00120</a>
+00121 <span class="keyword">template</span> < <span class="keyword">class</span> T, u<span class="keywordtype">int</span>32 ID, <span class="keyword">class</span> Registry = OsclSingletonRegistry > <span class="keyword">class </span><a class="code" href="classOsclSingleton.html">OsclSingleton</a>
+00122 {
+00123 <span class="keyword">private</span>:
+00124 <span class="comment">// make the copy constructor and assignment operator private</span>
+00125 <a class="code" href="classOsclSingleton.html">OsclSingleton</a>& operator=(<a class="code" href="classOsclSingleton.html">OsclSingleton</a>& _Y)
+00126 {
+00127 <span class="keywordflow">return</span>(*this);
+00128 }
+00129
+<a name="l00130"></a><a class="code" href="classOsclSingleton.html#n0">00130</a> <span class="keyword">protected</span>:
+00131 T* <a class="code" href="classOsclSingleton.html#n0">_Ptr</a>;
+00132
+<a name="l00133"></a><a class="code" href="classOsclSingleton.html#a0">00133</a> <span class="keyword">public</span>:
+00134 <a class="code" href="classOsclSingleton.html#a0">OsclSingleton</a>()
+00135 {
+00136 int32 err;
+00137 <a class="code" href="classOsclSingleton.html#n0">_Ptr</a> = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(T*, Registry::getInstance(ID, err));
+00138 }
+<a name="l00139"></a><a class="code" href="classOsclSingleton.html#a1">00139</a>
+00140 <a class="code" href="classOsclSingleton.html#a1">~OsclSingleton</a>() {};
+00141
+00149 T& <a class="code" href="classOsclSingleton.html#a2">operator*</a>()<span class="keyword"> const</span>
+00150 <span class="keyword"> </span>{
+00151 <span class="keywordflow">return</span>(*_Ptr);
+00152 }
+00153
+00161 T *<a class="code" href="classOsclSingleton.html#a3">operator-></a>()<span class="keyword"> const</span>
+00162 <span class="keyword"> </span>{
+00163 <span class="keywordflow">return</span>(_Ptr);
+00164 }
+00165
+00166
+00173 <span class="keywordtype">bool</span> <a class="code" href="classOsclSingleton.html#a4">set</a>()
+00174 {
+00175 int32 err;
+00176 <a class="code" href="classOsclSingleton.html#n0">_Ptr</a> = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(T*, Registry::getInstance(ID, err));
+00177 <span class="keywordflow">return</span> (<a class="code" href="classOsclSingleton.html#n0">_Ptr</a> ? <span class="keyword">true</span> : <span class="keyword">false</span>);
+00178 }
+00179
+00180 };
+00181
+00182
+00183 <span class="preprocessor">#endif //OSCL_HAS_SINGLETON_SUPPORT</span>
+00184 <span class="preprocessor"></span>
+00185 <span class="preprocessor">#endif</span>
+00186 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__singleton_8h.html b/doc/oscl_html/oscl__singleton_8h.html
new file mode 100644
index 0000000..8baba3d
--- /dev/null
+++ b/doc/oscl_html/oscl__singleton_8h.html
@@ -0,0 +1,358 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_singleton.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_singleton.h File Reference</h1>This file defines the <a class="el" href="classOsclSingleton.html">OsclSingleton</a> class. This class provides a container which used to give access to a set of process-level singleton objects. Each object is indexed by an integer ID, listed below. There can only be one instance of each object per process at a given time.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+
+<p>
+<a href="oscl__singleton_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSingleton.html">OsclSingleton</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSingletonRegistry.html">OsclSingletonRegistry</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><b>SingletonTable</b></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a0">OSCL_SINGLETON_ID_TEST</a> = 0</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a1">OSCL_SINGLETON_ID_OSCLMEM</a> = 1</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a2">OSCL_SINGLETON_ID_PVLOGGER</a> = 2</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a3">OSCL_SINGLETON_ID_PVSCHEDULER</a> = 3</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a4">OSCL_SINGLETON_ID_PVERRORTRAP</a> = 4</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a5">OSCL_SINGLETON_ID_SDPMEDIAPARSER</a> = 5</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a6">OSCL_SINGLETON_ID_PAYLOADPARSER</a> = 6</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a7">OSCL_SINGLETON_ID_CPM_PLUGIN</a> = 7</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a8">OSCL_SINGLETON_ID_PVMFRECOGNIZER</a> = 8</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a9">OSCL_SINGLETON_ID_OSCLREGISTRY</a> = 9</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a10">OSCL_SINGLETON_ID_OMX</a> = 10</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a11">OSCL_SINGLETON_ID_OMXMASTERCORE</a> = 11</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a12">OSCL_SINGLETON_ID_TICKCOUNT</a> = 12</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="oscl__singleton_8h.html#a13">OSCL_SINGLETON_ID_LAST</a> = 13</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file defines the <a class="el" href="classOsclSingleton.html">OsclSingleton</a> class. This class provides a container which used to give access to a set of process-level singleton objects. Each object is indexed by an integer ID, listed below. There can only be one instance of each object per process at a given time.
+<p>
+
+<p>
+<a class="el" href="classOsclSingleton.html">OsclSingleton</a> is initialized in OsclBase::Init.
+<p>
+<hr><h2>Variable Documentation</h2>
+<a name="a7" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_CPM_PLUGIN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_CPM_PLUGIN = 7
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_LAST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_LAST = 13
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_OMX"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_OMX = 10
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_OMXMASTERCORE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_OMXMASTERCORE = 11
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_OSCLMEM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_OSCLMEM = 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_OSCLREGISTRY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_OSCLREGISTRY = 9
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_PAYLOADPARSER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_PAYLOADPARSER = 6
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_PVERRORTRAP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_PVERRORTRAP = 4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_PVLOGGER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_PVLOGGER = 2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_PVMFRECOGNIZER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_PVMFRECOGNIZER = 8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_PVSCHEDULER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_PVSCHEDULER = 3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_SDPMEDIAPARSER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_SDPMEDIAPARSER = 5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_TEST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_TEST = 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="oscl_singleton.h::OSCL_SINGLETON_ID_TICKCOUNT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const uint32 OSCL_SINGLETON_ID_TICKCOUNT = 12
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__snprintf_8h-source.html b/doc/oscl_html/oscl__snprintf_8h-source.html
new file mode 100644
index 0000000..387e13d
--- /dev/null
+++ b/doc/oscl_html/oscl__snprintf_8h-source.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_snprintf.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_snprintf.h</h1><a href="oscl__snprintf_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L_ S N P R I N T F</span>
+00005
+00006 <span class="comment">// This is a portable implementation of snprintf() for use on all</span>
+00007 <span class="comment">// platforms supported by oscl.</span>
+00008
+00009 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00010
+00024 <span class="preprocessor">#ifndef OSCL_SNPRINTF_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SNPRINTF_H_INCLUDED</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="comment">// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00028
+00029 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef OSCLCONFIG_UTIL_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__util_8h.html">osclconfig_util.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 OSCL_IMPORT_REF int32 <a class="code" href="group__osclutil.html#a35">oscl_snprintf</a>(<span class="keywordtype">char</span> *str, uint32 count, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, <span class="comment">/*args*/</span> ...);
+00038 OSCL_IMPORT_REF int32 <a class="code" href="group__osclutil.html#a35">oscl_snprintf</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str, uint32 count, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *fmt, <span class="comment">/*args*/</span> ...);
+00039 OSCL_IMPORT_REF int32 <a class="code" href="group__osclutil.html#a37">oscl_vsnprintf</a>(<span class="keywordtype">char</span> *str, uint32 count, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list args);
+00040 OSCL_IMPORT_REF int32 <a class="code" href="group__osclutil.html#a37">oscl_vsnprintf</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str, uint32 count, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *fmt, va_list args);
+00041 <span class="preprocessor">#endif</span>
+00042 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__snprintf_8h.html b/doc/oscl_html/oscl__snprintf_8h.html
new file mode 100644
index 0000000..5b49a82
--- /dev/null
+++ b/doc/oscl_html/oscl__snprintf_8h.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_snprintf.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_snprintf.h File Reference</h1>Provides a portable implementation of snprintf.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__util_8h-source.html">osclconfig_util.h</a>"</code><br>
+
+<p>
+<a href="oscl__snprintf_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a34">oscl_snprintf</a> (char *str, uint32 count, const char *fmt,...)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a35">oscl_snprintf</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, uint32 count, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *fmt,...)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a36">oscl_vsnprintf</a> (char *str, uint32 count, const char *fmt, va_list args)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a37">oscl_vsnprintf</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, uint32 count, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *fmt, va_list args)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Provides a portable implementation of snprintf.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket_8h-source.html b/doc/oscl_html/oscl__socket_8h-source.html
new file mode 100644
index 0000000..fef29c4
--- /dev/null
+++ b/doc/oscl_html/oscl__socket_8h-source.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket.h</h1><a href="oscl__socket_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S O C K E T</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_SOCKET_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_SOCKET_TYPES_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_HEAPBASE_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__heapbase_8h.html">oscl_heapbase.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00039 <span class="preprocessor">#endif</span>
+00040 <span class="preprocessor"></span>
+00041 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00043 <span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span>
+00048 <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>;
+00049
+<a name="l00050"></a><a class="code" href="classOsclSocketServ.html">00050</a> <span class="keyword">class </span><a class="code" href="classOsclSocketServ.html">OsclSocketServ</a> : <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00051 {
+00052 <span class="keyword">public</span>:
+00060 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclSocketServ.html">OsclSocketServ</a> *<a class="code" href="classOsclSocketServ.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc);
+00061
+00066 OSCL_IMPORT_REF <a class="code" href="classOsclSocketServ.html#a0">~OsclSocketServ</a>();
+00067
+00076 OSCL_IMPORT_REF int32 <a class="code" href="classOsclSocketServ.html#a1">Connect</a>(uint32 aMessageSlots = 8);
+00077
+00086 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServ.html#a2">Close</a>(<span class="keywordtype">bool</span> aCleanup = <span class="keyword">true</span>);
+00087
+00088 <span class="keyword">private</span>:
+00089 <a class="code" href="classOsclSocketServ.html">OsclSocketServ</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc): iServ(<a class="code" href="group__osclbase.html#a81">NULL</a>), iAlloc(alloc) {}
+00090
+00091 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *iServ;
+00092 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &iAlloc;
+00093
+<a name="l00094"></a><a class="code" href="classOsclSocketServ.html#l0">00094</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTCPSocket.html">OsclTCPSocket</a>;
+<a name="l00095"></a><a class="code" href="classOsclSocketServ.html#l1">00095</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclUDPSocket.html">OsclUDPSocket</a>;
+<a name="l00096"></a><a class="code" href="classOsclSocketServ.html#l2">00096</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNS.html">OsclDNS</a>;
+00097
+00098 };
+00099
+00100
+00101 <span class="keyword">class </span><a class="code" href="classOsclUDPSocketI.html">OsclUDPSocketI</a>;
+00102
+<a name="l00107"></a><a class="code" href="classOsclUDPSocket.html">00107</a> <span class="keyword">class </span><a class="code" href="classOsclUDPSocket.html">OsclUDPSocket</a> : <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00108 {
+00109 <span class="keyword">public</span>:
+00122 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclUDPSocket.html">OsclUDPSocket</a> *<a class="code" href="classOsclUDPSocket.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc,
+00123 <a class="code" href="classOsclSocketServ.html">OsclSocketServ</a>& aServ,
+00124 <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver,
+00125 uint32 aId);
+00126
+00131 OSCL_IMPORT_REF <a class="code" href="classOsclUDPSocket.html#a0">~OsclUDPSocket</a>();
+00132
+00145 OSCL_IMPORT_REF int32 <a class="code" href="classOsclUDPSocket.html#a1">Close</a>();
+00146
+00155 OSCL_IMPORT_REF int32 <a class="code" href="classOsclUDPSocket.html#a2">Bind</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress);
+00156
+00167 OSCL_IMPORT_REF int32 <a class="code" href="classOsclUDPSocket.html#a3">Join</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress);
+00168
+00182 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocket.html#a4">BindAsync</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress
+00183 , int32 aTimeoutMsec = (-1));
+00184
+00193 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocket.html#a5">CancelBind</a>();
+00194
+00204 OSCL_IMPORT_REF uint8 *<a class="code" href="classOsclUDPSocket.html#a6">GetRecvData</a>(int32 *aLength);
+00205
+00215 OSCL_IMPORT_REF uint8 *<a class="code" href="classOsclUDPSocket.html#a7">GetSendData</a>(int32 *aLength);
+00216
+00232 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocket.html#a8">SendTo</a>(<span class="keyword">const</span> uint8* aPtr, uint32 aLen,
+00233 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00234 int32 aTimeoutMsec = -1);
+00243 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocket.html#a9">CancelSendTo</a>();
+00244
+00274 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocket.html#a10">RecvFrom</a>(uint8* aPtr, uint32 aMaxLen,
+00275 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00276 int32 aTimeoutMsec = -1,
+00277 uint32 aMultiRecvLimit = 0,
+00278 <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a>* aPacketLen = <a class="code" href="group__osclbase.html#a81">NULL</a>,
+00279 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclNetworkAddress, OsclMemAllocator></a>* aPacketSource = NULL);
+00288 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocket.html#a11">CancelRecvFrom</a>();
+00289
+00299 OSCL_IMPORT_REF int32 <a class="code" href="classOsclUDPSocket.html#a12">SetRecvBufferSize</a>(uint32 size);
+00300
+00301 <span class="keyword">private</span>:
+00302 <a class="code" href="classOsclUDPSocket.html">OsclUDPSocket</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc): iUDPSocket(NULL), iAlloc(alloc) {}
+00303 <a class="code" href="classOsclUDPSocketI.html">OsclUDPSocketI</a> *iUDPSocket;
+00304 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &iAlloc;
+00305 };
+00306
+00307 <span class="keyword">class </span><a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a>;
+00308
+<a name="l00313"></a><a class="code" href="classOsclTCPSocket.html">00313</a> <span class="keyword">class </span><a class="code" href="classOsclTCPSocket.html">OsclTCPSocket</a> : <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00314 {
+00315 <span class="keyword">public</span>:
+00328 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclTCPSocket.html">OsclTCPSocket</a> *<a class="code" href="classOsclTCPSocket.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc,
+00329 <a class="code" href="classOsclSocketServ.html">OsclSocketServ</a>& aServ,
+00330 <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver,
+00331 uint32 aId);
+00332
+00337 OSCL_IMPORT_REF <a class="code" href="classOsclTCPSocket.html#a0">~OsclTCPSocket</a>();
+00338
+00339
+00352 OSCL_IMPORT_REF int32 <a class="code" href="classOsclTCPSocket.html#a1">Close</a>();
+00353
+00362 OSCL_IMPORT_REF int32 <a class="code" href="classOsclTCPSocket.html#a2">Bind</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress);
+00363
+00377 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocket.html#a3">BindAsync</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress
+00378 , int32 aTimeoutMsec = (-1));
+00379
+00388 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocket.html#a4">CancelBind</a>();
+00389
+00398 OSCL_IMPORT_REF int32 <a class="code" href="classOsclTCPSocket.html#a5">Listen</a>(int32 aQueueSize);
+00399
+00413 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocket.html#a6">ListenAsync</a>(int32 aQueueSize, int32 aTimeoutMsec = (-1));
+00414
+00423 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocket.html#a7">CancelListen</a>();
+00424
+00437 OSCL_IMPORT_REF <a class="code" href="classOsclTCPSocket.html">OsclTCPSocket</a> *<a class="code" href="classOsclTCPSocket.html#a8">GetAcceptedSocketL</a>(uint32 aId);
+00438
+00448 OSCL_IMPORT_REF uint8 *<a class="code" href="classOsclTCPSocket.html#a9">GetRecvData</a>(int32 *aLength);
+00449
+00459 OSCL_IMPORT_REF uint8 *<a class="code" href="classOsclTCPSocket.html#a10">GetSendData</a>(int32 *aLength);
+00460
+00474 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocket.html#a11">Connect</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00475 int32 aTimeoutMsec = -1);
+00476
+00485 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocket.html#a12">CancelConnect</a>();
+00486
+00500 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocket.html#a13">Shutdown</a>(<a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow,
+00501 int32 aTimeoutMsec = -1);
+00502
+00511 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocket.html#a14">CancelShutdown</a>();
+00512
+00525 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocket.html#a15">Accept</a>(int32 aTimeout = -1);
+00526
+00535 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocket.html#a16">CancelAccept</a>();
+00536
+00551 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocket.html#a17">Send</a>(<span class="keyword">const</span> uint8* aPtr, uint32 aLen,
+00552 int32 aTimeoutMsec = -1);
+00553
+00562 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocket.html#a18">CancelSend</a>();
+00563
+00578 OSCL_IMPORT_REF <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocket.html#a19">Recv</a>(uint8* aPtr, uint32 aMaxLen,
+00579 int32 aTimeoutMsec = -1);
+00580
+00589 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocket.html#a20">CancelRecv</a>();
+00590
+00591 <span class="keyword">private</span>:
+00592 <span class="keyword">static</span> <a class="code" href="classOsclTCPSocket.html">OsclTCPSocket</a> *<a class="code" href="classOsclTCPSocket.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc, <a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a>* aSocket);
+00593
+00594 <span class="keyword">private</span>:
+00595 <a class="code" href="classOsclTCPSocket.html">OsclTCPSocket</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc): iTCPSocket(<a class="code" href="group__osclbase.html#a81">NULL</a>), iAlloc(alloc) {}
+00596 <a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a> *iTCPSocket;
+00597 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &iAlloc;
+00598 };
+00599
+00600 <span class="preprocessor">#endif</span>
+00601 <span class="preprocessor"></span>
+00602
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket_8h.html b/doc/oscl_html/oscl__socket_8h.html
new file mode 100644
index 0000000..12756e9
--- /dev/null
+++ b/doc/oscl_html/oscl__socket_8h.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket.h File Reference</h1>The file <a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> defines the OSCL Socket APIs.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__heapbase_8h-source.html">oscl_heapbase.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServ.html">OsclSocketServ</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTCPSocket.html">OsclTCPSocket</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclUDPSocket.html">OsclUDPSocket</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__socket_8h.html">oscl_socket.h</a> defines the OSCL Socket APIs.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__accept_8h-source.html b/doc/oscl_html/oscl__socket__accept_8h-source.html
new file mode 100644
index 0000000..15f85ce
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__accept_8h-source.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_accept.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_accept.h</h1><a href="oscl__socket__accept_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_ACCEPT_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_ACCEPT_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp_8h.html">oscl_socket_serv_imp.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00009
+00013 <span class="keyword">class </span><a class="code" href="classOsclAcceptRequest.html">OsclAcceptRequest</a>;
+00014
+<a name="l00015"></a><a class="code" href="classOsclAcceptMethod.html">00015</a> <span class="keyword">class </span><a class="code" href="classOsclAcceptMethod.html">OsclAcceptMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00016 {
+00017 <span class="keyword">public</span>:
+00018 <span class="keyword">static</span> <a class="code" href="classOsclAcceptMethod.html">OsclAcceptMethod</a> *<a class="code" href="classOsclAcceptMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00019
+00020 <a class="code" href="classOsclAcceptMethod.html#a0">~OsclAcceptMethod</a>();
+00021
+00022 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclAcceptMethod.html#a1">Accept</a>(int32 aTimeout);
+00023
+00024 <span class="keywordtype">void</span> <a class="code" href="classOsclAcceptMethod.html#a2">DiscardAcceptedSocket</a>();
+00025 <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *<a class="code" href="classOsclAcceptMethod.html#a3">GetAcceptedSocket</a>();
+00026
+00027 <span class="keyword">private</span>:
+00028
+00029 <a class="code" href="classOsclAcceptMethod.html">OsclAcceptMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a> &c)
+00030 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"osclacceptmethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a6">EPVSocketAccept</a>)
+00031 , iAcceptedSocket(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00032 {}
+00033
+00034 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00035
+00036 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b3">Run</a>();
+00037
+00038 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *SocketServ()
+00039 {
+00040 <span class="keywordflow">return</span> <a class="code" href="classOsclSocketMethod.html#m0">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#a7">SocketServ</a>();
+00041 }
+00042 <span class="keyword">public</span>:
+<a name="l00043"></a><a class="code" href="classOsclAcceptMethod.html#a4">00043</a> <a class="code" href="classOsclAcceptRequest.html">OsclAcceptRequest</a> *<a class="code" href="classOsclAcceptMethod.html#a4">AcceptRequest</a>()
+00044 {
+00045 <span class="keywordflow">return</span> (<a class="code" href="classOsclAcceptRequest.html">OsclAcceptRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00046 }
+00047 <span class="keyword">private</span>:
+00048 <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *iAcceptedSocket;
+00049 };
+00050
+00054 <span class="keyword">class </span><a class="code" href="classAcceptParam.html">AcceptParam</a>;
+00055
+<a name="l00056"></a><a class="code" href="classOsclAcceptRequest.html">00056</a> <span class="keyword">class </span><a class="code" href="classOsclAcceptRequest.html">OsclAcceptRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00057 {
+00058 <span class="keyword">public</span>:
+<a name="l00059"></a><a class="code" href="classOsclAcceptRequest.html#a0">00059</a> <a class="code" href="classOsclAcceptRequest.html#a0">OsclAcceptRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00060 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclacceptreq")
+00061 {}
+00062
+00063 <span class="keywordtype">void</span> <a class="code" href="classOsclAcceptRequest.html#a1">Accept</a>(<a class="code" href="classOsclSocketI.html">OsclSocketI</a> &aSocket);
+00064
+00065 <span class="keyword">private</span>:
+00066 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#b8">Run</a>();
+00067
+00068 <a class="code" href="classAcceptParam.html">AcceptParam</a>*Param()
+00069 {
+00070 <span class="keywordflow">return</span>(<a class="code" href="classAcceptParam.html">AcceptParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00071 }
+00072 };
+00073
+00074
+00075
+00076
+00077 <span class="preprocessor">#endif</span>
+00078 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__accept_8h.html b/doc/oscl_html/oscl__socket__accept_8h.html
new file mode 100644
index 0000000..8d34237
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__accept_8h.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_accept.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_accept.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__serv__imp_8h-source.html">oscl_socket_serv_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__accept_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAcceptMethod.html">OsclAcceptMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclAcceptRequest.html">OsclAcceptRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__bind_8h-source.html b/doc/oscl_html/oscl__socket__bind_8h-source.html
new file mode 100644
index 0000000..76ca708
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__bind_8h-source.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_bind.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_bind.h</h1><a href="oscl__socket__bind_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_BIND_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_BIND_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp_8h.html">oscl_socket_serv_imp.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00009
+00013 <span class="keyword">class </span><a class="code" href="classOsclBindRequest.html">OsclBindRequest</a>;
+00014
+<a name="l00015"></a><a class="code" href="classOsclBindMethod.html">00015</a> <span class="keyword">class </span><a class="code" href="classOsclBindMethod.html">OsclBindMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00016 {
+00017 <span class="keyword">public</span>:
+00018 <span class="keyword">static</span> <a class="code" href="classOsclBindMethod.html">OsclBindMethod</a> *<a class="code" href="classOsclBindMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00019
+00020 <a class="code" href="classOsclBindMethod.html#a0">~OsclBindMethod</a>();
+00021
+00022 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclBindMethod.html#a1">Bind</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00023 int32 aTimeout);
+00024
+00025 <span class="keyword">private</span>:
+00026 <a class="code" href="classOsclBindMethod.html">OsclBindMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c)
+00027 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"osclbindmethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a8">EPVSocketBind</a>)
+00028 {}
+00029
+00030 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00031
+00032 <span class="keyword">public</span>:
+<a name="l00033"></a><a class="code" href="classOsclBindMethod.html#a2">00033</a> <a class="code" href="classOsclBindRequest.html">OsclBindRequest</a> *<a class="code" href="classOsclBindMethod.html#a2">BindRequest</a>()
+00034 {
+00035 <span class="keywordflow">return</span> (<a class="code" href="classOsclBindRequest.html">OsclBindRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00036 }
+00037 };
+00038
+<a name="l00042"></a><a class="code" href="classOsclBindRequest.html">00042</a> <span class="keyword">class </span><a class="code" href="classOsclBindRequest.html">OsclBindRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00043 {
+00044 <span class="keyword">public</span>:
+<a name="l00045"></a><a class="code" href="classOsclBindRequest.html#a0">00045</a> <a class="code" href="classOsclBindRequest.html#a0">OsclBindRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00046 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclBindRequest")
+00047 {}
+00048
+00049 <span class="keywordtype">void</span> <a class="code" href="classOsclBindRequest.html#a1">Bind</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress);
+00050
+00051 <span class="keyword">private</span>:
+00052
+00053 <a class="code" href="classBindParam.html">BindParam</a>*Param()
+00054 {
+00055 <span class="keywordflow">return</span>(<a class="code" href="classBindParam.html">BindParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00056 }
+00057
+00058 };
+00059
+00060
+00061 <span class="preprocessor">#endif</span>
+00062 <span class="preprocessor"></span>
+00063
+00064
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__bind_8h.html b/doc/oscl_html/oscl__socket__bind_8h.html
new file mode 100644
index 0000000..dc8d4ac
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__bind_8h.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_bind.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_bind.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__serv__imp_8h-source.html">oscl_socket_serv_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__bind_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBindMethod.html">OsclBindMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclBindRequest.html">OsclBindRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__connect_8h-source.html b/doc/oscl_html/oscl__socket__connect_8h-source.html
new file mode 100644
index 0000000..9ef4fee
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__connect_8h-source.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_connect.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_connect.h</h1><a href="oscl__socket__connect_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_CONNECT_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_CONNECT_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp_8h.html">oscl_socket_serv_imp.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00009
+00013 <span class="keyword">class </span><a class="code" href="classOsclConnectRequest.html">OsclConnectRequest</a>;
+00014
+<a name="l00015"></a><a class="code" href="classOsclConnectMethod.html">00015</a> <span class="keyword">class </span><a class="code" href="classOsclConnectMethod.html">OsclConnectMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00016 {
+00017 <span class="keyword">public</span>:
+00018 <span class="keyword">static</span> <a class="code" href="classOsclConnectMethod.html">OsclConnectMethod</a> *<a class="code" href="classOsclConnectMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00019
+00020 <a class="code" href="classOsclConnectMethod.html#a0">~OsclConnectMethod</a>();
+00021
+00022 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclConnectMethod.html#a1">Connect</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00023 int32 aTimeout);
+00024
+00025 <span class="keyword">private</span>:
+00026 <a class="code" href="classOsclConnectMethod.html">OsclConnectMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c)
+00027 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"osclconnectmethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a5">EPVSocketConnect</a>)
+00028 {}
+00029
+00030 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00031
+00032 <span class="keyword">public</span>:
+<a name="l00033"></a><a class="code" href="classOsclConnectMethod.html#a2">00033</a> <a class="code" href="classOsclConnectRequest.html">OsclConnectRequest</a> *<a class="code" href="classOsclConnectMethod.html#a2">ConnectRequest</a>()
+00034 {
+00035 <span class="keywordflow">return</span> (<a class="code" href="classOsclConnectRequest.html">OsclConnectRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00036 }
+00037 };
+00038
+<a name="l00042"></a><a class="code" href="classOsclConnectRequest.html">00042</a> <span class="keyword">class </span><a class="code" href="classOsclConnectRequest.html">OsclConnectRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00043 {
+00044 <span class="keyword">public</span>:
+<a name="l00045"></a><a class="code" href="classOsclConnectRequest.html#a0">00045</a> <a class="code" href="classOsclConnectRequest.html#a0">OsclConnectRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00046 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclConnectRequest")
+00047 {}
+00048
+00049 <span class="keywordtype">void</span> <a class="code" href="classOsclConnectRequest.html#a1">Connect</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress);
+00050
+00051 <span class="keyword">private</span>:
+00052
+00053 <a class="code" href="classConnectParam.html">ConnectParam</a>*Param()
+00054 {
+00055 <span class="keywordflow">return</span>(<a class="code" href="classConnectParam.html">ConnectParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00056 }
+00057
+00058 };
+00059
+00060
+00061 <span class="preprocessor">#endif</span>
+00062 <span class="preprocessor"></span>
+00063
+00064
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__connect_8h.html b/doc/oscl_html/oscl__socket__connect_8h.html
new file mode 100644
index 0000000..37b469c
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__connect_8h.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_connect.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_connect.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__serv__imp_8h-source.html">oscl_socket_serv_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__connect_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclConnectMethod.html">OsclConnectMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclConnectRequest.html">OsclConnectRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__imp_8h-source.html b/doc/oscl_html/oscl__socket__imp_8h-source.html
new file mode 100644
index 0000000..9ba4ff7
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__imp_8h-source.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_imp.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_imp.h</h1><a href="oscl__socket__imp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002
+00003 <span class="preprocessor">#ifndef OSCL_SOCKET_IMP_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_IMP_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>"</span>
+00010
+00011 <span class="preprocessor">#if (PV_SOCKET_SERVER)</span>
+00012 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__socket__imp__pv_8h.html">oscl_socket_imp_pv.h</a>"</span>
+00013 <span class="preprocessor">#else</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#error No implementation!</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00016 <span class="preprocessor"></span>
+00017
+00018 <span class="preprocessor">#endif</span>
+00019 <span class="preprocessor"></span>
+00020
+00021
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__imp_8h.html b/doc/oscl_html/oscl__socket__imp_8h.html
new file mode 100644
index 0000000..9d72823
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__imp_8h.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_imp.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_imp.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__tuneables_8h-source.html">oscl_socket_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__imp__pv_8h-source.html">oscl_socket_imp_pv.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__imp_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__imp__base_8h-source.html b/doc/oscl_html/oscl__socket__imp__base_8h-source.html
new file mode 100644
index 0000000..d167131
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__imp__base_8h-source.html
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_imp_base.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_imp_base.h</h1><a href="oscl__socket__imp__base_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002
+00003 <span class="preprocessor">#ifndef OSCL_SOCKET_IMP_BASE_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_IMP_BASE_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__request_8h.html">oscl_socket_request.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00010 <span class="preprocessor">#include "<a class="code" href="oscl__socket__stats_8h.html">oscl_socket_stats.h</a>"</span>
+00011 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00012
+00013 <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>;
+00014
+<a name="l00017"></a><a class="code" href="classOsclSocketIBase.html">00017</a> <span class="keyword">class </span><a class="code" href="classOsclSocketIBase.html">OsclSocketIBase</a>
+00018 {
+00019 <span class="keyword">public</span>:
+00020 <span class="keyword">virtual</span> <a class="code" href="classOsclSocketIBase.html#a0">~OsclSocketIBase</a>();
+00021
+00022 <span class="comment">//synchronous methods</span>
+00023 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclSocketIBase.html#a1">Open</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>& aServer, uint32 addrFamily, uint32 sockType, uint32 protocol) = 0;
+00024 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclSocketIBase.html#a1">Open</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>& aServer) = 0;
+00025 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclSocketIBase.html#a3">Bind</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& anAddr) = 0;
+00026 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclSocketIBase.html#a4">Join</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& anAddr) = 0;
+00027 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclSocketIBase.html#a5">Close</a>() = 0;
+00028 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclSocketIBase.html#a6">Listen</a>(uint32 qSize) = 0;
+00029
+00030 <span class="comment">//asynchronous methods.</span>
+00031 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a7">Connect</a>(<a class="code" href="classConnectParam.html">ConnectParam</a>& , <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&) = 0;
+00032
+00033 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a8">Accept</a>(<a class="code" href="classAcceptParam.html">AcceptParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&) = 0;
+00034
+00035 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a9">Shutdown</a>(<a class="code" href="classShutdownParam.html">ShutdownParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&) = 0;
+00036
+00037 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a10">Send</a>(<a class="code" href="classSendParam.html">SendParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&) = 0;
+00038 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a11">SendSuccess</a>(<a class="code" href="classSendParam.html">SendParam</a> &) = 0;
+00039
+00040 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a12">SendTo</a>(<a class="code" href="classSendToParam.html">SendToParam</a> & , <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&) = 0;
+00041 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a13">SendToSuccess</a>(<a class="code" href="classSendToParam.html">SendToParam</a> &) = 0;
+00042
+00043 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a14">Recv</a>(<a class="code" href="classRecvParam.html">RecvParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&) = 0;
+00044 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a15">RecvSuccess</a>(<a class="code" href="classRecvParam.html">RecvParam</a> &) = 0;
+00045
+00046 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a16">RecvFrom</a>(<a class="code" href="classRecvFromParam.html">RecvFromParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&) = 0;
+00047 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a17">RecvFromSuccess</a>(<a class="code" href="classRecvFromParam.html">RecvFromParam</a> &) = 0;
+00048
+00049 <span class="comment">//optional async methods</span>
+<a name="l00050"></a><a class="code" href="classOsclSocketIBase.html#a18">00050</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a18">BindAsync</a>(<a class="code" href="classBindParam.html">BindParam</a>&, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&)
+00051 {}
+<a name="l00052"></a><a class="code" href="classOsclSocketIBase.html#a19">00052</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a19">ListenAsync</a>(<a class="code" href="classListenParam.html">ListenParam</a>&, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&)
+00053 {}
+00054 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketIBase.html#d0">HasAsyncBind</a>() ;
+00055 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketIBase.html#d1">HasAsyncListen</a>() ;
+00056
+00057 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#a20">CancelFxn</a>(<a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a>);
+00058
+00059 <span class="keyword">protected</span>:
+00060 <a class="code" href="classOsclSocketIBase.html#b0">OsclSocketIBase</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a);
+00061
+00062 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b1">CancelConnect</a>() = 0;
+00063 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b2">CancelAccept</a>() = 0;
+00064 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b3">CancelShutdown</a>() = 0;
+00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b4">CancelSend</a>() = 0;
+00066 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b5">CancelSendTo</a>() = 0;
+00067 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b6">CancelRecv</a>() = 0;
+00068 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b7">CancelRecvFrom</a>() = 0;
+00069
+00070 <span class="comment">//optional methods, for async bind/listen</span>
+<a name="l00071"></a><a class="code" href="classOsclSocketIBase.html#b8">00071</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b8">CancelBind</a>()
+00072 {}
+<a name="l00073"></a><a class="code" href="classOsclSocketIBase.html#b9">00073</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b9">CancelListen</a>()
+00074 {}
+00075
+<a name="l00076"></a><a class="code" href="classOsclSocketIBase.html#n0">00076</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &<a class="code" href="classOsclSocketIBase.html#n0">iAlloc</a>;
+00077
+00078 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classOsclSocketIBase.html#e0">GetShutdown</a>(<a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aOsclVal);
+00079
+00080 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketIBase.html#b10">IsOpen</a>() = 0;
+00081
+00082 <span class="comment">//link to socket server.</span>
+<a name="l00083"></a><a class="code" href="classOsclSocketIBase.html#n1">00083</a> <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *<a class="code" href="classOsclSocketIBase.html#n1">iSocketServ</a>;
+<a name="l00084"></a><a class="code" href="classOsclSocketIBase.html#l0">00084</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a>;
+<a name="l00085"></a><a class="code" href="classOsclSocketIBase.html#l1">00085</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>;
+<a name="l00086"></a><a class="code" href="classOsclSocketIBase.html#l2">00086</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>;
+00087
+00088 <span class="preprocessor">#if(PV_OSCL_SOCKET_STATS_LOGGING)</span>
+00089 <span class="preprocessor"></span> OsclSocketStats iStats;
+00090 <span class="preprocessor">#endif</span>
+00091 <span class="preprocessor"></span>
+<a name="l00092"></a><a class="code" href="classOsclSocketIBase.html#l3">00092</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclUDPSocket.html">OsclUDPSocket</a>;
+<a name="l00093"></a><a class="code" href="classOsclSocketIBase.html#l4">00093</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTCPSocket.html">OsclTCPSocket</a>;
+00094 };
+00095
+00096 <span class="preprocessor">#endif</span>
+00097 <span class="preprocessor"></span>
+00098
+00099
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__imp__base_8h.html b/doc/oscl_html/oscl__socket__imp__base_8h.html
new file mode 100644
index 0000000..c5a0044
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__imp__base_8h.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_imp_base.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_imp_base.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__stats_8h-source.html">oscl_socket_stats.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__imp__base_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketIBase.html">OsclSocketIBase</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__imp__pv_8h-source.html b/doc/oscl_html/oscl__socket__imp__pv_8h-source.html
new file mode 100644
index 0000000..f3efe8f
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__imp__pv_8h-source.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_imp_pv.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_imp_pv.h</h1><a href="oscl__socket__imp__pv_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002
+00003 <span class="preprocessor">#ifndef OSCL_SOCKET_IMP_PV_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_IMP_PV_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp__base_8h.html">oscl_socket_imp_base.h</a>"</span>
+00007
+<a name="l00015"></a><a class="code" href="oscl__socket__imp__pv_8h.html#a0">00015</a> <span class="preprocessor">#define PVSOCK_ERR_BAD_PARAM (-1)</span>
+<a name="l00016"></a><a class="code" href="oscl__socket__imp__pv_8h.html#a1">00016</a> <span class="preprocessor"></span><span class="preprocessor">#define PVSOCK_ERR_SOCK_NOT_OPEN (-2)</span>
+<a name="l00017"></a><a class="code" href="oscl__socket__imp__pv_8h.html#a2">00017</a> <span class="preprocessor"></span><span class="preprocessor">#define PVSOCK_ERR_SOCK_NO_SERV (-3)</span>
+<a name="l00018"></a><a class="code" href="oscl__socket__imp__pv_8h.html#a3">00018</a> <span class="preprocessor"></span><span class="preprocessor">#define PVSOCK_ERR_SERV_NOT_CONNECTED (-4)</span>
+<a name="l00019"></a><a class="code" href="oscl__socket__imp__pv_8h.html#a4">00019</a> <span class="preprocessor"></span><span class="preprocessor">#define PVSOCK_ERR_SOCK_NOT_CONNECTED (-5)</span>
+<a name="l00020"></a><a class="code" href="oscl__socket__imp__pv_8h.html#a5">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define PVSOCK_ERR_NOT_IMPLEMENTED (-6)</span>
+00021 <span class="preprocessor"></span>
+00022
+00023 <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>;
+00024 <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>;
+00025 <span class="keyword">class </span><a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>;
+00026
+<a name="l00029"></a><a class="code" href="classOsclSocketI.html">00029</a> <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>: <span class="keyword">public</span> <a class="code" href="classOsclSocketIBase.html">OsclSocketIBase</a>
+00030 {
+00031 <span class="keyword">public</span>:
+00032 <span class="keyword">static</span> <a class="code" href="classOsclSocketI.html">OsclSocketI</a>* <a class="code" href="classOsclSocketI.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a);
+00033 <a class="code" href="classOsclSocketI.html#a0">~OsclSocketI</a>();
+00034
+00035 <span class="comment">//synchronous methods</span>
+00036 int32 <a class="code" href="classOsclSocketI.html#a1">Open</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>& aServer, uint32 addrFamily, uint32 sockType, uint32 protocol);
+00037 int32 <a class="code" href="classOsclSocketI.html#a1">Open</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>& aServer);
+00038 int32 <a class="code" href="classOsclSocketI.html#a3">Bind</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& anAddr);
+00039 int32 <a class="code" href="classOsclSocketI.html#a4">Join</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& anAddr);
+00040 int32 <a class="code" href="classOsclSocketI.html#a5">Close</a>();
+00041 int32 <a class="code" href="classOsclSocketI.html#a6">Listen</a>(uint32 qSize);
+00042 int32 <a class="code" href="classOsclSocketI.html#a7">SetRecvBufferSize</a>(uint32 size);
+00043
+00044 <span class="comment">//asynchronous methods.</span>
+00045
+00046 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a8">Connect</a>(<a class="code" href="classConnectParam.html">ConnectParam</a>& , <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&);
+00047
+00048 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a9">Accept</a>(<a class="code" href="classAcceptParam.html">AcceptParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&);
+00049
+00050 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a10">Shutdown</a>(<a class="code" href="classShutdownParam.html">ShutdownParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&);
+00051
+00052 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a11">Send</a>(<a class="code" href="classSendParam.html">SendParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&);
+00053 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a12">SendSuccess</a>(<a class="code" href="classSendParam.html">SendParam</a> &);
+00054
+00055 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a13">SendTo</a>(<a class="code" href="classSendToParam.html">SendToParam</a> & , <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&);
+00056 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a14">SendToSuccess</a>(<a class="code" href="classSendToParam.html">SendToParam</a> &);
+00057
+00058 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a15">Recv</a>(<a class="code" href="classRecvParam.html">RecvParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&);
+00059 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a16">RecvSuccess</a>(<a class="code" href="classRecvParam.html">RecvParam</a> &);
+00060
+00061 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a17">RecvFrom</a>(<a class="code" href="classRecvFromParam.html">RecvFromParam</a> &, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>&);
+00062 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a18">RecvFromSuccess</a>(<a class="code" href="classRecvFromParam.html">RecvFromParam</a> &);
+00063
+00064
+00065 <span class="keyword">private</span>:
+00066 <a class="code" href="classOsclSocketI.html">OsclSocketI</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a);
+00067
+00068 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b1">CancelConnect</a>();
+00069 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b2">CancelAccept</a>();
+00070 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b3">CancelShutdown</a>();
+00071 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b4">CancelSend</a>();
+00072 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b5">CancelSendTo</a>();
+00073 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b6">CancelRecv</a>();
+00074 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketIBase.html#b7">CancelRecvFrom</a>();
+00075
+00076 <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketIBase.html#b10">IsOpen</a>();
+00077
+00078
+00079
+00080 <span class="comment">//PV socket server</span>
+00081
+00082 <span class="comment">//the OS-level socket</span>
+00083 <a class="code" href="osclconfig__io_8h.html#a42">TOsclSocket</a> iSocket;
+00084
+00085 <span class="keyword">public</span>:
+<a name="l00086"></a><a class="code" href="classOsclSocketI.html#a19">00086</a> <a class="code" href="osclconfig__io_8h.html#a42">TOsclSocket</a> <a class="code" href="classOsclSocketI.html#a19">Socket</a>()
+00087 {
+00088 <span class="keywordflow">return</span> iSocket;
+00089 }
+00090 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketI.html#d1">MakeAddr</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& in, <a class="code" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a>& addr);
+00091 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#d1">MakeAddr</a>(<a class="code" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a>& in, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& addr);
+00092
+00093 <span class="comment">//routines to handle each type of socket request under the</span>
+00094 <span class="comment">//server thread.</span>
+00095 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a20">ProcessConnect</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*);
+00096 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a21">ProcessShutdown</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*);
+00097 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a22">ProcessAccept</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*);
+00098 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a23">ProcessSendTo</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*);
+00099 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a24">ProcessRecvFrom</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*);
+00100 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a25">ProcessSend</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*);
+00101 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketI.html#a26">ProcessRecv</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*);
+00102
+00103 <span class="keyword">private</span>:
+00104 <span class="keywordtype">bool</span> iSocketValid;
+00105 <span class="keywordtype">bool</span> iSocketConnected;
+00106 <span class="keywordtype">void</span> InitSocket(<span class="keywordtype">bool</span> valid);
+00107
+00108 <span class="keywordtype">bool</span> IsConnected(<a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>& aObject);
+00109 <span class="keywordtype">bool</span> IsReady(<a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>& aObject);
+00110
+00111 <span class="comment">//server requests</span>
+00112 <a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> iSockServAcceptRequest;
+00113 <a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> iSockServConnectRequest;
+00114 <a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> iSockServRecvRequest;
+00115 <a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> iSockServRecvFromRequest;
+00116 <a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> iSockServSendRequest;
+00117 <a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> iSockServSendToRequest;
+00118 <a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> iSockServShutdownRequest;
+<a name="l00119"></a><a class="code" href="classOsclSocketI.html#l0">00119</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclAcceptRequest.html">OsclAcceptRequest</a>;
+<a name="l00120"></a><a class="code" href="classOsclSocketI.html#l1">00120</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclConnectRequest.html">OsclConnectRequest</a>;
+<a name="l00121"></a><a class="code" href="classOsclSocketI.html#l2">00121</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclRecvRequest.html">OsclRecvRequest</a>;
+<a name="l00122"></a><a class="code" href="classOsclSocketI.html#l3">00122</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a>;
+<a name="l00123"></a><a class="code" href="classOsclSocketI.html#l4">00123</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSendRequest.html">OsclSendRequest</a>;
+<a name="l00124"></a><a class="code" href="classOsclSocketI.html#l5">00124</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSendToRequest.html">OsclSendToRequest</a>;
+<a name="l00125"></a><a class="code" href="classOsclSocketI.html#l6">00125</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclShutdownRequest.html">OsclShutdownRequest</a>;
+00126
+<a name="l00127"></a><a class="code" href="classOsclSocketI.html#l7">00127</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclUDPSocket.html">OsclUDPSocket</a>;
+<a name="l00128"></a><a class="code" href="classOsclSocketI.html#l8">00128</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTCPSocket.html">OsclTCPSocket</a>;
+00129
+00130 <a class="code" href="classPVLogger.html">PVLogger</a>* iLogger;
+00131
+00132 <span class="keyword">public</span>:
+00133 <span class="comment">//for logging in socket request list.</span>
+<a name="l00134"></a><a class="code" href="classOsclSocketI.html#a27">00134</a> <a class="code" href="classPVLogger.html">PVLogger</a>* <a class="code" href="classOsclSocketI.html#a27">Logger</a>()
+00135 {
+00136 <span class="keywordflow">return</span> iLogger;
+00137 }
+00138
+00139 };
+00140
+00141 <span class="preprocessor">#endif</span>
+00142 <span class="preprocessor"></span>
+00143
+00144
+00145
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__imp__pv_8h.html b/doc/oscl_html/oscl__socket__imp__pv_8h.html
new file mode 100644
index 0000000..22b4c05
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__imp__pv_8h.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_imp_pv.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_imp_pv.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__imp__base_8h-source.html">oscl_socket_imp_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__imp__pv_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketI.html">OsclSocketI</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__imp__pv_8h.html#a0">PVSOCK_ERR_BAD_PARAM</a> (-1)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__imp__pv_8h.html#a1">PVSOCK_ERR_SOCK_NOT_OPEN</a> (-2)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__imp__pv_8h.html#a2">PVSOCK_ERR_SOCK_NO_SERV</a> (-3)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__imp__pv_8h.html#a3">PVSOCK_ERR_SERV_NOT_CONNECTED</a> (-4)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__imp__pv_8h.html#a4">PVSOCK_ERR_SOCK_NOT_CONNECTED</a> (-5)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__imp__pv_8h.html#a5">PVSOCK_ERR_NOT_IMPLEMENTED</a> (-6)</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_socket_imp_pv.h::PVSOCK_ERR_BAD_PARAM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVSOCK_ERR_BAD_PARAM (-1)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+some error codes for request completion these are negative so they won't conflict with errors from the OS socket layer. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="oscl_socket_imp_pv.h::PVSOCK_ERR_NOT_IMPLEMENTED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVSOCK_ERR_NOT_IMPLEMENTED (-6)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="oscl_socket_imp_pv.h::PVSOCK_ERR_SERV_NOT_CONNECTED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVSOCK_ERR_SERV_NOT_CONNECTED (-4)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_socket_imp_pv.h::PVSOCK_ERR_SOCK_NO_SERV"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVSOCK_ERR_SOCK_NO_SERV (-3)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_socket_imp_pv.h::PVSOCK_ERR_SOCK_NOT_CONNECTED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVSOCK_ERR_SOCK_NOT_CONNECTED (-5)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="oscl_socket_imp_pv.h::PVSOCK_ERR_SOCK_NOT_OPEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVSOCK_ERR_SOCK_NOT_OPEN (-2)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__listen_8h-source.html b/doc/oscl_html/oscl__socket__listen_8h-source.html
new file mode 100644
index 0000000..f258578
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__listen_8h-source.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_listen.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_listen.h</h1><a href="oscl__socket__listen_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_LISTEN_H_INCLUDED</span>
+<a name="l00003"></a><a class="code" href="oscl__socket__listen_8h.html#a0">00003</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_LISTEN_H_INCLUDEDd</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp_8h.html">oscl_socket_serv_imp.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00009
+00013 <span class="keyword">class </span><a class="code" href="classOsclListenRequest.html">OsclListenRequest</a>;
+00014
+<a name="l00015"></a><a class="code" href="classOsclListenMethod.html">00015</a> <span class="keyword">class </span><a class="code" href="classOsclListenMethod.html">OsclListenMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00016 {
+00017 <span class="keyword">public</span>:
+00018 <span class="keyword">static</span> <a class="code" href="classOsclListenMethod.html">OsclListenMethod</a> *<a class="code" href="classOsclListenMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00019
+00020 <a class="code" href="classOsclListenMethod.html#a0">~OsclListenMethod</a>();
+00021
+00022 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclListenMethod.html#a1">Listen</a>(uint32 qsize,
+00023 int32 aTimeout);
+00024
+00025 <span class="keyword">private</span>:
+00026 <a class="code" href="classOsclListenMethod.html">OsclListenMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c)
+00027 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"oscllistenmethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a9">EPVSocketListen</a>)
+00028 {}
+00029
+00030 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00031
+00032 <span class="keyword">public</span>:
+<a name="l00033"></a><a class="code" href="classOsclListenMethod.html#a2">00033</a> <a class="code" href="classOsclListenRequest.html">OsclListenRequest</a> *<a class="code" href="classOsclListenMethod.html#a2">ListenRequest</a>()
+00034 {
+00035 <span class="keywordflow">return</span> (<a class="code" href="classOsclListenRequest.html">OsclListenRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00036 }
+00037 };
+00038
+<a name="l00042"></a><a class="code" href="classOsclListenRequest.html">00042</a> <span class="keyword">class </span><a class="code" href="classOsclListenRequest.html">OsclListenRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00043 {
+00044 <span class="keyword">public</span>:
+<a name="l00045"></a><a class="code" href="classOsclListenRequest.html#a0">00045</a> <a class="code" href="classOsclListenRequest.html#a0">OsclListenRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00046 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclListenRequest")
+00047 {}
+00048
+00049 <span class="keywordtype">void</span> <a class="code" href="classOsclListenRequest.html#a1">Listen</a>(uint32 qsize);
+00050
+00051 <span class="keyword">private</span>:
+00052
+00053 <a class="code" href="classListenParam.html">ListenParam</a>*Param()
+00054 {
+00055 <span class="keywordflow">return</span>(<a class="code" href="classListenParam.html">ListenParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00056 }
+00057
+00058 };
+00059
+00060
+00061 <span class="preprocessor">#endif</span>
+00062 <span class="preprocessor"></span>
+00063
+00064
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__listen_8h.html b/doc/oscl_html/oscl__socket__listen_8h.html
new file mode 100644
index 0000000..bb1e496
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__listen_8h.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_listen.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_listen.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__serv__imp_8h-source.html">oscl_socket_serv_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__listen_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclListenMethod.html">OsclListenMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclListenRequest.html">OsclListenRequest</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__listen_8h.html#a0">OSCL_SOCKET_LISTEN_H_INCLUDEDd</a></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_socket_listen.h::OSCL_SOCKET_LISTEN_H_INCLUDEDd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_SOCKET_LISTEN_H_INCLUDEDd
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__method_8h-source.html b/doc/oscl_html/oscl__socket__method_8h-source.html
new file mode 100644
index 0000000..6593e8b
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__method_8h-source.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_method.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_method.h</h1><a href="oscl__socket__method_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_METHOD_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_METHOD_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00007 <span class="comment">//#include "oscl_socket_serv_imp.h"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a>"</span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__socket__request_8h.html">oscl_socket_request.h</a>"</span>
+00010 <span class="preprocessor">#include "<a class="code" href="pvlogger_8h.html">pvlogger.h</a>"</span>
+00011 <span class="preprocessor">#include "<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>"</span>
+00012 <span class="preprocessor">#include "<a class="code" href="oscl__ip__socket_8h.html">oscl_ip_socket.h</a>"</span>
+00013
+<a name="l00014"></a><a class="code" href="oscl__socket__method_8h.html#a0">00014</a> <span class="preprocessor">#define MSEC_TO_MICROSEC 1000</span>
+00015 <span class="preprocessor"></span>
+00016 <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
+00017 <span class="keyword">class </span><a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a>;
+00018 <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>;
+00019 <span class="keyword">class </span><a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>;
+00020
+<a name="l00026"></a><a class="code" href="classOsclSocketMethod.html">00026</a> <span class="keyword">class </span><a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>
+00027 {
+00028 <span class="keyword">public</span>:
+<a name="l00029"></a><a class="code" href="classOsclSocketMethod.html#a0">00029</a> <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& aContainer, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> fxn)
+00030 : <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>(<a class="code" href="oscl__socket__tuneables_8h.html#a0">PV_SOCKET_REQUEST_AO_PRIORITY</a>, name)
+00031 , <a class="code" href="classOsclSocketMethod.html#m0">iContainer</a>(aContainer)
+00032 , <a class="code" href="classOsclSocketMethod.html#m1">iSocketFxn</a>(fxn)
+00033 , <a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00034 {
+00035 }
+<a name="l00036"></a><a class="code" href="classOsclSocketMethod.html#a1">00036</a> <span class="keyword">virtual</span> <a class="code" href="classOsclSocketMethod.html#a1">~OsclSocketMethod</a>()
+00037 {}
+00038
+<a name="l00039"></a><a class="code" href="classOsclSocketMethod.html#a2">00039</a> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a2">Abort</a>()
+00040 {
+00041 <a class="code" href="classOsclTimerObject.html#a8">Cancel</a>();
+00042 }
+00043
+00044 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a3">AbortAll</a>();
+00045
+00046 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00047
+<a name="l00048"></a><a class="code" href="classOsclSocketMethod.html#m0">00048</a> <a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& <a class="code" href="classOsclSocketMethod.html#m0">iContainer</a>;
+00049
+<a name="l00050"></a><a class="code" href="classOsclSocketMethod.html#m1">00050</a> <a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> <a class="code" href="classOsclSocketMethod.html#m1">iSocketFxn</a>;
+00051
+<a name="l00052"></a><a class="code" href="classOsclSocketMethod.html#a5">00052</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& <a class="code" href="classOsclSocketMethod.html#a5">Alloc</a>()
+00053 {
+00054 <span class="keywordflow">return</span> iContainer.<a class="code" href="classOsclIPSocketI.html#a8">Alloc</a>();
+00055 }
+00056
+00057 <span class="keyword">protected</span>:
+<a name="l00058"></a><a class="code" href="classOsclSocketMethod.html#b0">00058</a> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>(<a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> *aAO)
+00059 {
+00060 <span class="keywordflow">if</span> (!aAO)
+00061 <a class="code" href="classOsclError.html#d7">OsclError::Leave</a>(<a class="code" href="group__osclerror.html#a12">OsclErrGeneral</a>);
+00062 <a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a> = aAO;
+00063 }
+00064
+00065 <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketMethod.html#b1">StartMethod</a>(int32 aTimeoutMsec);
+00066
+00067 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b2">MethodDone</a>();
+00068
+00069 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b3">Run</a>();
+00070
+<a name="l00071"></a><a class="code" href="classOsclSocketMethod.html#n0">00071</a> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> *<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00072 };
+00073
+00074 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00075
+<a name="l00080"></a><a class="code" href="classOsclSocketRequestAO.html">00080</a> <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> : <span class="keyword">public</span> <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>
+00081 {
+00082 <span class="keyword">public</span>:
+<a name="l00083"></a><a class="code" href="classOsclSocketRequestAO.html#a0">00083</a> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#a0">ConstructL</a>()
+00084 {
+00085 }
+00086 <span class="keyword">protected</span>:
+00087
+<a name="l00088"></a><a class="code" href="classOsclSocketRequestAO.html#b0">00088</a> <a class="code" href="classOsclSocketRequestAO.html#b0">OsclSocketRequestAO</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& aContainer, <span class="keyword">const</span> <span class="keywordtype">char</span> *name)
+00089 : <a class="code" href="classOsclActiveObject.html">OsclActiveObject</a>(<a class="code" href="oscl__socket__tuneables_8h.html#a0">PV_SOCKET_REQUEST_AO_PRIORITY</a>, name)
+00090 , <a class="code" href="classOsclSocketRequestAO.html#n0">iContainer</a>(aContainer)
+00091 , <a class="code" href="classOsclSocketRequestAO.html#n1">iSocketError</a>(0)
+00092 , <a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00093 , <a class="code" href="classOsclSocketRequestAO.html#n3">iParamSize</a>(0)
+00094 {}
+00095
+<a name="l00096"></a><a class="code" href="classOsclSocketRequestAO.html#b1">00096</a> <span class="keyword">virtual</span> <a class="code" href="classOsclSocketRequestAO.html#b1">~OsclSocketRequestAO</a>()
+00097 {
+00098 <a class="code" href="classOsclSocketRequestAO.html#b3">CleanupParam</a>(<span class="keyword">true</span>);
+00099 }
+00100
+00101 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclSocketRequestAO.html#b2">NewRequest</a>(<span class="keyword">const</span> uint32 size) ;
+00102 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#b3">CleanupParam</a>(<span class="keywordtype">bool</span> deallocate = <span class="keyword">false</span>);
+00103
+00104
+<a name="l00105"></a><a class="code" href="classOsclSocketRequestAO.html#b4">00105</a> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#b4">Abort</a>()
+00106 {
+00107 <a class="code" href="classOsclActiveObject.html#a9">Cancel</a>();
+00108 }
+00109
+<a name="l00110"></a><a class="code" href="classOsclSocketRequestAO.html#b5">00110</a> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#b5">RequestDone</a>()
+00111 {
+00112 <a class="code" href="classOsclSocketRequestAO.html#n0">iContainer</a>.<a class="code" href="classOsclSocketMethod.html#a2">Abort</a>();
+00113 }
+00114
+00115 <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classOsclSocketRequestAO.html#b6">GetSocketError</a>();
+00116
+<a name="l00117"></a><a class="code" href="classOsclSocketRequestAO.html#b7">00117</a> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#b7">DoCancel</a>()
+00118 {
+00119 <a class="code" href="classOsclSocketRequestAO.html#b10">SocketI</a>()-><a class="code" href="classOsclSocketIBase.html#a20">CancelFxn</a>(<a class="code" href="classOsclSocketRequestAO.html#n0">iContainer</a>.<a class="code" href="classOsclSocketMethod.html#m1">iSocketFxn</a>);
+00120 <span class="comment">//we launch the cancellation process here. oscl scheduler</span>
+00121 <span class="comment">//will wait on completion of this AO request, which will</span>
+00122 <span class="comment">//happen in the server thread.</span>
+00123 }
+00124
+00125 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#b8">Run</a>();
+00126
+<a name="l00127"></a><a class="code" href="classOsclSocketRequestAO.html#b9">00127</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequestAO.html#b9">Success</a>()
+00128 {}
+00129
+<a name="l00130"></a><a class="code" href="classOsclSocketRequestAO.html#n0">00130</a> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& <a class="code" href="classOsclSocketRequestAO.html#n0">iContainer</a>;
+<a name="l00131"></a><a class="code" href="classOsclSocketRequestAO.html#n1">00131</a> int32 <a class="code" href="classOsclSocketRequestAO.html#n1">iSocketError</a>;
+<a name="l00132"></a><a class="code" href="classOsclSocketRequestAO.html#n2">00132</a> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a> *<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+<a name="l00133"></a><a class="code" href="classOsclSocketRequestAO.html#n3">00133</a> uint32 <a class="code" href="classOsclSocketRequestAO.html#n3">iParamSize</a>;
+00134
+<a name="l00135"></a><a class="code" href="classOsclSocketRequestAO.html#b10">00135</a> <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *<a class="code" href="classOsclSocketRequestAO.html#b10">SocketI</a>()
+00136 {
+00137 <span class="keywordflow">return</span> iContainer.<a class="code" href="classOsclSocketMethod.html#m0">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#n4">iSocket</a>;
+00138 }
+00139
+<a name="l00140"></a><a class="code" href="classOsclSocketRequestAO.html#b11">00140</a> <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a>* <a class="code" href="classOsclSocketRequestAO.html#b11">SocketObserver</a>()
+00141 {
+00142 <span class="keywordflow">return</span> iContainer.<a class="code" href="classOsclSocketMethod.html#m0">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#n3">iObserver</a>;
+00143 }
+<a name="l00144"></a><a class="code" href="classOsclSocketRequestAO.html#b12">00144</a> uint32 <a class="code" href="classOsclSocketRequestAO.html#b12">Id</a>()
+00145 {
+00146 <span class="keywordflow">return</span> iContainer.<a class="code" href="classOsclSocketMethod.html#m0">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#n2">iId</a>;
+00147 }
+<a name="l00148"></a><a class="code" href="classOsclSocketRequestAO.html#b13">00148</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>& <a class="code" href="classOsclSocketRequestAO.html#b13">Alloc</a>()
+00149 {
+00150 <span class="keywordflow">return</span> iContainer.<a class="code" href="classOsclSocketMethod.html#m0">iContainer</a>.<a class="code" href="classOsclIPSocketI.html#a8">Alloc</a>();
+00151 }
+00152
+<a name="l00153"></a><a class="code" href="classOsclSocketRequestAO.html#l0">00153</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
+<a name="l00154"></a><a class="code" href="classOsclSocketRequestAO.html#l1">00154</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>;
+<a name="l00155"></a><a class="code" href="classOsclSocketRequestAO.html#l2">00155</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a>;
+00156 };
+00157
+<a name="l00158"></a><a class="code" href="classOsclSocketMethod.html#a3">00158</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a3">OsclSocketMethod::AbortAll</a>()
+00159 {
+00160 <a class="code" href="classOsclSocketMethod.html#a2">Abort</a>();
+00161 <span class="keywordflow">if</span> (iSocketRequestAO)
+00162 <a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>-><a class="code" href="classOsclSocketRequestAO.html#b4">Abort</a>();
+00163 }
+00164
+<a name="l00165"></a><a class="code" href="classOsclSocketMethod.html#a4">00165</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#a4">OsclSocketMethod::CancelMethod</a>()
+00166 {
+00167 <span class="comment">//cancel the timeout if any</span>
+00168 <a class="code" href="classOsclSocketMethod.html#a2">Abort</a>();
+00169 <span class="comment">//cancel the request to the socket server.</span>
+00170 <a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>-><a class="code" href="classOsclSocketRequestAO.html#b7">DoCancel</a>();
+00171 }
+00172
+<a name="l00173"></a><a class="code" href="classOsclSocketMethod.html#b2">00173</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b2">OsclSocketMethod::MethodDone</a>()
+00174 {
+00175 <a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>-><a class="code" href="classOsclSocketRequestAO.html#b4">Abort</a>();
+00176 }
+00177
+00178 <span class="preprocessor">#endif</span>
+00179 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__method_8h.html b/doc/oscl_html/oscl__socket__method_8h.html
new file mode 100644
index 0000000..3a840b4
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__method_8h.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_method.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_method.h File Reference</h1><code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__request_8h-source.html">oscl_socket_request.h</a>"</code><br>
+<code>#include "<a class="el" href="pvlogger_8h-source.html">pvlogger.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__tuneables_8h-source.html">oscl_socket_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__ip__socket_8h-source.html">oscl_ip_socket.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__method_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketMethod.html">OsclSocketMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__method_8h.html#a0">MSEC_TO_MICROSEC</a> 1000</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_socket_method.h::MSEC_TO_MICROSEC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define MSEC_TO_MICROSEC 1000
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__recv_8h-source.html b/doc/oscl_html/oscl__socket__recv_8h-source.html
new file mode 100644
index 0000000..83d1f0e
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__recv_8h-source.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_recv.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_recv.h</h1><a href="oscl__socket__recv_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_RECV_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_RECV_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp_8h.html">oscl_socket_serv_imp.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00008
+00009
+00013 <span class="keyword">class </span><a class="code" href="classOsclRecvRequest.html">OsclRecvRequest</a>;
+00014
+<a name="l00015"></a><a class="code" href="classOsclRecvMethod.html">00015</a> <span class="keyword">class </span><a class="code" href="classOsclRecvMethod.html">OsclRecvMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00016 {
+00017 <span class="keyword">public</span>:
+00018 <span class="keyword">static</span> <a class="code" href="classOsclRecvMethod.html">OsclRecvMethod</a> *<a class="code" href="classOsclRecvMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00019
+00020 <a class="code" href="classOsclRecvMethod.html#a0">~OsclRecvMethod</a>();
+00021
+00022 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclRecvMethod.html#a1">Recv</a>(uint8* &aPtr, uint32 aMaxLen,
+00023 int32 aTimeout);
+00024
+00025 uint8 *<a class="code" href="classOsclRecvMethod.html#a2">GetRecvData</a>(int32 *aLength);
+00026
+00027 <span class="keyword">private</span>:
+00028 <a class="code" href="classOsclRecvMethod.html">OsclRecvMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c)
+00029 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"osclrecvmethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a3">EPVSocketRecv</a>)
+00030 {}
+00031
+00032 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00033
+00034 <span class="keyword">public</span>:
+<a name="l00035"></a><a class="code" href="classOsclRecvMethod.html#a3">00035</a> <a class="code" href="classOsclRecvRequest.html">OsclRecvRequest</a> *<a class="code" href="classOsclRecvMethod.html#a3">RecvRequest</a>()
+00036 {
+00037 <span class="keywordflow">return</span> (<a class="code" href="classOsclRecvRequest.html">OsclRecvRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00038 }
+00039 };
+00040
+<a name="l00044"></a><a class="code" href="classOsclRecvRequest.html">00044</a> <span class="keyword">class </span><a class="code" href="classOsclRecvRequest.html">OsclRecvRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00045 {
+00046 <span class="keyword">public</span>:
+00047 uint8 *<a class="code" href="classOsclRecvRequest.html#a0">GetRecvData</a>(int32 *aLength);
+00048
+<a name="l00049"></a><a class="code" href="classOsclRecvRequest.html#a1">00049</a> <a class="code" href="classOsclRecvRequest.html#a1">OsclRecvRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00050 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclRecvRequest")
+00051 {}
+00052
+00053 <span class="keywordtype">void</span> <a class="code" href="classOsclRecvRequest.html#a2">Recv</a>(uint8* &aPtr, uint32 aMaxLen);
+00054 <span class="keywordtype">void</span> <a class="code" href="classOsclRecvRequest.html#a3">Success</a>();
+00055
+00056 <span class="keyword">private</span>:
+00057
+00058 <a class="code" href="classRecvParam.html">RecvParam</a>*Param()
+00059 {
+00060 <span class="keywordflow">return</span>(<a class="code" href="classRecvParam.html">RecvParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00061 }
+00062
+00063 };
+00064
+00065
+00066
+00067 <span class="preprocessor">#endif</span>
+00068 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__recv_8h.html b/doc/oscl_html/oscl__socket__recv_8h.html
new file mode 100644
index 0000000..c36b80b
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__recv_8h.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_recv.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_recv.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__serv__imp_8h-source.html">oscl_socket_serv_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__recv_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRecvMethod.html">OsclRecvMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRecvRequest.html">OsclRecvRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__recv__from_8h-source.html b/doc/oscl_html/oscl__socket__recv__from_8h-source.html
new file mode 100644
index 0000000..b73ad2e
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__recv__from_8h-source.html
@@ -0,0 +1,78 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_recv_from.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_recv_from.h</h1><a href="oscl__socket__recv__from_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_RECV_FROM_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_RECV_FROM_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp_8h.html">oscl_socket_serv_imp.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00008
+00012 <span class="keyword">class </span><a class="code" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a>;
+00013
+<a name="l00014"></a><a class="code" href="classOsclRecvFromMethod.html">00014</a> <span class="keyword">class </span><a class="code" href="classOsclRecvFromMethod.html">OsclRecvFromMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00015 {
+00016 <span class="keyword">public</span>:
+00017 <span class="keyword">static</span> <a class="code" href="classOsclRecvFromMethod.html">OsclRecvFromMethod</a> *<a class="code" href="classOsclRecvFromMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00018
+00019 <a class="code" href="classOsclRecvFromMethod.html#a0">~OsclRecvFromMethod</a>();
+00020
+00021 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclRecvFromMethod.html#a1">RecvFrom</a>(uint8* &aPtr, uint32 aMaxLen,
+00022 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress,
+00023 int32 aTimeout,
+00024 uint32 aMultiMax,
+00025 <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a>* aPacketLen,
+00026 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclNetworkAddress, OsclMemAllocator></a>* aPacketSource);
+00027
+00028 uint8 *<a class="code" href="classOsclRecvFromMethod.html#a2">GetRecvData</a>(int32 *aLength);
+00029
+00030 <span class="keyword">private</span>:
+00031 <a class="code" href="classOsclRecvFromMethod.html">OsclRecvFromMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c)
+00032 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"osclrecvfrommethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a4">EPVSocketRecvFrom</a>)
+00033 {}
+00034
+00035 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00036
+00037 <span class="keyword">public</span>:
+<a name="l00038"></a><a class="code" href="classOsclRecvFromMethod.html#a3">00038</a> <a class="code" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a> *<a class="code" href="classOsclRecvFromMethod.html#a3">RecvFromRequest</a>()
+00039 {
+00040 <span class="keywordflow">return</span> (<a class="code" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00041 }
+00042 };
+00043
+<a name="l00047"></a><a class="code" href="classOsclRecvFromRequest.html">00047</a> <span class="keyword">class </span><a class="code" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00048 {
+00049 <span class="keyword">public</span>:
+00050 uint8 *<a class="code" href="classOsclRecvFromRequest.html#a0">GetRecvData</a>(int32 *aLength);
+00051
+<a name="l00052"></a><a class="code" href="classOsclRecvFromRequest.html#a1">00052</a> <a class="code" href="classOsclRecvFromRequest.html#a1">OsclRecvFromRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00053 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclRecvFromRequest")
+00054 {}
+00055
+00056 <span class="keywordtype">void</span> <a class="code" href="classOsclRecvFromRequest.html#a2">RecvFrom</a>(uint8* &aPtr, uint32 aMaxLen,
+00057 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress, uint32 aMultiMax,
+00058 <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a>* aPacketLen,
+00059 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclNetworkAddress, OsclMemAllocator></a>* aPacketSource);
+00060 <span class="keywordtype">void</span> <a class="code" href="classOsclRecvFromRequest.html#a3">Success</a>();
+00061
+00062 <span class="keyword">private</span>:
+00063 <a class="code" href="classRecvFromParam.html">RecvFromParam</a>*Param()
+00064 {
+00065 <span class="keywordflow">return</span>(<a class="code" href="classRecvFromParam.html">RecvFromParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00066 }
+00067 };
+00068
+00069
+00070 <span class="preprocessor">#endif</span>
+00071 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__recv__from_8h.html b/doc/oscl_html/oscl__socket__recv__from_8h.html
new file mode 100644
index 0000000..e139abe
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__recv__from_8h.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_recv_from.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_recv_from.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__serv__imp_8h-source.html">oscl_socket_serv_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__recv__from_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRecvFromMethod.html">OsclRecvFromMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclRecvFromRequest.html">OsclRecvFromRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__request_8h-source.html b/doc/oscl_html/oscl__socket__request_8h-source.html
new file mode 100644
index 0000000..36a9e7b
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__request_8h-source.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_request.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_request.h</h1><a href="oscl__socket__request_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_REQUEST_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_REQUEST_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00008
+00009 <span class="comment">//Internal use buffer types.</span>
+<a name="l00010"></a><a class="code" href="classPVSockBufSend.html">00010</a> <span class="keyword">class </span><a class="code" href="classPVSockBufSend.html">PVSockBufSend</a>
+00011 {
+00012 <span class="keyword">public</span>:
+<a name="l00013"></a><a class="code" href="classPVSockBufSend.html#a0">00013</a> <a class="code" href="classPVSockBufSend.html#a0">PVSockBufSend</a>():
+00014 <a class="code" href="classPVSockBufSend.html#m0">iPtr</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>),
+00015 <a class="code" href="classPVSockBufSend.html#m1">iLen</a>(0)
+00016 {}
+<a name="l00017"></a><a class="code" href="classPVSockBufSend.html#a1">00017</a> <a class="code" href="classPVSockBufSend.html#a0">PVSockBufSend</a>(<span class="keyword">const</span> uint8* aPtr, uint32 aLen):
+00018 <a class="code" href="classPVSockBufSend.html#m0">iPtr</a>(aPtr),
+00019 <a class="code" href="classPVSockBufSend.html#m1">iLen</a>(aLen)
+00020 {}
+<a name="l00021"></a><a class="code" href="classPVSockBufSend.html#a2">00021</a> <a class="code" href="classPVSockBufSend.html#a0">PVSockBufSend</a>(<span class="keyword">const</span> <a class="code" href="classPVSockBufSend.html">PVSockBufSend</a>& a):
+00022 <a class="code" href="classPVSockBufSend.html#m0">iPtr</a>(a.<a class="code" href="classPVSockBufSend.html#m0">iPtr</a>),
+00023 <a class="code" href="classPVSockBufSend.html#m1">iLen</a>(a.<a class="code" href="classPVSockBufSend.html#m1">iLen</a>)
+00024 {}
+<a name="l00025"></a><a class="code" href="classPVSockBufSend.html#m0">00025</a> <span class="keyword">const</span> uint8* <a class="code" href="classPVSockBufSend.html#m0">iPtr</a>;
+<a name="l00026"></a><a class="code" href="classPVSockBufSend.html#m1">00026</a> uint32 <a class="code" href="classPVSockBufSend.html#m1">iLen</a>;
+00027 };
+<a name="l00028"></a><a class="code" href="classPVSockBufRecv.html">00028</a> <span class="keyword">class </span><a class="code" href="classPVSockBufRecv.html">PVSockBufRecv</a>
+00029 {
+00030 <span class="keyword">public</span>:
+<a name="l00031"></a><a class="code" href="classPVSockBufRecv.html#a0">00031</a> <a class="code" href="classPVSockBufRecv.html#a0">PVSockBufRecv</a>():
+00032 <a class="code" href="classPVSockBufRecv.html#m0">iPtr</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>),
+00033 <a class="code" href="classPVSockBufRecv.html#m1">iLen</a>(0),
+00034 <a class="code" href="classPVSockBufRecv.html#m2">iMaxLen</a>(0)
+00035 {}
+<a name="l00036"></a><a class="code" href="classPVSockBufRecv.html#a1">00036</a> <a class="code" href="classPVSockBufRecv.html#a0">PVSockBufRecv</a>(uint8* aPtr, uint32 aLen, uint32 aMax):
+00037 <a class="code" href="classPVSockBufRecv.html#m0">iPtr</a>(aPtr),
+00038 <a class="code" href="classPVSockBufRecv.html#m1">iLen</a>(aLen),
+00039 <a class="code" href="classPVSockBufRecv.html#m2">iMaxLen</a>(aMax)
+00040 {}
+<a name="l00041"></a><a class="code" href="classPVSockBufRecv.html#a2">00041</a> <a class="code" href="classPVSockBufRecv.html#a0">PVSockBufRecv</a>(<span class="keyword">const</span> <a class="code" href="classPVSockBufRecv.html">PVSockBufRecv</a>& a)
+00042 : <a class="code" href="classPVSockBufRecv.html#m0">iPtr</a>(a.<a class="code" href="classPVSockBufRecv.html#m0">iPtr</a>)
+00043 , <a class="code" href="classPVSockBufRecv.html#m1">iLen</a>(a.<a class="code" href="classPVSockBufRecv.html#m1">iLen</a>)
+00044 , <a class="code" href="classPVSockBufRecv.html#m2">iMaxLen</a>(a.<a class="code" href="classPVSockBufRecv.html#m2">iMaxLen</a>)
+00045 {}
+<a name="l00046"></a><a class="code" href="classPVSockBufRecv.html#m0">00046</a> uint8* <a class="code" href="classPVSockBufRecv.html#m0">iPtr</a>;
+<a name="l00047"></a><a class="code" href="classPVSockBufRecv.html#m1">00047</a> uint32 <a class="code" href="classPVSockBufRecv.html#m1">iLen</a>;
+<a name="l00048"></a><a class="code" href="classPVSockBufRecv.html#m2">00048</a> uint32 <a class="code" href="classPVSockBufRecv.html#m2">iMaxLen</a>;
+00049 };
+00050
+00051 <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
+00052 <span class="keyword">class </span><a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>;
+00053
+<a name="l00056"></a><a class="code" href="classSocketRequestParam.html">00056</a> <span class="keyword">class </span><a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00057 {
+00058 <span class="keyword">public</span>:
+<a name="l00059"></a><a class="code" href="classSocketRequestParam.html#a0">00059</a> <a class="code" href="classSocketRequestParam.html#a0">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> aFxn)
+00060 : <a class="code" href="classSocketRequestParam.html#m0">iFxn</a>(aFxn)
+00061 {}
+00062
+<a name="l00063"></a><a class="code" href="classSocketRequestParam.html#m0">00063</a> <a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> <a class="code" href="classSocketRequestParam.html#m0">iFxn</a>;
+00064 };
+00065
+<a name="l00069"></a><a class="code" href="classSendParam.html">00069</a> <span class="keyword">class </span><a class="code" href="classSendParam.html">SendParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00070 {
+00071 <span class="keyword">public</span>:
+<a name="l00072"></a><a class="code" href="classSendParam.html#a0">00072</a> <a class="code" href="classSendParam.html#a0">SendParam</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen, uint32 aFlags)
+00073 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a1">EPVSocketSend</a>)
+00074 , <a class="code" href="classSendParam.html#m0">iBufSend</a>(aPtr, aLen)
+00075 , <a class="code" href="classSendParam.html#m1">iFlags</a>(aFlags)
+00076 , <a class="code" href="classSendParam.html#m2">iXferLen</a>(0)
+00077 {}
+<a name="l00078"></a><a class="code" href="classSendParam.html#m0">00078</a> <a class="code" href="classPVSockBufSend.html">PVSockBufSend</a> <a class="code" href="classSendParam.html#m0">iBufSend</a>;
+<a name="l00079"></a><a class="code" href="classSendParam.html#m1">00079</a> uint32 <a class="code" href="classSendParam.html#m1">iFlags</a>;
+<a name="l00080"></a><a class="code" href="classSendParam.html#m2">00080</a> uint32 <a class="code" href="classSendParam.html#m2">iXferLen</a>;
+00081 } ;
+00082
+<a name="l00083"></a><a class="code" href="classSendToParam.html">00083</a> <span class="keyword">class </span><a class="code" href="classSendToParam.html">SendToParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00084 {
+00085 <span class="keyword">public</span>:
+<a name="l00086"></a><a class="code" href="classSendToParam.html#a0">00086</a> <a class="code" href="classSendToParam.html#a0">SendToParam</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& anAddr, uint32 flags)
+00087 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a2">EPVSocketSendTo</a>)
+00088 , <a class="code" href="classSendToParam.html#m0">iBufSend</a>(aPtr, aLen)
+00089 , <a class="code" href="classSendToParam.html#m1">iFlags</a>(flags)
+00090 , <a class="code" href="classSendToParam.html#m2">iAddr</a>(anAddr)
+00091 , <a class="code" href="classSendToParam.html#m3">iXferLen</a>(0)
+00092 {}
+<a name="l00093"></a><a class="code" href="classSendToParam.html#a1">00093</a> <a class="code" href="classSendToParam.html#a1">~SendToParam</a>()
+00094 {}
+<a name="l00095"></a><a class="code" href="classSendToParam.html#m0">00095</a> <a class="code" href="classPVSockBufSend.html">PVSockBufSend</a> <a class="code" href="classSendToParam.html#m0">iBufSend</a>;
+<a name="l00096"></a><a class="code" href="classSendToParam.html#m1">00096</a> uint32 <a class="code" href="classSendToParam.html#m1">iFlags</a>;
+<a name="l00097"></a><a class="code" href="classSendToParam.html#m2">00097</a> <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> <a class="code" href="classSendToParam.html#m2">iAddr</a>;
+<a name="l00098"></a><a class="code" href="classSendToParam.html#m3">00098</a> uint32 <a class="code" href="classSendToParam.html#m3">iXferLen</a>;
+00099 } ;
+00100
+<a name="l00101"></a><a class="code" href="classRecvParam.html">00101</a> <span class="keyword">class </span><a class="code" href="classRecvParam.html">RecvParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00102 {
+00103 <span class="keyword">public</span>:
+<a name="l00104"></a><a class="code" href="classRecvParam.html#a0">00104</a> <a class="code" href="classRecvParam.html#a0">RecvParam</a>(uint8* &aPtr, uint32 aMaxLen, uint32 flags)
+00105 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a3">EPVSocketRecv</a>)
+00106 , <a class="code" href="classRecvParam.html#m0">iBufRecv</a>(aPtr, 0, aMaxLen)
+00107 , <a class="code" href="classRecvParam.html#m1">iFlags</a>(flags)
+00108 {}
+<a name="l00109"></a><a class="code" href="classRecvParam.html#m0">00109</a> <a class="code" href="classPVSockBufRecv.html">PVSockBufRecv</a> <a class="code" href="classRecvParam.html#m0">iBufRecv</a>;
+<a name="l00110"></a><a class="code" href="classRecvParam.html#m1">00110</a> uint32 <a class="code" href="classRecvParam.html#m1">iFlags</a>;
+00111 } ;
+00112
+<a name="l00113"></a><a class="code" href="classRecvFromParam.html">00113</a> <span class="keyword">class </span><a class="code" href="classRecvFromParam.html">RecvFromParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00114 {
+00115 <span class="keyword">public</span>:
+<a name="l00116"></a><a class="code" href="classRecvFromParam.html#a0">00116</a> <a class="code" href="classRecvFromParam.html#a0">RecvFromParam</a>(uint8* &aPtr, uint32 aMaxLen,
+00117 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress, uint32 flags, uint32 aMultiMax
+00118 , <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a>*aPacketLen
+00119 , <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclNetworkAddress, OsclMemAllocator></a>* aPacketSource)
+00120 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a4">EPVSocketRecvFrom</a>)
+00121 , <a class="code" href="classRecvFromParam.html#m0">iBufRecv</a>(aPtr, 0, aMaxLen)
+00122 , <a class="code" href="classRecvFromParam.html#m1">iFlags</a>(flags)
+00123 , <a class="code" href="classRecvFromParam.html#m2">iAddr</a>(aAddress)
+00124 , <a class="code" href="classRecvFromParam.html#m3">iMultiMaxLen</a>(aMultiMax)
+00125 , <a class="code" href="classRecvFromParam.html#m4">iPacketLen</a>(aPacketLen)
+00126 , <a class="code" href="classRecvFromParam.html#m5">iPacketSource</a>(aPacketSource)
+00127 {}
+<a name="l00128"></a><a class="code" href="classRecvFromParam.html#m0">00128</a> <a class="code" href="classPVSockBufRecv.html">PVSockBufRecv</a> <a class="code" href="classRecvFromParam.html#m0">iBufRecv</a>;
+<a name="l00129"></a><a class="code" href="classRecvFromParam.html#m1">00129</a> uint32 <a class="code" href="classRecvFromParam.html#m1">iFlags</a>;
+<a name="l00130"></a><a class="code" href="classRecvFromParam.html#m2">00130</a> <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& <a class="code" href="classRecvFromParam.html#m2">iAddr</a>;
+<a name="l00131"></a><a class="code" href="classRecvFromParam.html#m3">00131</a> uint32 <a class="code" href="classRecvFromParam.html#m3">iMultiMaxLen</a>;
+<a name="l00132"></a><a class="code" href="classRecvFromParam.html#m4">00132</a> <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a>* <a class="code" href="classRecvFromParam.html#m4">iPacketLen</a>;
+<a name="l00133"></a><a class="code" href="classRecvFromParam.html#m5">00133</a> <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclNetworkAddress, OsclMemAllocator></a>* <a class="code" href="classRecvFromParam.html#m5">iPacketSource</a>;
+00134 };
+00135
+<a name="l00136"></a><a class="code" href="classBindParam.html">00136</a> <span class="keyword">class </span><a class="code" href="classBindParam.html">BindParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00137 {
+00138 <span class="keyword">public</span>:
+<a name="l00139"></a><a class="code" href="classBindParam.html#a0">00139</a> <a class="code" href="classBindParam.html#a0">BindParam</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& anAddr)
+00140 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a8">EPVSocketBind</a>)
+00141 , <a class="code" href="classBindParam.html#m0">iAddr</a>(anAddr)
+00142 {}
+<a name="l00143"></a><a class="code" href="classBindParam.html#m0">00143</a> <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> <a class="code" href="classBindParam.html#m0">iAddr</a>;
+00144 } ;
+00145
+<a name="l00146"></a><a class="code" href="classListenParam.html">00146</a> <span class="keyword">class </span><a class="code" href="classListenParam.html">ListenParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00147 {
+00148 <span class="keyword">public</span>:
+<a name="l00149"></a><a class="code" href="classListenParam.html#a0">00149</a> <a class="code" href="classListenParam.html#a0">ListenParam</a>(uint32 aSize)
+00150 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a9">EPVSocketListen</a>)
+00151 , <a class="code" href="classListenParam.html#m0">iQSize</a>(aSize)
+00152 {}
+<a name="l00153"></a><a class="code" href="classListenParam.html#m0">00153</a> uint32 <a class="code" href="classListenParam.html#m0">iQSize</a>;
+00154 } ;
+00155
+<a name="l00156"></a><a class="code" href="classConnectParam.html">00156</a> <span class="keyword">class </span><a class="code" href="classConnectParam.html">ConnectParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00157 {
+00158 <span class="keyword">public</span>:
+<a name="l00159"></a><a class="code" href="classConnectParam.html#a0">00159</a> <a class="code" href="classConnectParam.html#a0">ConnectParam</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& anAddr)
+00160 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a5">EPVSocketConnect</a>)
+00161 , <a class="code" href="classConnectParam.html#m0">iAddr</a>(anAddr)
+00162 {}
+<a name="l00163"></a><a class="code" href="classConnectParam.html#m0">00163</a> <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> <a class="code" href="classConnectParam.html#m0">iAddr</a>;
+00164 } ;
+00165
+<a name="l00166"></a><a class="code" href="classAcceptParam.html">00166</a> <span class="keyword">class </span><a class="code" href="classAcceptParam.html">AcceptParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00167 {
+00168 <span class="keyword">public</span>:
+<a name="l00169"></a><a class="code" href="classAcceptParam.html#a0">00169</a> <a class="code" href="classAcceptParam.html#a0">AcceptParam</a>(<a class="code" href="classOsclSocketI.html">OsclSocketI</a>& aBlankSocket)
+00170 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a6">EPVSocketAccept</a>)
+00171 , <a class="code" href="classAcceptParam.html#m0">iBlankSocket</a>(&aBlankSocket)
+00172 {}
+<a name="l00173"></a><a class="code" href="classAcceptParam.html#m0">00173</a> <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *<a class="code" href="classAcceptParam.html#m0">iBlankSocket</a>;
+00174 } ;
+00175
+<a name="l00176"></a><a class="code" href="classShutdownParam.html">00176</a> <span class="keyword">class </span><a class="code" href="classShutdownParam.html">ShutdownParam</a>: <span class="keyword">public</span> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>
+00177 {
+00178 <span class="keyword">public</span>:
+<a name="l00179"></a><a class="code" href="classShutdownParam.html#a0">00179</a> <a class="code" href="classShutdownParam.html#a0">ShutdownParam</a>(<a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow)
+00180 : <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a>(<a class="code" href="oscl__socket__types_8h.html#a19a7">EPVSocketShutdown</a>)
+00181 , <a class="code" href="classShutdownParam.html#m0">iHow</a>(aHow)
+00182 {}
+<a name="l00183"></a><a class="code" href="classShutdownParam.html#m0">00183</a> <a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> <a class="code" href="classShutdownParam.html#m0">iHow</a>;
+00184 } ;
+00185
+00186 <span class="preprocessor">#include "<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>"</span>
+00187 <span class="preprocessor">#if PV_SOCKET_SERVER</span>
+00188 <span class="preprocessor"></span>
+00189 <span class="keyword">class </span><a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>;
+00190
+<a name="l00194"></a><a class="code" href="classOsclSocketRequest.html">00194</a> <span class="keyword">class </span><a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a>
+00195 {
+00196 <span class="keyword">public</span>:
+<a name="l00197"></a><a class="code" href="classOsclSocketRequest.html#a0">00197</a> <a class="code" href="classOsclSocketRequest.html#a0">OsclSocketRequest</a>()
+00198 : <a class="code" href="classOsclSocketRequest.html#m0">iSocketRequestAO</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00199 , <a class="code" href="classOsclSocketRequest.html#m1">iParam</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00200 , <a class="code" href="classOsclSocketRequest.html#m2">iSocketI</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00201 {}
+00202
+<a name="l00203"></a><a class="code" href="classOsclSocketRequest.html#a1">00203</a> <a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> <a class="code" href="classOsclSocketRequest.html#a1">Fxn</a>()
+00204 {
+00205 <span class="keywordflow">return</span> <a class="code" href="classOsclSocketRequest.html#m1">iParam</a>-><a class="code" href="classSocketRequestParam.html#m0">iFxn</a>;
+00206 }
+00207
+<a name="l00208"></a><a class="code" href="classOsclSocketRequest.html#m0">00208</a> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> *<a class="code" href="classOsclSocketRequest.html#m0">iSocketRequestAO</a>;
+<a name="l00209"></a><a class="code" href="classOsclSocketRequest.html#m1">00209</a> <a class="code" href="classSocketRequestParam.html">SocketRequestParam</a> *<a class="code" href="classOsclSocketRequest.html#m1">iParam</a>;
+<a name="l00210"></a><a class="code" href="classOsclSocketRequest.html#m2">00210</a> <a class="code" href="classOsclSocketI.html">OsclSocketI</a> * <a class="code" href="classOsclSocketRequest.html#m2">iSocketI</a>;
+00211
+00212 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequest.html#a2">CancelRequest</a>();
+00213 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequest.html#a3">Activate</a>(<a class="code" href="classSocketRequestParam.html">SocketRequestParam</a> *iParam, <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a> &a);
+00214
+00215 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketRequest.html#a4">Complete</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>*, int32 aStatus, int32 aSockErr = 0);
+00216
+00217 };
+00218
+00219 <span class="preprocessor">#endif</span>
+00220 <span class="preprocessor"></span>
+00221
+00222 <span class="preprocessor">#endif</span>
+00223 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__request_8h.html b/doc/oscl_html/oscl__socket__request_8h.html
new file mode 100644
index 0000000..376a578
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__request_8h.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_request.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_request.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__tuneables_8h-source.html">oscl_socket_tuneables.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__request_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classAcceptParam.html">AcceptParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classBindParam.html">BindParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classConnectParam.html">ConnectParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classListenParam.html">ListenParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketRequest.html">OsclSocketRequest</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVSockBufRecv.html">PVSockBufRecv</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVSockBufSend.html">PVSockBufSend</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classRecvFromParam.html">RecvFromParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classRecvParam.html">RecvParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classSendParam.html">SendParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classSendToParam.html">SendToParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classShutdownParam.html">ShutdownParam</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classSocketRequestParam.html">SocketRequestParam</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__send_8h-source.html b/doc/oscl_html/oscl__socket__send_8h-source.html
new file mode 100644
index 0000000..5b695cb
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__send_8h-source.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_send.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_send.h</h1><a href="oscl__socket__send_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_SEND_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_SEND_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00007
+00011 <span class="keyword">class </span><a class="code" href="classOsclSendRequest.html">OsclSendRequest</a>;
+00012
+<a name="l00013"></a><a class="code" href="classOsclSendMethod.html">00013</a> <span class="keyword">class </span><a class="code" href="classOsclSendMethod.html">OsclSendMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00014 {
+00015 <span class="keyword">public</span>:
+00016 <span class="keyword">static</span> <a class="code" href="classOsclSendMethod.html">OsclSendMethod</a> *<a class="code" href="classOsclSendMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00017
+00018 <a class="code" href="classOsclSendMethod.html#a0">~OsclSendMethod</a>();
+00019
+00020 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclSendMethod.html#a1">Send</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen,
+00021 int32 aTimeout);
+00022
+00023 uint8 *<a class="code" href="classOsclSendMethod.html#a2">GetSendData</a>(int32 *aLength);
+00024
+00025 <span class="keyword">private</span>:
+00026 <a class="code" href="classOsclSendMethod.html">OsclSendMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c)
+00027 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"osclsendmethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a1">EPVSocketSend</a>)
+00028 {};
+00029
+00030 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00031
+00032 <span class="keyword">public</span>:
+<a name="l00033"></a><a class="code" href="classOsclSendMethod.html#a3">00033</a> <a class="code" href="classOsclSendRequest.html">OsclSendRequest</a> *<a class="code" href="classOsclSendMethod.html#a3">SendRequest</a>()
+00034 {
+00035 <span class="keywordflow">return</span> (<a class="code" href="classOsclSendRequest.html">OsclSendRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00036 }
+00037 };
+00038
+00042 <span class="keyword">class </span><a class="code" href="classSendParam.html">SendParam</a>;
+<a name="l00043"></a><a class="code" href="classOsclSendRequest.html">00043</a> <span class="keyword">class </span><a class="code" href="classOsclSendRequest.html">OsclSendRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00044 {
+00045 <span class="keyword">public</span>:
+<a name="l00046"></a><a class="code" href="classOsclSendRequest.html#a0">00046</a> <a class="code" href="classOsclSendRequest.html#a0">OsclSendRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00047 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclSendRequest")
+00048 {}
+00049
+00050
+00051 <span class="keywordtype">void</span> <a class="code" href="classOsclSendRequest.html#a1">Send</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen);
+00052 <span class="keywordtype">void</span> <a class="code" href="classOsclSendRequest.html#a2">Success</a>();
+00053 uint8 *<a class="code" href="classOsclSendRequest.html#a3">GetSendData</a>(int32 *aLength);
+00054
+00055 <span class="keyword">private</span>:
+00056
+00057 <a class="code" href="classSendParam.html">SendParam</a>*Param()
+00058 {
+00059 <span class="keywordflow">return</span>(<a class="code" href="classSendParam.html">SendParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00060 }
+00061
+00062 };
+00063
+00064
+00065
+00066
+00067 <span class="preprocessor">#endif</span>
+00068 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__send_8h.html b/doc/oscl_html/oscl__socket__send_8h.html
new file mode 100644
index 0000000..56ab9e9
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__send_8h.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_send.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_send.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__send_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSendMethod.html">OsclSendMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSendRequest.html">OsclSendRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__send__to_8h-source.html b/doc/oscl_html/oscl__socket__send__to_8h-source.html
new file mode 100644
index 0000000..96952ff
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__send__to_8h-source.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_send_to.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_send_to.h</h1><a href="oscl__socket__send__to_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_SEND_TO_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_SEND_TO_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__imp_8h.html">oscl_socket_imp.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00008
+00012 <span class="keyword">class </span><a class="code" href="classOsclSendToRequest.html">OsclSendToRequest</a>;
+00013
+<a name="l00014"></a><a class="code" href="classOsclSendToMethod.html">00014</a> <span class="keyword">class </span><a class="code" href="classOsclSendToMethod.html">OsclSendToMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00015 {
+00016 <span class="keyword">public</span>:
+00017 <span class="keyword">static</span> <a class="code" href="classOsclSendToMethod.html">OsclSendToMethod</a> *<a class="code" href="classOsclSendToMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00018 <a class="code" href="classOsclSendToMethod.html#a0">~OsclSendToMethod</a>();
+00019
+00020 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclSendToMethod.html#a1">SendTo</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen,
+00021 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00022 int32 aTimeout);
+00023
+00024 uint8 *<a class="code" href="classOsclSendToMethod.html#a2">GetSendData</a>(int32 *aLength);
+00025
+00026 <span class="keyword">private</span>:
+00027 <a class="code" href="classOsclSendToMethod.html">OsclSendToMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c)
+00028 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"osclsendtomethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a2">EPVSocketSendTo</a>)
+00029 {};
+00030
+00031 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00032
+00033 <span class="keyword">public</span>:
+<a name="l00034"></a><a class="code" href="classOsclSendToMethod.html#a3">00034</a> <a class="code" href="classOsclSendToRequest.html">OsclSendToRequest</a> *<a class="code" href="classOsclSendToMethod.html#a3">SendToRequest</a>()
+00035 {
+00036 <span class="keywordflow">return</span> (<a class="code" href="classOsclSendToRequest.html">OsclSendToRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00037 }
+00038 };
+00039
+<a name="l00043"></a><a class="code" href="classOsclSendToRequest.html">00043</a> <span class="keyword">class </span><a class="code" href="classOsclSendToRequest.html">OsclSendToRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00044 {
+00045 <span class="keyword">public</span>:
+<a name="l00046"></a><a class="code" href="classOsclSendToRequest.html#a0">00046</a> <a class="code" href="classOsclSendToRequest.html#a0">OsclSendToRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00047 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclSendToRequest")
+00048 {}
+00049
+00050 <span class="keywordtype">void</span> <a class="code" href="classOsclSendToRequest.html#a1">SendTo</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen, <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> &aAddress);
+00051 <span class="keywordtype">void</span> <a class="code" href="classOsclSendToRequest.html#a2">Success</a>();
+00052
+00053 uint8 *<a class="code" href="classOsclSendToRequest.html#a3">GetSendData</a>(int32 *aLength);
+00054
+00055 <span class="keyword">private</span>:
+00056
+00057 <a class="code" href="classSendToParam.html">SendToParam</a>*Param()
+00058 {
+00059 <span class="keywordflow">return</span>(<a class="code" href="classSendToParam.html">SendToParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00060 }
+00061 };
+00062
+00063
+00064
+00065
+00066
+00067 <span class="preprocessor">#endif</span>
+00068 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__send__to_8h.html b/doc/oscl_html/oscl__socket__send__to_8h.html
new file mode 100644
index 0000000..8a89c73
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__send__to_8h.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_send_to.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_send_to.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__imp_8h-source.html">oscl_socket_imp.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__send__to_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSendToMethod.html">OsclSendToMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSendToRequest.html">OsclSendToRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__serv__imp_8h-source.html b/doc/oscl_html/oscl__socket__serv__imp_8h-source.html
new file mode 100644
index 0000000..07882cb
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__serv__imp_8h-source.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_serv_imp.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_serv_imp.h</h1><a href="oscl__socket__serv__imp_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_SERV_IMP_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_SERV_IMP_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00008 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>"</span>
+00010 <span class="preprocessor">#if (PV_SOCKET_SERVER)</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp__pv_8h.html">oscl_socket_serv_imp_pv.h</a>"</span>
+00012 <span class="preprocessor">#else</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#error No Implementation!</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00015 <span class="preprocessor"></span>
+00016
+00017 <span class="preprocessor">#endif</span>
+00018 <span class="preprocessor"></span>
+00019
+00020
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__serv__imp_8h.html b/doc/oscl_html/oscl__socket__serv__imp_8h.html
new file mode 100644
index 0000000..276655a
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__serv__imp_8h.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_serv_imp.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_serv_imp.h File Reference</h1><code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__tuneables_8h-source.html">oscl_socket_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__serv__imp__pv_8h-source.html">oscl_socket_serv_imp_pv.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__serv__imp_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__serv__imp__base_8h-source.html b/doc/oscl_html/oscl__socket__serv__imp__base_8h-source.html
new file mode 100644
index 0000000..3cd026c
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__serv__imp__base_8h-source.html
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_serv_imp_base.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_serv_imp_base.h</h1><a href="oscl__socket__serv__imp__base_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_SERV_IMP_BASE_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_SERV_IMP_BASE_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__stats_8h.html">oscl_socket_stats.h</a>"</span>
+00007
+00008 <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>;
+00009
+<a name="l00015"></a><a class="code" href="classOsclSocketServIBase.html">00015</a> <span class="keyword">class </span><a class="code" href="classOsclSocketServIBase.html">OsclSocketServIBase</a>
+00016 {
+00017 <span class="keyword">public</span>:
+<a name="l00018"></a><a class="code" href="classOsclSocketServIBase.html#a0">00018</a> <span class="keyword">virtual</span> <a class="code" href="classOsclSocketServIBase.html#a0">~OsclSocketServIBase</a>()
+00019 {}
+00020
+00021 <span class="keyword">virtual</span> int32 <a class="code" href="classOsclSocketServIBase.html#a1">Connect</a>(uint32 aMessageSlots) = 0;
+00022 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServIBase.html#a2">Close</a>(<span class="keywordtype">bool</span>) = 0;
+00023
+00024 <span class="keyword">protected</span>:
+<a name="l00025"></a><a class="code" href="classOsclSocketServIBase.html#b0">00025</a> <a class="code" href="classOsclSocketServIBase.html#b0">OsclSocketServIBase</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a)
+00026 : <a class="code" href="classOsclSocketServIBase.html#n0">iAlloc</a>(a)
+00027 {
+00028 <a class="code" href="classOsclSocketServIBase.html#n2">iServError</a> = 0;
+00029 <a class="code" href="classOsclSocketServIBase.html#n1">iServState</a> = <a class="code" href="classOsclSocketServIBase.html#t3t0">ESocketServ_Idle</a>;
+00030 <a class="code" href="classOsclSocketServIBase.html#m0">iLogger</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00031 }
+00032
+<a name="l00033"></a><a class="code" href="classOsclSocketServIBase.html#n0">00033</a> <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &<a class="code" href="classOsclSocketServIBase.html#n0">iAlloc</a>;
+00034
+00035 <span class="comment">//server state</span>
+<a name="l00036"></a><a class="code" href="classOsclSocketServIBase.html#t3">00036</a> <span class="keyword">enum</span> <a class="code" href="classOsclSocketServIBase.html#t3">TSocketServState</a>
+00037 {
+00038 <a class="code" href="classOsclSocketServIBase.html#t3t0">ESocketServ_Idle</a>
+00039 , <a class="code" href="classOsclSocketServIBase.html#t3t1">ESocketServ_Connected</a>
+00040 , <a class="code" href="classOsclSocketServIBase.html#t3t2">ESocketServ_Error</a>
+00041 };
+<a name="l00042"></a><a class="code" href="classOsclSocketServIBase.html#n1">00042</a> <a class="code" href="classOsclSocketServIBase.html#t3">TSocketServState</a> <a class="code" href="classOsclSocketServIBase.html#n1">iServState</a>;
+00043
+<a name="l00044"></a><a class="code" href="classOsclSocketServIBase.html#b1">00044</a> <a class="code" href="classOsclSocketServIBase.html#t3">TSocketServState</a> <a class="code" href="classOsclSocketServIBase.html#b1">State</a>()<span class="keyword">const</span>
+00045 {
+00046 <span class="keywordflow">return</span> <a class="code" href="classOsclSocketServIBase.html#n1">iServState</a>;
+00047 }
+00048
+<a name="l00049"></a><a class="code" href="classOsclSocketServIBase.html#b2">00049</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketServIBase.html#b2">IsServConnected</a>()<span class="keyword">const</span>
+00050 {
+00051 <span class="keywordflow">return</span> <a class="code" href="classOsclSocketServIBase.html#n1">iServState</a> == <a class="code" href="classOsclSocketServIBase.html#t3t1">ESocketServ_Connected</a>;
+00052 }
+<a name="l00053"></a><a class="code" href="classOsclSocketServIBase.html#n2">00053</a> <span class="keywordtype">int</span> <a class="code" href="classOsclSocketServIBase.html#n2">iServError</a>;
+00054
+00055 <span class="preprocessor">#if(PV_OSCL_SOCKET_STATS_LOGGING)</span>
+00056 <span class="preprocessor"></span> <span class="comment">//server stats</span>
+00057 OsclSocketServStats iServStats;
+00058 <span class="preprocessor">#endif</span>
+00059 <span class="preprocessor"></span>
+00060 <span class="keyword">public</span>:
+<a name="l00061"></a><a class="code" href="classOsclSocketServIBase.html#m0">00061</a> <a class="code" href="classPVLogger.html">PVLogger</a>* <a class="code" href="classOsclSocketServIBase.html#m0">iLogger</a>;
+00062 };
+00063
+00064
+00065
+00066 <span class="preprocessor">#endif</span>
+00067 <span class="preprocessor"></span>
+00068
+00069
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__serv__imp__base_8h.html b/doc/oscl_html/oscl__socket__serv__imp__base_8h.html
new file mode 100644
index 0000000..3062941
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__serv__imp__base_8h.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_serv_imp_base.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_serv_imp_base.h File Reference</h1><code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__stats_8h-source.html">oscl_socket_stats.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__serv__imp__base_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServIBase.html">OsclSocketServIBase</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__serv__imp__pv_8h-source.html b/doc/oscl_html/oscl__socket__serv__imp__pv_8h-source.html
new file mode 100644
index 0000000..9991939
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__serv__imp__pv_8h-source.html
@@ -0,0 +1,148 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_serv_imp_pv.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_serv_imp_pv.h</h1><a href="oscl__socket__serv__imp__pv_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_SERV_IMP_PV_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_SERV_IMP_PV_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp__base_8h.html">oscl_socket_serv_imp_base.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__serv__imp__reqlist_8h.html">oscl_socket_serv_imp_reqlist.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>"</span>
+00008
+00009
+00013 <span class="preprocessor">#if PV_SOCKET_SERVER_IS_THREAD</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__semaphore_8h.html">oscl_semaphore.h</a>"</span>
+00015 <span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00016 <span class="preprocessor">#else</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a>"</span>
+00018 <span class="preprocessor">#endif</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="keyword">class </span>PVServiStats;
+00021
+00024 <span class="preprocessor">#if (PV_SOCKET_SERVER_IS_THREAD)</span>
+00025 <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>: <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>, <span class="keyword">public</span> <a class="code" href="classOsclSocketServIBase.html">OsclSocketServIBase</a>
+00026 #else
+<a name="l00027"></a><a class="code" href="classOsclSocketServI.html">00027</a> class <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>: <span class="keyword">public</span> <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>, <span class="keyword">public</span> <a class="code" href="classOsclSocketServIBase.html">OsclSocketServIBase</a>
+00028 #endif
+00029 {
+00030 <span class="keyword">public</span>:
+00031 <span class="keyword">static</span> <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>* <a class="code" href="classOsclSocketServI.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a);
+00032 int32 <a class="code" href="classOsclSocketServI.html#a0">Connect</a>(uint32 aMessageSlots);
+00033 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServI.html#a1">Close</a>(<span class="keywordtype">bool</span>);
+00034
+00035 <span class="comment">//check if calling context is server thread.</span>
+00036 <span class="comment">//in non-threaded implementation, will always return "true".</span>
+00037 <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketServI.html#a2">IsServerThread</a>();
+00038
+00039 <span class="keyword">private</span>:
+00040 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a);
+00041 ~<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>();
+00042 <span class="keywordtype">void</span> ConstructL();
+00043
+00044 <span class="comment">//socket request list.</span>
+00045 <a class="code" href="classOsclSocketServRequestList.html">OsclSocketServRequestList</a> iSockServRequestList;
+00046
+00047 <span class="preprocessor">#if PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET</span>
+00048 <span class="preprocessor"></span> <span class="comment">//blocking select wakeup feature</span>
+00049 <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html#l1">LoopbackSocket</a>
+00050 {
+00051 <span class="keyword">public</span>:
+00052 <a class="code" href="classOsclSocketServI.html#l1">LoopbackSocket</a>()
+00053 {
+00054 iEnable = <span class="keyword">false</span>;
+00055 iContainer = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00056 }
+00057 <span class="keywordtype">bool</span> iEnable;
+00058 <span class="keywordtype">void</span> Read();
+00059 <span class="keywordtype">void</span> ProcessSelect(<a class="code" href="osclconfig__io_8h.html#a42">TOsclSocket</a>&);
+00060 <span class="keywordtype">void</span> Init(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>* aContainer);
+00061 <span class="keywordtype">void</span> Cleanup();
+00062 <span class="keywordtype">void</span> Write();
+00063 <span class="preprocessor">#if PV_OSCL_SOCKET_STATS_LOGGING</span>
+00064 <span class="preprocessor"></span> OsclSocketStats iStats;
+00065 <span class="preprocessor">#endif</span>
+00066 <span class="preprocessor"></span> <span class="keyword">private</span>:
+00067 <a class="code" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a> iAddr;
+00068 <a class="code" href="osclconfig__io_8h.html#a42">TOsclSocket</a> iSocket;
+00069 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>* iContainer;
+00070 };
+00071 <a class="code" href="classOsclSocketServI.html#l1">LoopbackSocket</a> iLoopbackSocket;
+00072 <span class="preprocessor">#endif</span>
+00073 <span class="preprocessor"></span> uint32 iSelectPollIntervalMsec;
+00074
+00075 <span class="keywordtype">void</span> WakeupBlockingSelect()
+00076 {
+00077 <span class="preprocessor">#if PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET</span>
+00078 <span class="preprocessor"></span> <span class="keywordflow">if</span> (iLoopbackSocket.iEnable)
+00079 iLoopbackSocket.Write();
+00080 <span class="preprocessor">#endif</span>
+00081 <span class="preprocessor"></span> }
+00082
+00083 int32 StartServImp();
+00084 <span class="keywordtype">void</span> ConstructServImp();
+00085 <span class="keywordtype">void</span> CleanupServImp();
+00086 <span class="keywordtype">void</span> StopServImp();
+00087 <span class="keywordtype">void</span> ServerEntry();
+00088 <span class="keywordtype">void</span> ServerExit();
+00089
+00090 <span class="preprocessor">#if PV_SOCKET_SERVER_IS_THREAD</span>
+00091 <span class="preprocessor"></span> TOsclThreadId iThreadId;
+00092 <span class="comment">//start & exit semaphores.</span>
+00093 <a class="code" href="classOsclSemaphore.html">OsclSemaphore</a> iStart, iExit;
+00094 <span class="comment">//thread exit flag</span>
+00095 <span class="keywordtype">bool</span> iClose;
+00096 <span class="keyword">public</span>:
+00097 <span class="comment">//this needs to be public for use by the thread routine.</span>
+00098 <span class="keywordtype">void</span> InThread();
+00099 <span class="keyword">private</span>:
+00100 <span class="preprocessor">#else</span>
+00101 <span class="preprocessor"></span> <span class="comment">//for AO implemenation.</span>
+00102 <span class="keywordtype">void</span> <a class="code" href="classPVActiveBase.html#a4">Run</a>();
+00103 <span class="keywordtype">void</span> WakeupAO();
+00104 <span class="preprocessor">#if PV_SOCKET_SERVER_SELECT</span>
+00105 <span class="preprocessor"></span> <span class="keywordtype">int</span> iNhandles;
+00106 <span class="keywordtype">int</span> iNfds;
+00107 <span class="preprocessor">#endif</span>
+00108 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00109 <span class="preprocessor"></span>
+00110 <span class="preprocessor">#if PV_SOCKET_SERVER_SELECT</span>
+00111 <span class="preprocessor"></span> <span class="comment">//select flags.</span>
+00112 fd_set iReadset, iWriteset, iExceptset;
+00113 <span class="keywordtype">void</span> ProcessSocketRequests(<span class="keywordtype">int</span> &, <span class="keywordtype">int</span> &n);
+00114 <span class="preprocessor">#else</span>
+00115 <span class="preprocessor"></span> <span class="keywordtype">void</span> ProcessSocketRequests();
+00116 <span class="preprocessor">#endif</span>
+00117 <span class="preprocessor"></span>
+<a name="l00118"></a><a class="code" href="classOsclSocketServI.html#l0">00118</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketServRequestList.html">OsclSocketServRequestList</a>;
+<a name="l00119"></a><a class="code" href="classOsclSocketServI.html#l1">00119</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html#l1">LoopbackSocket</a>;
+00120
+<a name="l00121"></a><a class="code" href="classOsclSocketServI.html#l2">00121</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a>;
+<a name="l00122"></a><a class="code" href="classOsclSocketServI.html#l3">00122</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclUDPSocketI.html">OsclUDPSocketI</a>;
+<a name="l00123"></a><a class="code" href="classOsclSocketServI.html#l4">00123</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
+<a name="l00124"></a><a class="code" href="classOsclSocketServI.html#l5">00124</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclDNSI.html">OsclDNSI</a>;
+<a name="l00125"></a><a class="code" href="classOsclSocketServI.html#l6">00125</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a>;
+<a name="l00126"></a><a class="code" href="classOsclSocketServI.html#l7">00126</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketServ.html">OsclSocketServ</a>;
+00127
+00128 PVServiStats* iServiStats;
+00129
+00130 };
+00131
+<a name="l00134"></a><a class="code" href="oscl__socket__serv__imp__pv_8h.html#a0">00134</a> <span class="preprocessor">#define OSCL_READSET_FLAG 0x04</span>
+<a name="l00135"></a><a class="code" href="oscl__socket__serv__imp__pv_8h.html#a1">00135</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_WRITESET_FLAG 0x02</span>
+<a name="l00136"></a><a class="code" href="oscl__socket__serv__imp__pv_8h.html#a2">00136</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_EXCEPTSET_FLAG 0x01</span>
+00137 <span class="preprocessor"></span>
+00138
+00139 <span class="preprocessor">#endif</span>
+00140 <span class="preprocessor"></span>
+00141
+00142
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__serv__imp__pv_8h.html b/doc/oscl_html/oscl__socket__serv__imp__pv_8h.html
new file mode 100644
index 0000000..73ba850
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__serv__imp__pv_8h.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_serv_imp_pv.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_serv_imp_pv.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__serv__imp__base_8h-source.html">oscl_socket_serv_imp_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__serv__imp__reqlist_8h-source.html">oscl_socket_serv_imp_reqlist.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__tuneables_8h-source.html">oscl_socket_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__serv__imp__pv_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServI.html">OsclSocketServI</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__serv__imp__pv_8h.html#a0">OSCL_READSET_FLAG</a> 0x04</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__serv__imp__pv_8h.html#a1">OSCL_WRITESET_FLAG</a> 0x02</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__serv__imp__pv_8h.html#a2">OSCL_EXCEPTSET_FLAG</a> 0x01</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a2" doxytag="oscl_socket_serv_imp_pv.h::OSCL_EXCEPTSET_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_EXCEPTSET_FLAG 0x01
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="oscl_socket_serv_imp_pv.h::OSCL_READSET_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_READSET_FLAG 0x04
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+A bitmask for socket select operations </td>
+ </tr>
+</table>
+<a name="a1" doxytag="oscl_socket_serv_imp_pv.h::OSCL_WRITESET_FLAG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_WRITESET_FLAG 0x02
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__serv__imp__reqlist_8h-source.html b/doc/oscl_html/oscl__socket__serv__imp__reqlist_8h-source.html
new file mode 100644
index 0000000..651f863
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__serv__imp__reqlist_8h-source.html
@@ -0,0 +1,90 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_serv_imp_reqlist.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_serv_imp_reqlist.h</h1><a href="oscl__socket__serv__imp__reqlist_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_SERV_IMP_REQLIST_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_SERV_IMP_REQLIST_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00009
+00010 <span class="preprocessor">#if PV_SOCKET_SERVER_IS_THREAD</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__semaphore_8h.html">oscl_semaphore.h</a>"</span>
+00012 <span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00013 <span class="preprocessor">#endif</span>
+00014 <span class="preprocessor"></span>
+00015 <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>;
+00016 <span class="keyword">template</span><<span class="keyword">class</span> T><span class="keyword">class </span>OsclSocketQueue;
+00017 <span class="keyword">class </span><a class="code" href="classOsclSocketI.html">OsclSocketI</a>;
+00018 <span class="keyword">class </span><a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a>;
+00019
+<a name="l00020"></a><a class="code" href="classOsclSocketServRequestQElem.html">00020</a> <span class="keyword">class </span><a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>
+00021 {
+00022 <span class="keyword">public</span>:
+<a name="l00023"></a><a class="code" href="classOsclSocketServRequestQElem.html#a0">00023</a> <a class="code" href="classOsclSocketServRequestQElem.html#a0">OsclSocketServRequestQElem</a>(<a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a>* r)
+00024 : <a class="code" href="classOsclSocketServRequestQElem.html#m0">iSocketRequest</a>(r)
+00025 , <a class="code" href="classOsclSocketServRequestQElem.html#m1">iSelect</a>(0)
+00026 , <a class="code" href="classOsclSocketServRequestQElem.html#m2">iCancel</a>(false)
+00027 {}
+00028
+<a name="l00029"></a><a class="code" href="classOsclSocketServRequestQElem.html#m0">00029</a> <a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a>* <a class="code" href="classOsclSocketServRequestQElem.html#m0">iSocketRequest</a>;
+<a name="l00030"></a><a class="code" href="classOsclSocketServRequestQElem.html#m1">00030</a> uint8 <a class="code" href="classOsclSocketServRequestQElem.html#m1">iSelect</a>;
+<a name="l00031"></a><a class="code" href="classOsclSocketServRequestQElem.html#m2">00031</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclSocketServRequestQElem.html#m2">iCancel</a>;
+00032 };
+00033
+<a name="l00036"></a><a class="code" href="classOsclSocketServRequestList.html">00036</a> <span class="keyword">class </span><a class="code" href="classOsclSocketServRequestList.html">OsclSocketServRequestList</a>
+00037 {
+00038 <span class="keyword">public</span>:
+00039 <a class="code" href="classOsclSocketServRequestList.html#a0">OsclSocketServRequestList</a>();
+00040 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServRequestList.html#a1">Add</a>(<a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> *);
+00041 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServRequestList.html#a2">StartCancel</a>(<a class="code" href="classOsclSocketRequest.html">OsclSocketRequest</a> *);
+00042 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServRequestList.html#a3">Open</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>*s);
+00043 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServRequestList.html#a4">Close</a>();
+00044 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServRequestList.html#a5">Wakeup</a>();
+00045 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServRequestList.html#a6">WaitOnRequests</a>();
+<a name="l00046"></a><a class="code" href="classOsclSocketServRequestList.html#a7">00046</a> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketServRequestList.html#a7">Remove</a>(<a class="code" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a>* aElem)
+00047 {
+00048 aElem-><a class="code" href="classOsclSocketServRequestQElem.html#m0">iSocketRequest</a> = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00049 }
+00050
+00051 <span class="keyword">private</span>:
+00052 <span class="comment">//a queue of the active sockets.</span>
+00053 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclSocketServRequestQElem, OsclMemAllocator></a> iActiveRequests;
+00054
+00055 <span class="preprocessor">#if PV_SOCKET_SERVER_IS_THREAD</span>
+00056 <span class="preprocessor"></span> <span class="comment">//thread protection</span>
+00057 <a class="code" href="classOsclMutex.html">OsclMutex</a> iCrit;
+00058 <a class="code" href="classOsclSemaphore.html">OsclSemaphore</a> iSem;
+00059 <span class="preprocessor">#endif</span>
+00060 <span class="preprocessor"></span>
+00061 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *iContainer;
+00062
+00063 <span class="comment">//input queues for requests from the app side. requests</span>
+00064 <span class="comment">//are picked up by server thread, so these queues need</span>
+00065 <span class="comment">//to be used with thread locks.</span>
+00066 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclSocketRequest*, OsclMemAllocator></a> iAddRequests;
+00067 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclSocketRequest*, OsclMemAllocator></a> iCancelRequests;
+00068 <span class="keywordtype">void</span> GetNewRequests();
+00069 <span class="keywordtype">void</span> Lock();
+00070 <span class="keywordtype">void</span> Unlock();
+00071
+<a name="l00072"></a><a class="code" href="classOsclSocketServRequestList.html#l0">00072</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclSocketServI.html">OsclSocketServI</a>;
+00073 };
+00074
+00075
+00076 <span class="preprocessor">#endif</span>
+00077 <span class="preprocessor"></span>
+00078
+00079
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__serv__imp__reqlist_8h.html b/doc/oscl_html/oscl__socket__serv__imp__reqlist_8h.html
new file mode 100644
index 0000000..2ea6381
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__serv__imp__reqlist_8h.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_serv_imp_reqlist.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_serv_imp_reqlist.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__tuneables_8h-source.html">oscl_socket_tuneables.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__serv__imp__reqlist_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServRequestList.html">OsclSocketServRequestList</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketServRequestQElem.html">OsclSocketServRequestQElem</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__shutdown_8h-source.html b/doc/oscl_html/oscl__socket__shutdown_8h-source.html
new file mode 100644
index 0000000..3d7681b
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__shutdown_8h-source.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_shutdown.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_shutdown.h</h1><a href="oscl__socket__shutdown_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_SHUTDOWN_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_SHUTDOWN_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__socket__method_8h.html">oscl_socket_method.h</a>"</span>
+00007
+00011 <span class="keyword">class </span><a class="code" href="classOsclShutdownRequest.html">OsclShutdownRequest</a>;
+00012
+<a name="l00013"></a><a class="code" href="classOsclShutdownMethod.html">00013</a> <span class="keyword">class </span><a class="code" href="classOsclShutdownMethod.html">OsclShutdownMethod</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>
+00014 {
+00015 <span class="keyword">public</span>:
+00016 <span class="keyword">static</span> <a class="code" href="classOsclShutdownMethod.html">OsclShutdownMethod</a> *<a class="code" href="classOsclShutdownMethod.html#d0">NewL</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c);
+00017
+00018 <a class="code" href="classOsclShutdownMethod.html#a0">~OsclShutdownMethod</a>();
+00019
+00020 <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclShutdownMethod.html#a1">Shutdown</a>(<a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow,
+00021 int32 aTimeout);
+00022
+00023 <span class="keyword">private</span>:
+00024 <a class="code" href="classOsclShutdownMethod.html">OsclShutdownMethod</a>(<a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>& c)
+00025 : <a class="code" href="classOsclSocketMethod.html#a0">OsclSocketMethod</a>(c, <span class="stringliteral">"osclshutdownmethod"</span>, <a class="code" href="oscl__socket__types_8h.html#a19a7">EPVSocketShutdown</a>)
+00026 {}
+00027
+00028 <span class="keywordtype">void</span> <a class="code" href="classOsclSocketMethod.html#b0">ConstructL</a>();
+00029
+00030 <span class="keyword">public</span>:
+<a name="l00031"></a><a class="code" href="classOsclShutdownMethod.html#a2">00031</a> <a class="code" href="classOsclShutdownRequest.html">OsclShutdownRequest</a> *<a class="code" href="classOsclShutdownMethod.html#a2">ShutdownRequest</a>()
+00032 {
+00033 <span class="keywordflow">return</span> (<a class="code" href="classOsclShutdownRequest.html">OsclShutdownRequest</a>*)<a class="code" href="classOsclSocketMethod.html#n0">iSocketRequestAO</a>;
+00034 }
+00035 };
+00036
+<a name="l00040"></a><a class="code" href="classOsclShutdownRequest.html">00040</a> <span class="keyword">class </span><a class="code" href="classOsclShutdownRequest.html">OsclShutdownRequest</a> : <span class="keyword">public</span> <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>
+00041 {
+00042 <span class="keyword">public</span>:
+<a name="l00043"></a><a class="code" href="classOsclShutdownRequest.html#a0">00043</a> <a class="code" href="classOsclShutdownRequest.html#a0">OsclShutdownRequest</a>(<a class="code" href="classOsclSocketMethod.html">OsclSocketMethod</a>& c)
+00044 : <a class="code" href="classOsclSocketRequestAO.html">OsclSocketRequestAO</a>(c, "osclShutdownRequest")
+00045 {}
+00046
+00047 <span class="keywordtype">void</span> <a class="code" href="classOsclShutdownRequest.html#a1">Shutdown</a>(<a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow);
+00048
+00049 <span class="keyword">private</span>:
+00050 <a class="code" href="classShutdownParam.html">ShutdownParam</a>*Param()
+00051 {
+00052 <span class="keywordflow">return</span> (<a class="code" href="classShutdownParam.html">ShutdownParam</a>*)<a class="code" href="classOsclSocketRequestAO.html#n2">iParam</a>;
+00053 }
+00054 };
+00055
+00056 <span class="preprocessor">#endif</span>
+00057 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__shutdown_8h.html b/doc/oscl_html/oscl__socket__shutdown_8h.html
new file mode 100644
index 0000000..f168374
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__shutdown_8h.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_shutdown.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_shutdown.h File Reference</h1><code>#include "<a class="el" href="oscl__socket__types_8h-source.html">oscl_socket_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__method_8h-source.html">oscl_socket_method.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__shutdown_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclShutdownMethod.html">OsclShutdownMethod</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclShutdownRequest.html">OsclShutdownRequest</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__stats_8h-source.html b/doc/oscl_html/oscl__socket__stats_8h-source.html
new file mode 100644
index 0000000..611a953
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__stats_8h-source.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_stats.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_stats.h</h1><a href="oscl__socket__stats_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002
+00003 <span class="preprocessor">#ifndef OSCL_SOCKET_STATS_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_STATS_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00010 <span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00011 <span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00012 <span class="preprocessor">#include "<a class="code" href="oscl__mutex_8h.html">oscl_mutex.h</a>"</span>
+00013
+<a name="l00014"></a><a class="code" href="oscl__socket__stats_8h.html#a23">00014</a> <span class="keyword">enum</span> <a class="code" href="oscl__socket__stats_8h.html#a23">TOsclSocketStatEvent</a>
+00015 {
+00016 <span class="comment">//Request/Method AO events</span>
+00017 <a class="code" href="oscl__socket__stats_8h.html#a23a2">EOsclSocket_RequestAO_Success</a>
+00018 , <a class="code" href="oscl__socket__stats_8h.html#a23a3">EOsclSocket_RequestAO_Canceled</a>
+00019 , <a class="code" href="oscl__socket__stats_8h.html#a23a4">EOsclSocket_RequestAO_Error</a>
+00020 , <a class="code" href="oscl__socket__stats_8h.html#a23a5">EOsclSocket_RequestAO_Timeout</a>
+00021 <span class="comment">//Server events</span>
+00022 , <a class="code" href="oscl__socket__stats_8h.html#a23a6">EOsclSocket_ServRequestIssued</a>
+00023 , <a class="code" href="oscl__socket__stats_8h.html#a23a7">EOsclSocket_ServPoll</a>
+00024 , <a class="code" href="oscl__socket__stats_8h.html#a23a8">EOsclSocket_OS</a>
+00025 , <a class="code" href="oscl__socket__stats_8h.html#a23a9">EOsclSocket_Readable</a>
+00026 , <a class="code" href="oscl__socket__stats_8h.html#a23a10">EOsclSocket_Writable</a>
+00027 , <a class="code" href="oscl__socket__stats_8h.html#a23a11">EOsclSocket_Except</a>
+00028 , <a class="code" href="oscl__socket__stats_8h.html#a23a12">EOsclSocket_DataRecv</a>
+00029 , <a class="code" href="oscl__socket__stats_8h.html#a23a13">EOsclSocket_DataSent</a>
+00030 , <a class="code" href="oscl__socket__stats_8h.html#a23a14">EOsclSocket_ServRequestComplete</a>
+00031 , <a class="code" href="oscl__socket__stats_8h.html#a23a15">EOsclSocket_ServRequestCancelIssued</a>
+00032 <span class="comment">//loop socket events</span>
+00033 , <a class="code" href="oscl__socket__stats_8h.html#a23a16">EOsclSocketServ_LoopsockOk</a>
+00034 , <a class="code" href="oscl__socket__stats_8h.html#a23a17">EOsclSocketServ_LoopsockError</a>
+00035 };
+00036 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> TPVSocketStatStr[] =
+00037 {
+00038 <span class="comment">//Request/Method AO events</span>
+00039 <span class="stringliteral">"AO_Success"</span>
+00040 , <span class="stringliteral">"AO_Canceled"</span>
+00041 , <span class="stringliteral">"AO_Error"</span>
+00042 , <span class="stringliteral">"AO_Timeout"</span>
+00043 <span class="comment">//Server events</span>
+00044 , <span class="stringliteral">"Serv_ReqIssued"</span>
+00045 , <span class="stringliteral">"Serv_Poll"</span>
+00046 , <span class="stringliteral">"Serv_OS_Op"</span>
+00047 , <span class="stringliteral">"Serv_Readable"</span>
+00048 , <span class="stringliteral">"Serv_Writeable"</span>
+00049 , <span class="stringliteral">"Serv_Except!"</span>
+00050 , <span class="stringliteral">"Serv_DataRecv'd"</span>
+00051 , <span class="stringliteral">"Serv_DataSent"</span>
+00052 , <span class="stringliteral">"Serv_ReqComplete"</span>
+00053 , <span class="stringliteral">"Serv_ReqCancel"</span>
+00054 <span class="comment">//loop socket events</span>
+00055 , <span class="stringliteral">"Loopsock_OK"</span>
+00056 , <span class="stringliteral">"Loopsock_Err"</span>
+00057 } ;
+00058
+<a name="l00059"></a><a class="code" href="oscl__socket__stats_8h.html#a24">00059</a> <span class="keyword">enum</span> <a class="code" href="oscl__socket__stats_8h.html#a24">TOsclSocketServStatEvent</a>
+00060 {
+00061 <span class="comment">//select loop events</span>
+00062 <a class="code" href="oscl__socket__stats_8h.html#a24a18">EOsclSocketServ_SelectNoActivity</a> = 0
+00063 , <a class="code" href="oscl__socket__stats_8h.html#a24a19">EOsclSocketServ_SelectActivity</a>
+00064 , <a class="code" href="oscl__socket__stats_8h.html#a24a20">EOsclSocketServ_SelectRescheduleAsap</a>
+00065 , <a class="code" href="oscl__socket__stats_8h.html#a24a21">EOsclSocketServ_SelectReschedulePoll</a>
+00066 , <a class="code" href="oscl__socket__stats_8h.html#a24a22">EOsclSocketServ_LastEvent</a>
+00067 };
+00068 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> TPVSocketServStatStr[] =
+00069 {
+00070 <span class="stringliteral">"Select_No"</span>
+00071 , <span class="stringliteral">"Select_Yes"</span>
+00072 , <span class="stringliteral">"Select_Resched_Asap"</span>
+00073 , <span class="stringliteral">"Select_Resched_Poll"</span>
+00074 } ;
+00075
+00076 <span class="preprocessor">#include "<a class="code" href="oscl__socket__tuneables_8h.html">oscl_socket_tuneables.h</a>"</span>
+00077 <span class="preprocessor">#if(PV_OSCL_SOCKET_STATS_LOGGING)</span>
+00078 <span class="preprocessor"></span>
+00079 <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>;
+00080 <span class="keyword">class </span>OsclSocketStatEventEntry
+00081 {
+00082 <span class="keyword">public</span>:
+00083 OsclSocketStatEventEntry(<a class="code" href="oscl__socket__stats_8h.html#a23">TOsclSocketStatEvent</a> aEvent, uint32 aTime, int32 aParam)
+00084 : iEvent(aEvent)
+00085 , iTicks(aTime)
+00086 , iParam(aParam)
+00087 {}
+00088 <a class="code" href="oscl__socket__stats_8h.html#a23">TOsclSocketStatEvent</a> iEvent;
+00089 uint32 iTicks;
+00090 int32 iParam;
+00091 };
+00092
+00093 <span class="preprocessor">#include "<a class="code" href="oscl__socket__types_8h.html">oscl_socket_types.h</a>"</span>
+00094
+00095 <span class="preprocessor">#define OsclSocketStats_NUM_ACTIVE_REQUESTS EPVSocket_Last</span>
+00096 <span class="preprocessor"></span>
+00097 <span class="comment">//Define the maximum number of polling events that will be logged.</span>
+00098 <span class="comment">//Additional poll events will be counted but not logged individually.</span>
+00099 <span class="preprocessor">#define OsclSocketStats_MAX_POLL_EVENTS 100</span>
+00100 <span class="preprocessor"></span>
+00101 <span class="keyword">class </span>OsclSocketStats
+00102 {
+00103 <span class="keyword">public</span>:
+00104 OsclSocketStats();
+00105 ~OsclSocketStats();
+00106 <span class="keywordtype">void</span> ShowTuneables();
+00107 <span class="keywordtype">void</span> Add(<a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a>, <a class="code" href="oscl__socket__stats_8h.html#a23">TOsclSocketStatEvent</a>, int32 aParam = (-1));
+00108 <span class="keywordtype">void</span> Log(<a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a>);
+00109 <span class="keywordtype">void</span> Log();
+00110 <span class="keywordtype">void</span> Clear(<a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a>);
+00111 <span class="keywordtype">void</span> Construct(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* aContainer, <a class="code" href="group__osclbase.html#a25">OsclAny</a>*aServ);
+00112 <span class="keywordtype">void</span> LogAndDump();
+00113 <span class="keyword">private</span>:
+00114 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclSocketStatEventEntry, OsclMemAllocator></a> iEvents[OsclSocketStats_NUM_ACTIVE_REQUESTS];
+00115 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclSocketStatEventEntry, OsclMemAllocator></a> iPollEvents[OsclSocketStats_NUM_ACTIVE_REQUESTS];
+00116 int32 iExcessPollEvents[OsclSocketStats_NUM_ACTIVE_REQUESTS];
+00117 int32 iLastCompletionTime[OsclSocketStats_NUM_ACTIVE_REQUESTS];
+00118 <a class="code" href="classOsclThreadLock.html">OsclThreadLock</a> iLock;
+00119 <span class="keywordtype">char</span>* iLogStr;
+00120 <a class="code" href="classPVLogger.html">PVLogger</a>* iLogger;
+00121 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* iSock;
+00122 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* iServ;
+00123 };
+00124
+00125 <span class="keyword">class </span>OsclSocketServStats
+00126 {
+00127 <span class="keyword">public</span>:
+00128 OsclSocketServStats();
+00129 ~OsclSocketServStats();
+00130 <span class="keywordtype">void</span> Add(<a class="code" href="oscl__socket__stats_8h.html#a24">TOsclSocketServStatEvent</a>);
+00131 <span class="keywordtype">void</span> Construct(<a class="code" href="group__osclbase.html#a25">OsclAny</a>*aServ);
+00132 <span class="keywordtype">void</span> LogAndDump();
+00133 <span class="keyword">private</span>:
+00134 <span class="keywordtype">void</span> Log(<a class="code" href="oscl__socket__stats_8h.html#a24">TOsclSocketServStatEvent</a>);
+00135 <span class="keywordtype">void</span> Clear();
+00136 <span class="keywordtype">void</span> ShowTuneables();
+00137 uint32 iEvents[<a class="code" href="oscl__socket__stats_8h.html#a24a22">EOsclSocketServ_LastEvent</a>];
+00138 <a class="code" href="classPVLogger.html">PVLogger</a>* iLogger;
+00139 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* iServ;
+00140 };
+00141
+00142 <span class="preprocessor">#endif</span>
+00143 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00144 <span class="preprocessor"></span>
+00145
+00146
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__stats_8h.html b/doc/oscl_html/oscl__socket__stats_8h.html
new file mode 100644
index 0000000..5e8083c
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__stats_8h.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_stats.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_stats.h File Reference</h1><code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mutex_8h-source.html">oscl_mutex.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__tuneables_8h-source.html">oscl_socket_tuneables.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__stats_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="oscl__socket__stats_8h.html#a23">TOsclSocketStatEvent</a> { <br>
+ <a class="el" href="oscl__socket__stats_8h.html#a23a2">EOsclSocket_RequestAO_Success</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a3">EOsclSocket_RequestAO_Canceled</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a4">EOsclSocket_RequestAO_Error</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a5">EOsclSocket_RequestAO_Timeout</a>,
+<br>
+ <a class="el" href="oscl__socket__stats_8h.html#a23a6">EOsclSocket_ServRequestIssued</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a7">EOsclSocket_ServPoll</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a8">EOsclSocket_OS</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a9">EOsclSocket_Readable</a>,
+<br>
+ <a class="el" href="oscl__socket__stats_8h.html#a23a10">EOsclSocket_Writable</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a11">EOsclSocket_Except</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a12">EOsclSocket_DataRecv</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a13">EOsclSocket_DataSent</a>,
+<br>
+ <a class="el" href="oscl__socket__stats_8h.html#a23a14">EOsclSocket_ServRequestComplete</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a15">EOsclSocket_ServRequestCancelIssued</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a16">EOsclSocketServ_LoopsockOk</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a23a17">EOsclSocketServ_LoopsockError</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="oscl__socket__stats_8h.html#a24">TOsclSocketServStatEvent</a> { <br>
+ <a class="el" href="oscl__socket__stats_8h.html#a24a18">EOsclSocketServ_SelectNoActivity</a> = 0,
+<a class="el" href="oscl__socket__stats_8h.html#a24a19">EOsclSocketServ_SelectActivity</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a24a20">EOsclSocketServ_SelectRescheduleAsap</a>,
+<a class="el" href="oscl__socket__stats_8h.html#a24a21">EOsclSocketServ_SelectReschedulePoll</a>,
+<br>
+ <a class="el" href="oscl__socket__stats_8h.html#a24a22">EOsclSocketServ_LastEvent</a>
+<br>
+ }</td></tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a name="a24" doxytag="oscl_socket_stats.h::TOsclSocketServStatEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TOsclSocketServStatEvent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a24a18" doxytag="EOsclSocketServ_SelectNoActivity"></a><em>EOsclSocketServ_SelectNoActivity</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a24a19" doxytag="EOsclSocketServ_SelectActivity"></a><em>EOsclSocketServ_SelectActivity</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a24a20" doxytag="EOsclSocketServ_SelectRescheduleAsap"></a><em>EOsclSocketServ_SelectRescheduleAsap</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a24a21" doxytag="EOsclSocketServ_SelectReschedulePoll"></a><em>EOsclSocketServ_SelectReschedulePoll</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a24a22" doxytag="EOsclSocketServ_LastEvent"></a><em>EOsclSocketServ_LastEvent</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="oscl_socket_stats.h::TOsclSocketStatEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TOsclSocketStatEvent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Socket diagnostics. <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a23a2" doxytag="EOsclSocket_RequestAO_Success"></a><em>EOsclSocket_RequestAO_Success</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a3" doxytag="EOsclSocket_RequestAO_Canceled"></a><em>EOsclSocket_RequestAO_Canceled</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a4" doxytag="EOsclSocket_RequestAO_Error"></a><em>EOsclSocket_RequestAO_Error</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a5" doxytag="EOsclSocket_RequestAO_Timeout"></a><em>EOsclSocket_RequestAO_Timeout</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a6" doxytag="EOsclSocket_ServRequestIssued"></a><em>EOsclSocket_ServRequestIssued</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a7" doxytag="EOsclSocket_ServPoll"></a><em>EOsclSocket_ServPoll</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a8" doxytag="EOsclSocket_OS"></a><em>EOsclSocket_OS</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a9" doxytag="EOsclSocket_Readable"></a><em>EOsclSocket_Readable</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a10" doxytag="EOsclSocket_Writable"></a><em>EOsclSocket_Writable</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a11" doxytag="EOsclSocket_Except"></a><em>EOsclSocket_Except</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a12" doxytag="EOsclSocket_DataRecv"></a><em>EOsclSocket_DataRecv</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a13" doxytag="EOsclSocket_DataSent"></a><em>EOsclSocket_DataSent</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a14" doxytag="EOsclSocket_ServRequestComplete"></a><em>EOsclSocket_ServRequestComplete</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a15" doxytag="EOsclSocket_ServRequestCancelIssued"></a><em>EOsclSocket_ServRequestCancelIssued</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a16" doxytag="EOsclSocketServ_LoopsockOk"></a><em>EOsclSocketServ_LoopsockOk</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a23a17" doxytag="EOsclSocketServ_LoopsockError"></a><em>EOsclSocketServ_LoopsockError</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__tuneables_8h-source.html b/doc/oscl_html/oscl__socket__tuneables_8h-source.html
new file mode 100644
index 0000000..35417bc
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__tuneables_8h-source.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_tuneables.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_tuneables.h</h1><a href="oscl__socket__tuneables_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_SOCKET_TUNEABLES_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_TUNEABLES_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00014 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00015 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00016
+00021 <span class="preprocessor">#ifndef PV_SOCKET_REQUEST_AO_PRIORITY</span>
+<a name="l00022"></a><a class="code" href="oscl__socket__tuneables_8h.html#a0">00022</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_REQUEST_AO_PRIORITY OsclActiveObject::EPriorityNominal</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef PV_OSCL_SOCKET_STATS_LOGGING</span>
+<a name="l00031"></a><a class="code" href="oscl__socket__tuneables_8h.html#a1">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_OSCL_SOCKET_STATS_LOGGING 0</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00037 <span class="preprocessor">#ifndef PV_SOCKET_SERVER</span>
+<a name="l00038"></a><a class="code" href="oscl__socket__tuneables_8h.html#a2">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER 1</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00040 <span class="preprocessor"></span>
+00041 <span class="preprocessor">#if(PV_SOCKET_SERVER)</span>
+00042 <span class="preprocessor"></span>
+00046 <span class="preprocessor">#ifndef PV_SOCKET_SERVER_IS_THREAD</span>
+00047 <span class="preprocessor"></span><span class="comment">//choose threaded implementation whenever the OS has threading support.</span>
+<a name="l00048"></a><a class="code" href="oscl__socket__tuneables_8h.html#a3">00048</a> <span class="preprocessor">#define PV_SOCKET_SERVER_IS_THREAD OSCL_HAS_THREAD_SUPPORT</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00050 <span class="preprocessor"></span>
+00058 <span class="preprocessor">#if PV_SOCKET_SERVER_IS_THREAD</span>
+00059 <span class="preprocessor"></span><span class="preprocessor">#undef PV_SOCKET_SERVER_SELECT</span>
+00060 <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER_SELECT 1</span>
+00061 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00062 <span class="preprocessor"></span><span class="preprocessor">#ifndef PV_SOCKET_SERVER_SELECT</span>
+<a name="l00063"></a><a class="code" href="oscl__socket__tuneables_8h.html#a4">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER_SELECT 0</span>
+00064 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00065 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00066 <span class="preprocessor"></span>
+00071 <span class="preprocessor">#ifndef PV_SOCKET_SERVER_THREAD_PRIORITY</span>
+<a name="l00072"></a><a class="code" href="oscl__socket__tuneables_8h.html#a5">00072</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER_THREAD_PRIORITY ThreadPriorityAboveNormal</span>
+00073 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00074 <span class="preprocessor"></span>
+00083 <span class="preprocessor">#ifndef PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC</span>
+<a name="l00084"></a><a class="code" href="oscl__socket__tuneables_8h.html#a6">00084</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC (-1)</span>
+00085 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00086 <span class="preprocessor"></span>
+00093 <span class="preprocessor">#if PV_SOCKET_SERVER_IS_THREAD</span>
+00094 <span class="preprocessor"></span><span class="preprocessor">#ifndef PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET</span>
+00095 <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET 1</span>
+00096 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00097 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00098 <span class="preprocessor"></span><span class="preprocessor">#undef PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET</span>
+<a name="l00099"></a><a class="code" href="oscl__socket__tuneables_8h.html#a7">00099</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET 0</span>
+00100 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00101 <span class="preprocessor"></span>
+00106 <span class="preprocessor">#ifndef PV_SOCKET_SERVER_AO_PRIORITY</span>
+<a name="l00107"></a><a class="code" href="oscl__socket__tuneables_8h.html#a8">00107</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER_AO_PRIORITY (OsclActiveObject::EPriorityNominal)</span>
+00108 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00109 <span class="preprocessor"></span>
+00114 <span class="preprocessor">#ifndef PV_SOCKET_SERVER_AO_INTERVAL_MSEC</span>
+<a name="l00115"></a><a class="code" href="oscl__socket__tuneables_8h.html#a9">00115</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVER_AO_INTERVAL_MSEC 5</span>
+00116 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00117 <span class="preprocessor"></span>
+00126 <span class="preprocessor">#ifndef PV_OSCL_SOCKET_SERVER_LOGGER_OUTPUT</span>
+<a name="l00127"></a><a class="code" href="oscl__socket__tuneables_8h.html#a10">00127</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_OSCL_SOCKET_SERVER_LOGGER_OUTPUT 0</span>
+00128 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00129 <span class="preprocessor"></span>
+00141 <span class="preprocessor">#ifndef PV_OSCL_SOCKET_1MB_RECV_BUF</span>
+<a name="l00142"></a><a class="code" href="oscl__socket__tuneables_8h.html#a11">00142</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_OSCL_SOCKET_1MB_RECV_BUF 0</span>
+00143 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00144 <span class="preprocessor"></span>
+00150 <span class="preprocessor">#if PV_SOCKET_SERVER_IS_THREAD</span>
+00151 <span class="preprocessor"></span><span class="preprocessor">#undef PV_SOCKET_SERVI_STATS</span>
+00152 <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVI_STATS 0</span>
+00153 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00154 <span class="preprocessor"></span><span class="preprocessor">#ifndef PV_SOCKET_SERVI_STATS</span>
+<a name="l00155"></a><a class="code" href="oscl__socket__tuneables_8h.html#a12">00155</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_SOCKET_SERVI_STATS 0</span>
+00156 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00157 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00158 <span class="preprocessor"></span>
+00159 <span class="preprocessor">#endif//PV_SOCKET_SERVER</span>
+00160 <span class="preprocessor"></span>
+00161 <span class="preprocessor">#endif</span>
+00162 <span class="preprocessor"></span>
+00163
+00164
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__tuneables_8h.html b/doc/oscl_html/oscl__socket__tuneables_8h.html
new file mode 100644
index 0000000..c32a0cf
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__tuneables_8h.html
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_tuneables.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_tuneables.h File Reference</h1><code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__tuneables_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a0">PV_SOCKET_REQUEST_AO_PRIORITY</a> OsclActiveObject::EPriorityNominal</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a1">PV_OSCL_SOCKET_STATS_LOGGING</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a2">PV_SOCKET_SERVER</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a3">PV_SOCKET_SERVER_IS_THREAD</a> OSCL_HAS_THREAD_SUPPORT</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a4">PV_SOCKET_SERVER_SELECT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a5">PV_SOCKET_SERVER_THREAD_PRIORITY</a> ThreadPriorityAboveNormal</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a6">PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC</a> (-1)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a7">PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a8">PV_SOCKET_SERVER_AO_PRIORITY</a> (OsclActiveObject::EPriorityNominal)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a9">PV_SOCKET_SERVER_AO_INTERVAL_MSEC</a> 5</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a10">PV_OSCL_SOCKET_SERVER_LOGGER_OUTPUT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a11">PV_OSCL_SOCKET_1MB_RECV_BUF</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__tuneables_8h.html#a12">PV_SOCKET_SERVI_STATS</a> 0</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a11" doxytag="oscl_socket_tuneables.h::PV_OSCL_SOCKET_1MB_RECV_BUF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_OSCL_SOCKET_1MB_RECV_BUF 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set this to 0 or 1 to enable/disable setting the socket receive buffer size to 1 MB in the Bind call. This setting only affects PV socket server implementations.
+<p>
+When set to 1, the code will use the OsclSetRecvBufferSize macro to set the buffer size in the Bind call.
+<p>
+This setting was found to improve streaming performance on WinMobile devices, but should not generally be used. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="oscl_socket_tuneables.h::PV_OSCL_SOCKET_SERVER_LOGGER_OUTPUT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_OSCL_SOCKET_SERVER_LOGGER_OUTPUT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set this to 0 or 1 to enable/disable <a class="el" href="classPVLogger.html">PVLogger</a> output from PV socket server. Note that socket server logging will appear in a different file when running threaded mode of socket server. This is quite a bit of logging, so it should generally be disabled. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="oscl_socket_tuneables.h::PV_OSCL_SOCKET_STATS_LOGGING"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_OSCL_SOCKET_STATS_LOGGING 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set this to 0 or 1 to enable/disable socket stats logging with "OsclSocketStats" node. This feature is fairly costly so should be off in production code. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="oscl_socket_tuneables.h::PV_SOCKET_REQUEST_AO_PRIORITY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_REQUEST_AO_PRIORITY OsclActiveObject::EPriorityNominal
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_SOCKET_REQUEST_AO_PRIORITY sets the priority of the socket request completion AOs. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVER 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Enable/disable the PV socket server here. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVER_AO_INTERVAL_MSEC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVER_AO_INTERVAL_MSEC 5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_SOCKET_SERVER_AO_INTERVAL_MSEC sets the AO scheduling interval of the PV socket server AO for non-threaded implementations. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVER_AO_PRIORITY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVER_AO_PRIORITY (OsclActiveObject::EPriorityNominal)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_SOCKET_SERVER_AO_PRIORITY sets priority of the PV socket server AO for non-threaded implementations. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVER_IS_THREAD"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVER_IS_THREAD OSCL_HAS_THREAD_SUPPORT
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_SOCKET_SERVER_IS_THREAD chooses either the threaded or AO-based implementation of the PV socket server </td>
+ </tr>
+</table>
+<a name="a4" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVER_SELECT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVER_SELECT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_SOCKET_SERVER_SELECT chooses whether to use "select" call or not. In threaded mode, select call is required and is forced to "1". In AO mode, "select" call is an option that defaults to "0". Avoiding any "select" call was found to greatly reduce CPU usage on WinMobile devices. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET enables the feature to wakeup the select call by writing to a loopback socket each time a new request comes in. This option is required to support the blocking select loop option of threaded server mode. This option is forced to "0" in AO mode. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC (-1)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC sets duration of the select call in the PV socket server thread for the polling select loop implementation. When the timeout is -1, the select call will block forever waiting on a new request and will use a loopback socket to signal a new request. Note: if infinite wait is selected, but loopback socket is not available, the implementation will poll at 10 msec intervals. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVER_THREAD_PRIORITY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVER_THREAD_PRIORITY ThreadPriorityAboveNormal
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+PV_SOCKET_SERVER_THREAD_PRIORITY sets the priority of the PV socket server thread. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="oscl_socket_tuneables.h::PV_SOCKET_SERVI_STATS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_SOCKET_SERVI_STATS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+For detailed performance breakdown of time spend in <a class="el" href="classOsclSocketServI.html">OsclSocketServI</a> AO. Output is logged under "OsclSchedulerPerfStats" node. Should be off in production code. This option is forced to "0" in threaded mode. </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__types_8h-source.html b/doc/oscl_html/oscl__socket__types_8h-source.html
new file mode 100644
index 0000000..7233c4d
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__types_8h-source.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_types.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_types.h</h1><a href="oscl__socket__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002
+00003 <span class="preprocessor">#ifndef OSCL_SOCKET_TYPES_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCKET_TYPES_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00006 <span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
+00007 <span class="preprocessor">#include "<a class="code" href="oscl__types_8h.html">oscl_types.h</a>"</span>
+00008 <span class="preprocessor">#include "<a class="code" href="oscl__scheduler__types_8h.html">oscl_scheduler_types.h</a>"</span>
+00009 <span class="preprocessor">#include "<a class="code" href="oscl__namestring_8h.html">oscl_namestring.h</a>"</span>
+00010 <span class="preprocessor">#include "<a class="code" href="oscl__stdstring_8h.html">oscl_stdstring.h</a>"</span>
+00011
+<a name="l00012"></a><a class="code" href="oscl__socket__types_8h.html#a19">00012</a> <span class="keyword">enum</span> <a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a>
+00013 {
+00014 <a class="code" href="oscl__socket__types_8h.html#a19a1">EPVSocketSend</a> = 0
+00015 , <a class="code" href="oscl__socket__types_8h.html#a19a2">EPVSocketSendTo</a>
+00016 , <a class="code" href="oscl__socket__types_8h.html#a19a3">EPVSocketRecv</a>
+00017 , <a class="code" href="oscl__socket__types_8h.html#a19a4">EPVSocketRecvFrom</a>
+00018 , <a class="code" href="oscl__socket__types_8h.html#a19a5">EPVSocketConnect</a>
+00019 , <a class="code" href="oscl__socket__types_8h.html#a19a6">EPVSocketAccept</a>
+00020 , <a class="code" href="oscl__socket__types_8h.html#a19a7">EPVSocketShutdown</a>
+00021 , <a class="code" href="oscl__socket__types_8h.html#a19a8">EPVSocketBind</a>
+00022 , <a class="code" href="oscl__socket__types_8h.html#a19a9">EPVSocketListen</a>
+00023 , <a class="code" href="oscl__socket__types_8h.html#a19a10">EPVSocket_Last</a> <span class="comment">//placeholder</span>
+00024 } ;
+00025
+<a name="l00028"></a><a class="code" href="oscl__socket__types_8h.html#a20">00028</a> <span class="keyword">enum</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a>
+00029 {
+00030 <a class="code" href="oscl__socket__types_8h.html#a20a11">EPVSocketSuccess</a>
+00031 , <a class="code" href="oscl__socket__types_8h.html#a20a12">EPVSocketPending</a>
+00032 , <a class="code" href="oscl__socket__types_8h.html#a20a13">EPVSocketTimeout</a>
+00033 , <a class="code" href="oscl__socket__types_8h.html#a20a14">EPVSocketFailure</a>
+00034 , <a class="code" href="oscl__socket__types_8h.html#a20a15">EPVSocketCancel</a>
+00035 } ;
+00036
+<a name="l00037"></a><a class="code" href="oscl__socket__types_8h.html#a21">00037</a> <span class="keyword">enum</span> <a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a>
+00038 {
+00039 <a class="code" href="oscl__socket__types_8h.html#a21a16">EPVSocketSendShutdown</a>
+00040 , <a class="code" href="oscl__socket__types_8h.html#a21a17">EPVSocketRecvShutdown</a>
+00041 , <a class="code" href="oscl__socket__types_8h.html#a21a18">EPVSocketBothShutdown</a>
+00042 } ;
+00043
+<a name="l00044"></a><a class="code" href="oscl__socket__types_8h.html#a0">00044</a> <span class="preprocessor">#define PVNETWORKADDRESS_LEN 50</span>
+00045 <span class="preprocessor"></span>
+<a name="l00046"></a><a class="code" href="classOsclNetworkAddress.html">00046</a> <span class="keyword">class </span><a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>
+00047 {
+00048 <span class="keyword">public</span>:
+<a name="l00049"></a><a class="code" href="classOsclNetworkAddress.html#a0">00049</a> <a class="code" href="classOsclNetworkAddress.html#a0">OsclNetworkAddress</a>(): <a class="code" href="classOsclNetworkAddress.html#m1">port</a>(0)
+00050 {
+00051 }
+<a name="l00052"></a><a class="code" href="classOsclNetworkAddress.html#a1">00052</a> <a class="code" href="classOsclNetworkAddress.html#a0">OsclNetworkAddress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *addr, <span class="keywordtype">int</span> p)
+00053 {
+00054 <a class="code" href="classOsclNetworkAddress.html#m0">ipAddr</a>.<a class="code" href="classOsclNameString.html#a3">Set</a>(addr);
+00055 <a class="code" href="classOsclNetworkAddress.html#m1">port</a> = p;
+00056 }
+00057
+00058 <span class="comment">//Network address in dotted decimal string format.</span>
+<a name="l00059"></a><a class="code" href="classOsclNetworkAddress.html#m0">00059</a> <a class="code" href="classOsclNameString.html">OsclNameString<PVNETWORKADDRESS_LEN></a> <a class="code" href="classOsclNetworkAddress.html#m0">ipAddr</a>;
+00060
+00061 <span class="comment">//Port number.</span>
+<a name="l00062"></a><a class="code" href="classOsclNetworkAddress.html#m1">00062</a> <span class="keywordtype">int</span> <a class="code" href="classOsclNetworkAddress.html#m1">port</a>;
+00063 <span class="comment">//@cmember equality comparison operator</span>
+<a name="l00064"></a><a class="code" href="classOsclNetworkAddress.html#a2">00064</a> <span class="keywordtype">bool</span> <a class="code" href="classOsclNetworkAddress.html#a2">operator == </a>(<span class="keyword">const</span> <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a> & rhs)<span class="keyword"> const</span>
+00065 <span class="keyword"> </span>{
+00066 <span class="keywordflow">if</span> (<a class="code" href="classOsclNetworkAddress.html#m1">port</a> == rhs.<a class="code" href="classOsclNetworkAddress.html#m1">port</a>)
+00067 {
+00068 <span class="keywordflow">if</span> (0 == <a class="code" href="group__osclbase.html#a47">oscl_strcmp</a>((<span class="keyword">const</span> <span class="keywordtype">char</span>*)ipAddr.<a class="code" href="classOsclNameString.html#a5">Str</a>(), (<span class="keyword">const</span> <span class="keywordtype">char</span>*)rhs.<a class="code" href="classOsclNetworkAddress.html#m0">ipAddr</a>.<a class="code" href="classOsclNameString.html#a5">Str</a>()))
+00069 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00070 }
+00071 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00072 };
+00073
+00074 } ;
+00075
+<a name="l00080"></a><a class="code" href="classOsclSocketObserver.html">00080</a> <span class="keyword">class </span><a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a>
+00081 {
+00082 <span class="keyword">public</span>:
+00095 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclSocketObserver.html#a0">HandleSocketEvent</a>(int32 aId, <a class="code" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> aFxn, <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> aEvent, int32 aError) = 0;
+<a name="l00096"></a><a class="code" href="classOsclSocketObserver.html#a1">00096</a> <span class="keyword">virtual</span> <a class="code" href="classOsclSocketObserver.html#a1">~OsclSocketObserver</a>() {}
+00097 };
+00098
+00099
+00100 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__socket__types_8h.html b/doc/oscl_html/oscl__socket__types_8h.html
new file mode 100644
index 0000000..fc22387
--- /dev/null
+++ b/doc/oscl_html/oscl__socket__types_8h.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_socket_types.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_socket_types.h File Reference</h1><code>#include "<a class="el" href="osclconfig__io_8h-source.html">osclconfig_io.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__types_8h-source.html">oscl_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__types_8h-source.html">oscl_scheduler_types.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__namestring_8h-source.html">oscl_namestring.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__stdstring_8h-source.html">oscl_stdstring.h</a>"</code><br>
+
+<p>
+<a href="oscl__socket__types_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclNetworkAddress.html">OsclNetworkAddress</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclSocketObserver.html">OsclSocketObserver</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__socket__types_8h.html#a0">PVNETWORKADDRESS_LEN</a> 50</td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="oscl__socket__types_8h.html#a19">TPVSocketFxn</a> { <br>
+ <a class="el" href="oscl__socket__types_8h.html#a19a1">EPVSocketSend</a> = 0,
+<a class="el" href="oscl__socket__types_8h.html#a19a2">EPVSocketSendTo</a>,
+<a class="el" href="oscl__socket__types_8h.html#a19a3">EPVSocketRecv</a>,
+<a class="el" href="oscl__socket__types_8h.html#a19a4">EPVSocketRecvFrom</a>,
+<br>
+ <a class="el" href="oscl__socket__types_8h.html#a19a5">EPVSocketConnect</a>,
+<a class="el" href="oscl__socket__types_8h.html#a19a6">EPVSocketAccept</a>,
+<a class="el" href="oscl__socket__types_8h.html#a19a7">EPVSocketShutdown</a>,
+<a class="el" href="oscl__socket__types_8h.html#a19a8">EPVSocketBind</a>,
+<br>
+ <a class="el" href="oscl__socket__types_8h.html#a19a9">EPVSocketListen</a>,
+<a class="el" href="oscl__socket__types_8h.html#a19a10">EPVSocket_Last</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> { <br>
+ <a class="el" href="oscl__socket__types_8h.html#a20a11">EPVSocketSuccess</a>,
+<a class="el" href="oscl__socket__types_8h.html#a20a12">EPVSocketPending</a>,
+<a class="el" href="oscl__socket__types_8h.html#a20a13">EPVSocketTimeout</a>,
+<a class="el" href="oscl__socket__types_8h.html#a20a14">EPVSocketFailure</a>,
+<br>
+ <a class="el" href="oscl__socket__types_8h.html#a20a15">EPVSocketCancel</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> { <a class="el" href="oscl__socket__types_8h.html#a21a16">EPVSocketSendShutdown</a>,
+<a class="el" href="oscl__socket__types_8h.html#a21a17">EPVSocketRecvShutdown</a>,
+<a class="el" href="oscl__socket__types_8h.html#a21a18">EPVSocketBothShutdown</a>
+ }</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_socket_types.h::PVNETWORKADDRESS_LEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVNETWORKADDRESS_LEN 50
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a name="a20" doxytag="oscl_socket_types.h::TPVSocketEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TPVSocketEvent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Return codes for asynchronous APIs <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a20a11" doxytag="EPVSocketSuccess"></a><em>EPVSocketSuccess</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a20a12" doxytag="EPVSocketPending"></a><em>EPVSocketPending</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a20a13" doxytag="EPVSocketTimeout"></a><em>EPVSocketTimeout</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a20a14" doxytag="EPVSocketFailure"></a><em>EPVSocketFailure</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a20a15" doxytag="EPVSocketCancel"></a><em>EPVSocketCancel</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="oscl_socket_types.h::TPVSocketFxn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TPVSocketFxn
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a19a1" doxytag="EPVSocketSend"></a><em>EPVSocketSend</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a2" doxytag="EPVSocketSendTo"></a><em>EPVSocketSendTo</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a3" doxytag="EPVSocketRecv"></a><em>EPVSocketRecv</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a4" doxytag="EPVSocketRecvFrom"></a><em>EPVSocketRecvFrom</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a5" doxytag="EPVSocketConnect"></a><em>EPVSocketConnect</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a6" doxytag="EPVSocketAccept"></a><em>EPVSocketAccept</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a7" doxytag="EPVSocketShutdown"></a><em>EPVSocketShutdown</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a8" doxytag="EPVSocketBind"></a><em>EPVSocketBind</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a9" doxytag="EPVSocketListen"></a><em>EPVSocketListen</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a19a10" doxytag="EPVSocket_Last"></a><em>EPVSocket_Last</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a21" doxytag="oscl_socket_types.h::TPVSocketShutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum TPVSocketShutdown
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a21a16" doxytag="EPVSocketSendShutdown"></a><em>EPVSocketSendShutdown</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a21a17" doxytag="EPVSocketRecvShutdown"></a><em>EPVSocketRecvShutdown</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a21a18" doxytag="EPVSocketBothShutdown"></a><em>EPVSocketBothShutdown</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__stdstring_8h-source.html b/doc/oscl_html/oscl__stdstring_8h-source.html
new file mode 100644
index 0000000..8e97e04
--- /dev/null
+++ b/doc/oscl_html/oscl__stdstring_8h-source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_stdstring.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_stdstring.h</h1><a href="oscl__stdstring_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S T D S T R I N G</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00022 <span class="preprocessor">#ifndef OSCL_STDSTRING_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STDSTRING_H_INCLUDED</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029
+00038 OSCL_IMPORT_REF uint32 <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str);
+00039
+00048 OSCL_IMPORT_REF uint32 <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str);
+00049
+00067 OSCL_IMPORT_REF <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a45">oscl_strncpy</a>(<span class="keywordtype">char</span>* dest, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, uint32 count);
+00068
+00086 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a45">oscl_strncpy</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* dest, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* src, uint32 count);
+00087
+00100 OSCL_IMPORT_REF int32 <a class="code" href="group__osclbase.html#a47">oscl_strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str1, <span class="keyword">const</span> <span class="keywordtype">char</span>* str2);
+00101
+00114 OSCL_IMPORT_REF int32 <a class="code" href="group__osclbase.html#a47">oscl_strcmp</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str1, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str2);
+00115
+00116
+00130 OSCL_IMPORT_REF int32 <a class="code" href="group__osclbase.html#a49">oscl_strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str1, <span class="keyword">const</span> <span class="keywordtype">char</span>* str2, uint32 count);
+00131
+00145 OSCL_IMPORT_REF int32 <a class="code" href="group__osclbase.html#a49">oscl_strncmp</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str1, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str2, uint32 count);
+00146
+00162 OSCL_IMPORT_REF <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a51">oscl_strncat</a>(<span class="keywordtype">char</span>* dest, <span class="keyword">const</span> <span class="keywordtype">char</span>* src, uint32 count);
+00163
+00179 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a51">oscl_strncat</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* dest, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* src, uint32 count);
+00180
+00191 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a55">oscl_strchr</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, int32 c);
+00192 OSCL_IMPORT_REF <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a55">oscl_strchr</a>(<span class="keywordtype">char</span> *str, int32 c);
+00193
+00204 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a55">oscl_strchr</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c);
+00205 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a55">oscl_strchr</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c);
+00206
+00217 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a59">oscl_strrchr</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, int32 c);
+00218 OSCL_IMPORT_REF <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a59">oscl_strrchr</a>(<span class="keywordtype">char</span> *str, int32 c);
+00219 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a59">oscl_strrchr</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c);
+00220 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a59">oscl_strrchr</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c);
+00221
+00231 OSCL_IMPORT_REF <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a61">oscl_strset</a>(<span class="keywordtype">char</span>* dest, <span class="keywordtype">char</span> val, uint32 count);
+00232
+00242 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a61">oscl_strset</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* dest, <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> val, uint32 count);
+00243
+00244
+00256 OSCL_IMPORT_REF int32 <a class="code" href="group__osclbase.html#a63">oscl_CIstrcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str1, <span class="keyword">const</span> <span class="keywordtype">char</span> *str2);
+00257
+00269 OSCL_IMPORT_REF int32 <a class="code" href="group__osclbase.html#a63">oscl_CIstrcmp</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str1, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str2);
+00270
+00285 OSCL_IMPORT_REF int32 <a class="code" href="group__osclbase.html#a65">oscl_CIstrncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str1, <span class="keyword">const</span> <span class="keywordtype">char</span> *str2, uint32 count);
+00286
+00301 OSCL_IMPORT_REF int32 <a class="code" href="group__osclbase.html#a65">oscl_CIstrncmp</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str1, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *str2, uint32 count);
+00302
+00311 OSCL_IMPORT_REF <span class="keywordtype">char</span> <a class="code" href="group__osclbase.html#a67">oscl_tolower</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> car);
+00312
+00313
+00322 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> <a class="code" href="group__osclbase.html#a67">oscl_tolower</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> car);
+00323
+00324
+00333 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclbase.html#a68">oscl_isLetter</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> car);
+00334
+00335
+00344 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a72">oscl_strstr</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str1, <span class="keyword">const</span> <span class="keywordtype">char</span>* str2);
+00345 OSCL_IMPORT_REF <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a72">oscl_strstr</a>(<span class="keywordtype">char</span>* str1, <span class="keyword">const</span> <span class="keywordtype">char</span>* str2);
+00346
+00347
+00356 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a72">oscl_strstr</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str1, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str2);
+00357 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a72">oscl_strstr</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str1, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* str2);
+00358
+00359
+00374 OSCL_IMPORT_REF <span class="keywordtype">char</span>* <a class="code" href="group__osclbase.html#a74">oscl_strcat</a>(<span class="keywordtype">char</span>* dest, <span class="keyword">const</span> <span class="keywordtype">char</span>* src);
+00375
+00376
+00392 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="group__osclbase.html#a74">oscl_strcat</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* dest, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* src);
+00393
+00394
+00398 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__stdstring_8h.html b/doc/oscl_html/oscl__stdstring_8h.html
new file mode 100644
index 0000000..4ec2ea9
--- /dev/null
+++ b/doc/oscl_html/oscl__stdstring_8h.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_stdstring.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_stdstring.h File Reference</h1>This file provides standard string operations such as strlen, strncpy, etc.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__stdstring_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a42">oscl_strlen</a> (const char *str)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a43">oscl_strlen</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a44">oscl_strncpy</a> (char *dest, const char *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a45">oscl_strncpy</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *dest, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a46">oscl_strcmp</a> (const char *str1, const char *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a47">oscl_strcmp</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a48">oscl_strncmp</a> (const char *str1, const char *str2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a49">oscl_strncmp</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a50">oscl_strncat</a> (char *dest, const char *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a51">oscl_strncat</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *dest, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *src, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a52">oscl_strchr</a> (const char *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a53">oscl_strchr</a> (char *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a54">oscl_strchr</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a55">oscl_strchr</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a56">oscl_strrchr</a> (const char *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a57">oscl_strrchr</a> (char *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a58">oscl_strrchr</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a59">oscl_strrchr</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str, int32 c)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a60">oscl_strset</a> (char *dest, char val, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a61">oscl_strset</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *dest, <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> val, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a62">oscl_CIstrcmp</a> (const char *str1, const char *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a63">oscl_CIstrcmp</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a64">oscl_CIstrncmp</a> (const char *str1, const char *str2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a65">oscl_CIstrncmp</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2, uint32 count)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char </td><td valign=bottom><a class="el" href="group__osclbase.html#a66">oscl_tolower</a> (const char car)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> </td><td valign=bottom><a class="el" href="group__osclbase.html#a67">oscl_tolower</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> car)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclbase.html#a68">oscl_isLetter</a> (const char car)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a69">oscl_strstr</a> (const char *str1, const char *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a70">oscl_strstr</a> (char *str1, const char *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a71">oscl_strstr</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a72">oscl_strstr</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str1, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *str2)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclbase.html#a73">oscl_strcat</a> (char *dest, const char *src)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="group__osclbase.html#a74">oscl_strcat</a> (<a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *dest, const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *src)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file provides standard string operations such as strlen, strncpy, etc.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__str__ptr__len_8h-source.html b/doc/oscl_html/oscl__str__ptr__len_8h-source.html
new file mode 100644
index 0000000..3f7897c
--- /dev/null
+++ b/doc/oscl_html/oscl__str__ptr__len_8h-source.html
@@ -0,0 +1,361 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_str_ptr_len.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_str_ptr_len.h</h1><a href="oscl__str__ptr__len_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S T R _ P T R _ L E N</span>
+00005
+00006 <span class="comment">// This file contains C-based data structure definitions for string</span>
+00007 <span class="comment">// manipulations.</span>
+00008
+00009 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00010
+00022 <span class="preprocessor">#ifndef OSCL_STR_PTR_LEN_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STR_PTR_LEN_H_INCLUDED</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="comment">// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00028 <span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_STDSTRING_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__stdstring_8h.html">oscl_stdstring.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="comment">//#ifndef OSCL_TYPES_H_INCLUDED</span>
+00035 <span class="comment">//#include "oscl_types.h"</span>
+00036 <span class="comment">//#endif</span>
+00037
+00038 <span class="comment">// - - Definitions - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00039
+00040 <span class="comment">// this is the XOR difference between any two ascii letters, 32</span>
+<a name="l00041"></a><a class="code" href="group__osclutil.html#a4">00041</a> <span class="keyword">const</span> uint8 <a class="code" href="group__osclutil.html#a4">OSCL_ASCII_CASE_MAGIC_BIT</a> = 0x20;
+00042
+00044
+<a name="l00047"></a><a class="code" href="structStrPtrLen.html">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structStrPtrLen.html">StrPtrLen</a>
+00048 {
+00049 <span class="keyword">protected</span>:
+<a name="l00050"></a><a class="code" href="structStrPtrLen.html#n0">00050</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structStrPtrLen.html#n0">ptr</a>;
+<a name="l00051"></a><a class="code" href="structStrPtrLen.html#n1">00051</a> int32 <a class="code" href="structStrPtrLen.html#n1">len</a>;
+00052
+<a name="l00053"></a><a class="code" href="structStrPtrLen.html#b0">00053</a> <span class="keywordtype">bool</span> <a class="code" href="structStrPtrLen.html#b0">isLetter</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> c)<span class="keyword"> const</span>
+00054 <span class="keyword"> </span>{
+00055 <span class="keywordflow">return</span> ((c >= 65 && c <= 90) || (c >= 97 && c <= 122));
+00056 }
+00057
+00058 <span class="keyword">public</span>:
+00059
+<a name="l00060"></a><a class="code" href="structStrPtrLen.html#a0">00060</a> <a class="code" href="structStrPtrLen.html#a2">StrPtrLen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* newPtr)
+00061 : <a class="code" href="structStrPtrLen.html#n0">ptr</a>(newPtr)
+00062 {
+00063 <a class="code" href="structStrPtrLen.html#n1">len</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(newPtr);
+00064 }
+00065
+<a name="l00066"></a><a class="code" href="structStrPtrLen.html#a1">00066</a> <a class="code" href="structStrPtrLen.html#a2">StrPtrLen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* newPtr, uint32 newLen)
+00067 : <a class="code" href="structStrPtrLen.html#n0">ptr</a>(newPtr), <a class="code" href="structStrPtrLen.html#n1">len</a>(newLen)
+00068 {}
+00069
+<a name="l00070"></a><a class="code" href="structStrPtrLen.html#a2">00070</a> <a class="code" href="structStrPtrLen.html#a2">StrPtrLen</a>()
+00071 : <a class="code" href="structStrPtrLen.html#n0">ptr</a>(""), <a class="code" href="structStrPtrLen.html#n1">len</a>(0)
+00072 {}
+00073
+<a name="l00074"></a><a class="code" href="structStrPtrLen.html#a3">00074</a> <a class="code" href="structStrPtrLen.html#a2">StrPtrLen</a>(<span class="keyword">const</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a>& rhs)
+00075 : <a class="code" href="structStrPtrLen.html#n0">ptr</a>(rhs.<a class="code" href="structStrPtrLen.html#n0">ptr</a>), <a class="code" href="structStrPtrLen.html#n1">len</a>(rhs.<a class="code" href="structStrPtrLen.html#n1">len</a>)
+00076 {}
+00077
+<a name="l00078"></a><a class="code" href="structStrPtrLen.html#a4">00078</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structStrPtrLen.html#a4">c_str</a>()<span class="keyword"> const</span>
+00079 <span class="keyword"> </span>{
+00080 <span class="keywordflow">return</span> <a class="code" href="structStrPtrLen.html#n0">ptr</a>;
+00081 }
+00082
+<a name="l00083"></a><a class="code" href="structStrPtrLen.html#a5">00083</a> int32 <a class="code" href="structStrPtrLen.html#a5">length</a>()<span class="keyword"> const</span>
+00084 <span class="keyword"> </span>{
+00085 <span class="keywordflow">return</span> <a class="code" href="structStrPtrLen.html#n1">len</a>;
+00086 }
+00087
+<a name="l00088"></a><a class="code" href="structStrPtrLen.html#a6">00088</a> int32 <a class="code" href="structStrPtrLen.html#a6">size</a>()<span class="keyword"> const</span>
+00089 <span class="keyword"> </span>{
+00090 <span class="keywordflow">return</span> <a class="code" href="structStrPtrLen.html#n1">len</a>;
+00091 }
+00092
+<a name="l00093"></a><a class="code" href="structStrPtrLen.html#a7">00093</a> <span class="keywordtype">void</span> <a class="code" href="structStrPtrLen.html#a7">setPtrLen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* newPtr, uint32 newLen)
+00094 {
+00095 <a class="code" href="structStrPtrLen.html#n0">ptr</a> = newPtr;
+00096 <a class="code" href="structStrPtrLen.html#n1">len</a> = newLen;
+00097 }
+00098
+<a name="l00099"></a><a class="code" href="structStrPtrLen.html#a8">00099</a> <a class="code" href="group__osclbase.html#a24">c_bool</a> <a class="code" href="structStrPtrLen.html#a8">isCIEquivalentTo</a>(<span class="keyword">const</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a>& rhs)<span class="keyword"> const</span>
+00100 <span class="keyword"> </span>{
+00101 <span class="keywordflow">if</span> (<a class="code" href="structStrPtrLen.html#n1">len</a> != rhs.<a class="code" href="structStrPtrLen.html#n1">len</a>)
+00102 {
+00103 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00104 }
+00105 <span class="comment">// since they are the same length just check for the prefix condition</span>
+00106 <span class="keywordflow">return</span> <a class="code" href="structStrPtrLen.html#a9">isCIPrefixOf</a>(rhs);
+00107 }
+00108
+<a name="l00109"></a><a class="code" href="structStrPtrLen.html#a9">00109</a> <a class="code" href="group__osclbase.html#a24">c_bool</a> <a class="code" href="structStrPtrLen.html#a9">isCIPrefixOf</a>(<span class="keyword">const</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a>& rhs)<span class="keyword"> const</span>
+00110 <span class="keyword"> </span>{
+00111 <span class="keywordflow">if</span> (<a class="code" href="structStrPtrLen.html#n1">len</a> > rhs.<a class="code" href="structStrPtrLen.html#n1">len</a>)
+00112 {
+00113 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00114 }
+00115
+00116 <span class="keywordflow">for</span> (int32 ii = 0; ii < <a class="code" href="structStrPtrLen.html#n1">len</a>; ++ii)
+00117 {
+00118 <span class="keywordflow">if</span> (<a class="code" href="structStrPtrLen.html#n0">ptr</a>[ii] != rhs.<a class="code" href="structStrPtrLen.html#n0">ptr</a>[ii])
+00119 {
+00120 <span class="keywordflow">if</span> (!<a class="code" href="structStrPtrLen.html#b0">isLetter</a>(<a class="code" href="structStrPtrLen.html#n0">ptr</a>[ii]) ||
+00121 (<a class="code" href="group__osclutil.html#a4">OSCL_ASCII_CASE_MAGIC_BIT</a> != ((<a class="code" href="structStrPtrLen.html#n0">ptr</a>[ii] ^ rhs.<a class="code" href="structStrPtrLen.html#n0">ptr</a>[ii]) | <a class="code" href="group__osclutil.html#a4">OSCL_ASCII_CASE_MAGIC_BIT</a>)))
+00122 {
+00123 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00124 }
+00125 }
+00126 }
+00127 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00128 }
+00129
+<a name="l00130"></a><a class="code" href="structStrPtrLen.html#a10">00130</a> int32 <a class="code" href="structStrPtrLen.html#a10">operator==</a>(<span class="keyword">const</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a>& rhs)<span class="keyword"> const</span>
+00131 <span class="keyword"> </span>{
+00132 <span class="keywordflow">if</span> (<a class="code" href="structStrPtrLen.html#n1">len</a> != rhs.<a class="code" href="structStrPtrLen.html#n1">len</a>)
+00133 {
+00134 <span class="comment">//return (!(len-rhs.len));</span>
+00135 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00136 }
+00137
+00138 <span class="keywordflow">return</span>(!<a class="code" href="group__osclbase.html#a49">oscl_strncmp</a>(<a class="code" href="structStrPtrLen.html#n0">ptr</a>, rhs.<a class="code" href="structStrPtrLen.html#n0">ptr</a>, rhs.<a class="code" href="structStrPtrLen.html#n1">len</a>));
+00139 }
+00140
+<a name="l00141"></a><a class="code" href="structStrPtrLen.html#a11">00141</a> int32 <a class="code" href="structStrPtrLen.html#a11">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a>& rhs)<span class="keyword"> const</span>
+00142 <span class="keyword"> </span>{
+00143 <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == rhs);
+00144 }
+00145
+<a name="l00146"></a><a class="code" href="structStrPtrLen.html#a12">00146</a> <a class="code" href="structStrPtrLen.html">StrPtrLen</a> &<a class="code" href="structStrPtrLen.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a>& rhs)
+00147 {
+00148 this-><a class="code" href="structStrPtrLen.html#n0">ptr</a> = rhs.<a class="code" href="structStrPtrLen.html#n0">ptr</a>;
+00149 this-><a class="code" href="structStrPtrLen.html#n1">len</a> = rhs.<a class="code" href="structStrPtrLen.html#n1">len</a>;
+00150 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00151 }
+00152
+<a name="l00153"></a><a class="code" href="structStrPtrLen.html#a13">00153</a> <a class="code" href="structStrPtrLen.html">StrPtrLen</a> &<a class="code" href="structStrPtrLen.html#a12">operator=</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* rhs)
+00154 {
+00155 this-><a class="code" href="structStrPtrLen.html#n0">ptr</a> = rhs;
+00156 this-><a class="code" href="structStrPtrLen.html#n1">len</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(rhs);
+00157 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00158 }
+00159
+00160 } <a class="code" href="structStrPtrLen.html">StrPtrLen</a>;
+00161
+00163
+<a name="l00166"></a><a class="code" href="structWStrPtrLen.html">00166</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>
+00167 {
+00168 <span class="keyword">protected</span>:
+<a name="l00169"></a><a class="code" href="structWStrPtrLen.html#n0">00169</a> <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="structWStrPtrLen.html#n0">ptr</a>;
+<a name="l00170"></a><a class="code" href="structWStrPtrLen.html#n1">00170</a> int32 <a class="code" href="structWStrPtrLen.html#n1">len</a>;
+00171
+00172 <span class="keyword">public</span>:
+00173
+<a name="l00174"></a><a class="code" href="structWStrPtrLen.html#a0">00174</a> <a class="code" href="structWStrPtrLen.html#a2">WStrPtrLen</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* newPtr)
+00175 : <a class="code" href="structWStrPtrLen.html#n0">ptr</a>(newPtr)
+00176 {
+00177 <a class="code" href="structWStrPtrLen.html#n1">len</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(newPtr);
+00178 }
+00179
+<a name="l00180"></a><a class="code" href="structWStrPtrLen.html#a1">00180</a> <a class="code" href="structWStrPtrLen.html#a2">WStrPtrLen</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* newPtr, uint32 newLen)
+00181 : <a class="code" href="structWStrPtrLen.html#n0">ptr</a>(newPtr), <a class="code" href="structWStrPtrLen.html#n1">len</a>(newLen)
+00182 {}
+00183
+<a name="l00184"></a><a class="code" href="structWStrPtrLen.html#a2">00184</a> <a class="code" href="structWStrPtrLen.html#a2">WStrPtrLen</a>()
+00185 : <a class="code" href="structWStrPtrLen.html#n0">ptr</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>), <a class="code" href="structWStrPtrLen.html#n1">len</a>(0)
+00186 {}
+00187
+<a name="l00188"></a><a class="code" href="structWStrPtrLen.html#a3">00188</a> <a class="code" href="structWStrPtrLen.html#a2">WStrPtrLen</a>(<span class="keyword">const</span> <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>& rhs)
+00189 : <a class="code" href="structWStrPtrLen.html#n0">ptr</a>(rhs.<a class="code" href="structWStrPtrLen.html#n0">ptr</a>), <a class="code" href="structWStrPtrLen.html#n1">len</a>(rhs.<a class="code" href="structWStrPtrLen.html#n1">len</a>)
+00190 {}
+00191
+<a name="l00192"></a><a class="code" href="structWStrPtrLen.html#a4">00192</a> <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* <a class="code" href="structWStrPtrLen.html#a4">c_str</a>()<span class="keyword"> const</span>
+00193 <span class="keyword"> </span>{
+00194 <span class="keywordflow">return</span> <a class="code" href="structWStrPtrLen.html#n0">ptr</a>;
+00195 }
+00196
+<a name="l00197"></a><a class="code" href="structWStrPtrLen.html#a5">00197</a> int32 <a class="code" href="structWStrPtrLen.html#a5">length</a>()<span class="keyword"> const</span>
+00198 <span class="keyword"> </span>{
+00199 <span class="keywordflow">return</span> <a class="code" href="structWStrPtrLen.html#n1">len</a>;
+00200 }
+00201
+<a name="l00202"></a><a class="code" href="structWStrPtrLen.html#a6">00202</a> int32 <a class="code" href="structWStrPtrLen.html#a6">size</a>()<span class="keyword"> const</span>
+00203 <span class="keyword"> </span>{
+00204 <span class="keywordflow">return</span> <a class="code" href="structWStrPtrLen.html#n1">len</a>;
+00205 }
+00206
+<a name="l00207"></a><a class="code" href="structWStrPtrLen.html#a7">00207</a> <span class="keywordtype">void</span> <a class="code" href="structWStrPtrLen.html#a7">setPtrLen</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* newPtr, uint32 newLen)
+00208 {
+00209 <a class="code" href="structWStrPtrLen.html#n0">ptr</a> = newPtr;
+00210 <a class="code" href="structWStrPtrLen.html#n1">len</a> = newLen;
+00211 }
+00212
+<a name="l00213"></a><a class="code" href="structWStrPtrLen.html#a8">00213</a> <a class="code" href="group__osclbase.html#a24">c_bool</a> <a class="code" href="structWStrPtrLen.html#a8">isCIEquivalentTo</a>(<span class="keyword">const</span> <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>& rhs)<span class="keyword"> const</span>
+00214 <span class="keyword"> </span>{
+00215 <span class="keywordflow">if</span> (<a class="code" href="structWStrPtrLen.html#n1">len</a> != rhs.<a class="code" href="structWStrPtrLen.html#n1">len</a>)
+00216 {
+00217 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00218 }
+00219
+00220 <span class="keywordflow">for</span> (int32 ii = 0; ii < <a class="code" href="structWStrPtrLen.html#n1">len</a>; ++ii)
+00221 {
+00222 <span class="keywordflow">if</span> (<a class="code" href="group__osclutil.html#a4">OSCL_ASCII_CASE_MAGIC_BIT</a> != ((<a class="code" href="structWStrPtrLen.html#n0">ptr</a>[ii] ^ rhs.<a class="code" href="structWStrPtrLen.html#n0">ptr</a>[ii]) | <a class="code" href="group__osclutil.html#a4">OSCL_ASCII_CASE_MAGIC_BIT</a>))
+00223 {
+00224 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00225 }
+00226 }
+00227
+00228 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00229 }
+00230
+<a name="l00231"></a><a class="code" href="structWStrPtrLen.html#a9">00231</a> int32 <a class="code" href="structWStrPtrLen.html#a9">operator==</a>(<span class="keyword">const</span> <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>& rhs)<span class="keyword"> const</span>
+00232 <span class="keyword"> </span>{
+00233 <span class="keywordflow">if</span> (<a class="code" href="structWStrPtrLen.html#n1">len</a> != rhs.<a class="code" href="structWStrPtrLen.html#n1">len</a>)
+00234 {
+00235 <span class="keywordflow">return</span> (<a class="code" href="structWStrPtrLen.html#n1">len</a> -rhs.<a class="code" href="structWStrPtrLen.html#n1">len</a>);
+00236 }
+00237 <span class="keywordflow">return</span>(!<a class="code" href="group__osclbase.html#a49">oscl_strncmp</a>(<a class="code" href="structWStrPtrLen.html#n0">ptr</a>, rhs.<a class="code" href="structWStrPtrLen.html#n0">ptr</a>, rhs.<a class="code" href="structWStrPtrLen.html#n1">len</a>));
+00238 }
+00239
+<a name="l00240"></a><a class="code" href="structWStrPtrLen.html#a10">00240</a> int32 <a class="code" href="structWStrPtrLen.html#a10">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>& rhs)<span class="keyword"> const</span>
+00241 <span class="keyword"> </span>{
+00242 <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == rhs);
+00243 }
+00244
+<a name="l00245"></a><a class="code" href="structWStrPtrLen.html#a11">00245</a> <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>& <a class="code" href="structWStrPtrLen.html#a11">operator=</a>(<span class="keyword">const</span> <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>& rhs)
+00246 {
+00247 this-><a class="code" href="structWStrPtrLen.html#n0">ptr</a> = rhs.<a class="code" href="structWStrPtrLen.html#n0">ptr</a>;
+00248 this-><a class="code" href="structWStrPtrLen.html#n1">len</a> = rhs.<a class="code" href="structWStrPtrLen.html#n1">len</a>;
+00249 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00250 }
+00251
+<a name="l00252"></a><a class="code" href="structWStrPtrLen.html#a12">00252</a> <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>& <a class="code" href="structWStrPtrLen.html#a11">operator=</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* rhs)
+00253 {
+00254 this-><a class="code" href="structWStrPtrLen.html#n0">ptr</a> = rhs;
+00255 this-><a class="code" href="structWStrPtrLen.html#n1">len</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(rhs);
+00256 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00257 }
+00258
+00259 } <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a>;
+00260
+<a name="l00262"></a><a class="code" href="structStrCSumPtrLen.html">00262</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a> : <span class="keyword">public</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a>
+00263 {
+00264 <span class="keyword">public</span>:
+<a name="l00265"></a><a class="code" href="structStrCSumPtrLen.html#s0">00265</a> <span class="keyword">typedef</span> int16 <a class="code" href="structStrCSumPtrLen.html#s0">CheckSumType</a>;
+00266
+00267 <span class="keyword">protected</span>:
+<a name="l00268"></a><a class="code" href="structStrCSumPtrLen.html#n0">00268</a> <a class="code" href="structStrCSumPtrLen.html#s0">CheckSumType</a> <a class="code" href="structStrCSumPtrLen.html#n0">checkSum</a>;
+00269
+00270 <span class="keyword">public</span>:
+00271
+<a name="l00272"></a><a class="code" href="structStrCSumPtrLen.html#a0">00272</a> <span class="keywordtype">void</span> <a class="code" href="structStrCSumPtrLen.html#a0">setPtrLen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* newPtr, uint32 newLen)
+00273 {
+00274 <a class="code" href="structStrPtrLen.html#a7">StrPtrLen::setPtrLen</a>(newPtr, newLen);
+00275 <a class="code" href="structStrCSumPtrLen.html#a2">setCheckSum</a>();
+00276 }
+00277
+<a name="l00278"></a><a class="code" href="structStrCSumPtrLen.html#a1">00278</a> <a class="code" href="structStrCSumPtrLen.html#s0">CheckSumType</a> <a class="code" href="structStrCSumPtrLen.html#a1">getCheckSum</a>()<span class="keyword"> const</span>
+00279 <span class="keyword"> </span>{
+00280 <span class="keywordflow">return</span> <a class="code" href="structStrCSumPtrLen.html#n0">checkSum</a>;
+00281 }
+00282
+00283 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="structStrCSumPtrLen.html#a2">setCheckSum</a>();
+00284
+<a name="l00285"></a><a class="code" href="structStrCSumPtrLen.html#a3">00285</a> <a class="code" href="structStrCSumPtrLen.html#a3">StrCSumPtrLen</a>()
+00286 : <a class="code" href="structStrCSumPtrLen.html#n0">checkSum</a>(0)
+00287 {}
+00288
+<a name="l00289"></a><a class="code" href="structStrCSumPtrLen.html#a4">00289</a> <a class="code" href="structStrCSumPtrLen.html#a3">StrCSumPtrLen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* newPtr)
+00290 : <a class="code" href="structStrPtrLen.html">StrPtrLen</a>(newPtr)
+00291 {
+00292 <a class="code" href="structStrCSumPtrLen.html#a2">setCheckSum</a>();
+00293 }
+00294
+<a name="l00295"></a><a class="code" href="structStrCSumPtrLen.html#a5">00295</a> <a class="code" href="structStrCSumPtrLen.html#a3">StrCSumPtrLen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* newPtr, uint32 newLen)
+00296 : <a class="code" href="structStrPtrLen.html">StrPtrLen</a>(newPtr, newLen)
+00297 {
+00298 <a class="code" href="structStrCSumPtrLen.html#a2">setCheckSum</a>();
+00299 }
+00300
+<a name="l00301"></a><a class="code" href="structStrCSumPtrLen.html#a6">00301</a> <a class="code" href="structStrCSumPtrLen.html#a3">StrCSumPtrLen</a>(<span class="keyword">const</span> <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>& rhs)
+00302 : <a class="code" href="structStrPtrLen.html">StrPtrLen</a>(rhs), <a class="code" href="structStrCSumPtrLen.html#n0">checkSum</a>(rhs.<a class="code" href="structStrCSumPtrLen.html#n0">checkSum</a>)
+00303 {}
+00304
+<a name="l00305"></a><a class="code" href="structStrCSumPtrLen.html#a7">00305</a> <a class="code" href="structStrCSumPtrLen.html#a3">StrCSumPtrLen</a>(<span class="keyword">const</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a> & rhs)
+00306 : <a class="code" href="structStrPtrLen.html">StrPtrLen</a>(rhs)
+00307 {
+00308 <a class="code" href="structStrCSumPtrLen.html#a2">setCheckSum</a>();
+00309 }
+00310
+00311
+<a name="l00312"></a><a class="code" href="structStrCSumPtrLen.html#a8">00312</a> <a class="code" href="group__osclbase.html#a24">c_bool</a> <a class="code" href="structStrCSumPtrLen.html#a8">isCIEquivalentTo</a>(<span class="keyword">const</span> <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>& rhs)<span class="keyword"> const</span>
+00313 <span class="keyword"> </span>{
+00314 <span class="keywordflow">if</span> (<a class="code" href="structStrCSumPtrLen.html#a1">getCheckSum</a>() != rhs.<a class="code" href="structStrCSumPtrLen.html#a1">getCheckSum</a>())
+00315 {
+00316 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00317 }
+00318
+00319 <span class="keywordflow">return</span> static_cast<const StrPtrLen&>(*this).isCIEquivalentTo(
+00320 static_cast<const StrPtrLen&>(rhs));
+00321 }
+00322
+<a name="l00323"></a><a class="code" href="structStrCSumPtrLen.html#a9">00323</a> <a class="code" href="group__osclbase.html#a24">c_bool</a> <a class="code" href="structStrCSumPtrLen.html#a9">operator==</a>(<span class="keyword">const</span> <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>& rhs)<span class="keyword"> const</span>
+00324 <span class="keyword"> </span>{
+00325 <span class="keywordflow">if</span> (<a class="code" href="structStrCSumPtrLen.html#a1">getCheckSum</a>() != rhs.<a class="code" href="structStrCSumPtrLen.html#a1">getCheckSum</a>())
+00326 {
+00327 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00328 }
+00329
+00330 <span class="keywordflow">return</span> (static_cast<const StrPtrLen&>(*this)
+00331 == static_cast<const StrPtrLen&>(rhs));
+00332 }
+00333
+<a name="l00334"></a><a class="code" href="structStrCSumPtrLen.html#a10">00334</a> <a class="code" href="group__osclbase.html#a24">c_bool</a> <a class="code" href="structStrCSumPtrLen.html#a10">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>& rhs)<span class="keyword"> const</span>
+00335 <span class="keyword"> </span>{
+00336 <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == rhs);
+00337 }
+00338
+<a name="l00339"></a><a class="code" href="structStrCSumPtrLen.html#a11">00339</a> <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>& <a class="code" href="structStrCSumPtrLen.html#a11">operator=</a>(<span class="keyword">const</span> <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>& rhs)
+00340 {
+00341 <a class="code" href="structStrPtrLen.html#a12">StrPtrLen::operator=</a>(rhs);
+00342 this-><a class="code" href="structStrCSumPtrLen.html#n0">checkSum</a> = rhs.<a class="code" href="structStrCSumPtrLen.html#n0">checkSum</a>;
+00343 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00344 }
+00345
+<a name="l00346"></a><a class="code" href="structStrCSumPtrLen.html#a12">00346</a> <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>& <a class="code" href="structStrCSumPtrLen.html#a11">operator=</a>(<span class="keyword">const</span> <a class="code" href="structStrPtrLen.html">StrPtrLen</a>& rhs)
+00347 {
+00348 <a class="code" href="structStrPtrLen.html#a12">StrPtrLen::operator=</a>(rhs);
+00349 <a class="code" href="structStrCSumPtrLen.html#a2">setCheckSum</a>();
+00350 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00351 }
+00352
+<a name="l00353"></a><a class="code" href="structStrCSumPtrLen.html#a13">00353</a> <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>& <a class="code" href="structStrCSumPtrLen.html#a11">operator=</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* rhs)
+00354 {
+00355 <a class="code" href="structStrPtrLen.html#a12">StrPtrLen::operator=</a>(rhs);
+00356 <a class="code" href="structStrCSumPtrLen.html#a2">setCheckSum</a>();
+00357 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00358 }
+00359
+00360 } <a class="code" href="structStrCSumPtrLen.html">StrCSumPtrLen</a>;
+00361
+00362 <span class="comment">// Set character code to UNICODE</span>
+<a name="l00363"></a><a class="code" href="group__osclutil.html#a8">00363</a> <span class="keyword">typedef</span> <a class="code" href="structWStrPtrLen.html">WStrPtrLen</a> <a class="code" href="structWStrPtrLen.html">OSCL_TStrPtrLen</a>;
+00364
+00365 <span class="preprocessor">#endif // OSCL_STR_PTR_LEN_H_INCLUDED</span>
+00366 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__str__ptr__len_8h.html b/doc/oscl_html/oscl__str__ptr__len_8h.html
new file mode 100644
index 0000000..62fe6d3
--- /dev/null
+++ b/doc/oscl_html/oscl__str__ptr__len_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_str_ptr_len.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_str_ptr_len.h File Reference</h1>Defines a data structure for string containment/manipulations where the storage for the string is maintained externally.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__stdstring_8h-source.html">oscl_stdstring.h</a>"</code><br>
+
+<p>
+<a href="oscl__str__ptr__len_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html">StrCSumPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>same as <a class="el" href="structStrPtrLen.html">StrPtrLen</a>, but includes checksum field and method to speed up querying</em> <a href="structStrCSumPtrLen.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structStrPtrLen.html">StrPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This data structure encapsulates a set of functions used to perform.</em> <a href="structStrPtrLen.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structWStrPtrLen.html">WStrPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This data structure encapsulates a set of functions used to perform.</em> <a href="structWStrPtrLen.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef StrPtrLen </td><td valign=bottom><a class="el" href="group__osclutil.html#a5">StrPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This data structure encapsulates a set of functions used to perform.</em> <a href="group__osclutil.html#a5"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef WStrPtrLen </td><td valign=bottom><a class="el" href="group__osclutil.html#a6">WStrPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>This data structure encapsulates a set of functions used to perform.</em> <a href="group__osclutil.html#a6"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef StrCSumPtrLen </td><td valign=bottom><a class="el" href="group__osclutil.html#a7">StrCSumPtrLen</a></td></tr>
+<tr><td> </td><td><font size=-1><em>same as <a class="el" href="structStrPtrLen.html">StrPtrLen</a>, but includes checksum field and method to speed up querying</em> <a href="group__osclutil.html#a7"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structWStrPtrLen.html">WStrPtrLen</a> </td><td valign=bottom><a class="el" href="group__osclutil.html#a8">OSCL_TStrPtrLen</a></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const uint8 </td><td valign=bottom><a class="el" href="group__osclutil.html#a4">OSCL_ASCII_CASE_MAGIC_BIT</a> = 0x20</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines a data structure for string containment/manipulations where the storage for the string is maintained externally.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string_8h-source.html b/doc/oscl_html/oscl__string_8h-source.html
new file mode 100644
index 0000000..cb97335
--- /dev/null
+++ b/doc/oscl_html/oscl__string_8h-source.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string.h</h1><a href="oscl__string_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L_ S T R I N G C L A S S</span>
+00005
+00006 <span class="comment">// This file contains a standardized set of string containers that</span>
+00007 <span class="comment">// can be used in place of character arrays.</span>
+00008
+00009 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00010
+00025 <span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_H_INCLUDED</span>
+00027 <span class="preprocessor"></span>
+00028
+00029 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+<a name="l00041"></a><a class="code" href="classOSCL__String.html">00041</a> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a> : <span class="keyword">public</span> <a class="code" href="classHeapBase.html">HeapBase</a>
+00042
+00043 {
+00044 <span class="keyword">public</span>:
+<a name="l00045"></a><a class="code" href="classOSCL__String.html#s0">00045</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>;
+00046
+00051 <span class="keyword">virtual</span> uint32 <a class="code" href="classOSCL__String.html#a0">get_size</a>() <span class="keyword">const</span> = 0;
+00052
+00058 <span class="keyword">virtual</span> uint32 <a class="code" href="classOSCL__String.html#a1">get_maxsize</a>() <span class="keyword">const</span> = 0;
+00059
+00063 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>* <a class="code" href="classOSCL__String.html#a2">get_cstr</a>() <span class="keyword">const</span> = 0;
+00064
+00068 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classOSCL__String.html#a3">is_writable</a>() <span class="keyword">const</span>;
+00069
+00074 <span class="keyword">virtual</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>* <a class="code" href="classOSCL__String.html#a4">get_str</a>() <span class="keyword">const</span> = 0;
+00075
+00078 OSCL_IMPORT_REF <a class="code" href="classOSCL__String.html">OSCL_String</a>& <a class="code" href="classOSCL__String.html#a5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00079
+00083 OSCL_IMPORT_REF <a class="code" href="classOSCL__String.html">OSCL_String</a>& <a class="code" href="classOSCL__String.html#a5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>* cstr);
+00084
+00089 OSCL_IMPORT_REF <a class="code" href="classOSCL__String.html">OSCL_String</a>& <a class="code" href="classOSCL__String.html#a7">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00090
+00096 OSCL_IMPORT_REF <a class="code" href="classOSCL__String.html">OSCL_String</a>& <a class="code" href="classOSCL__String.html#a7">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>* cstr);
+00097
+00102 OSCL_IMPORT_REF <a class="code" href="classOSCL__String.html">OSCL_String</a>& <a class="code" href="classOSCL__String.html#a7">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html#s0">chartype</a> c);
+00103
+00106 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__String.html#a10">operator== </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src) <span class="keyword">const</span>;
+00107 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__String.html#a11">operator!= </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src) <span class="keyword">const</span>;
+00108 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__String.html#a12">operator< </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src) <span class="keyword">const</span>;
+00109 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__String.html#a13">operator<= </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src) <span class="keyword">const</span>;
+00110 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__String.html#a14">operator> </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src) <span class="keyword">const</span>;
+00111 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__String.html#a15">operator>= </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src) <span class="keyword">const</span>;
+00112
+00116 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__String.html#a10">operator== </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>* cstr) <span class="keyword">const</span>;
+00117
+00124 OSCL_IMPORT_REF <a class="code" href="classOSCL__String.html#s0">chartype</a> <a class="code" href="classOSCL__String.html#a17">operator[]</a>(uint32 index) <span class="keyword">const</span>;
+00125
+00131 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOSCL__String.html#s0">chartype</a> <a class="code" href="classOSCL__String.html#a18">read</a>(uint32 index)<span class="keyword">const</span>;
+00132
+00137 OSCL_IMPORT_REF <span class="keyword">virtual</span> int8 <a class="code" href="classOSCL__String.html#a19">hash</a>() <span class="keyword">const</span>;
+00138
+00145 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#a20">write</a>(uint32 index,<a class="code" href="classOSCL__String.html#s0">chartype</a> c);
+00146
+00156 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#a20">write</a>(uint32 offset, uint32 length, <span class="keyword">const</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>* buf);
+00157
+00158 <span class="preprocessor">#ifdef T_ARM</span>
+00159 <span class="preprocessor"></span><span class="comment">//ADS 1.2 compiler doesn't interpret "protected" correctly for templates.</span>
+00160 <span class="comment">//so the constructor/destructor need to be public.</span>
+00161 <span class="keyword">public</span>:
+00162 <span class="preprocessor">#else</span>
+00163 <span class="preprocessor"></span> <span class="keyword">protected</span>:
+00164 <span class="preprocessor">#endif</span>
+00165 <span class="preprocessor"></span> OSCL_IMPORT_REF <a class="code" href="classOSCL__String.html#b0">OSCL_String</a>();
+00166 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOSCL__String.html#b1">~OSCL_String</a>();
+00167
+00168 <span class="keyword">protected</span>:
+00175 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>* cstr) = 0;
+00176
+00181 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html#s0">chartype</a>* cstr) = 0;
+00182
+00185 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src) = 0;
+00186
+00190 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src) = 0;
+00191
+00195 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len) = 0;
+00196 };
+00197
+<a name="l00205"></a><a class="code" href="classOSCL__wString.html">00205</a> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>
+00206 {
+00207 <span class="keyword">public</span>:
+<a name="l00208"></a><a class="code" href="classOSCL__wString.html#s0">00208</a> <span class="keyword">typedef</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> <a class="code" href="classOSCL__wString.html#s0">chartype</a>;
+00209
+00210 <span class="keyword">virtual</span> uint32 <a class="code" href="classOSCL__wString.html#a0">get_size</a>() <span class="keyword">const</span> = 0;
+00211
+00212 <span class="keyword">virtual</span> uint32 <a class="code" href="classOSCL__wString.html#a1">get_maxsize</a>() <span class="keyword">const</span> = 0;
+00213
+00214 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a>* <a class="code" href="classOSCL__wString.html#a2">get_cstr</a>() <span class="keyword">const</span> = 0;
+00215
+00216 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classOSCL__wString.html#a3">is_writable</a>() <span class="keyword">const</span>;
+00217
+00218 <span class="keyword">virtual</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a>* <a class="code" href="classOSCL__wString.html#a4">get_str</a>() <span class="keyword">const</span> = 0;
+00219
+00220 OSCL_IMPORT_REF <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& <a class="code" href="classOSCL__wString.html#a5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00221 OSCL_IMPORT_REF <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& <a class="code" href="classOSCL__wString.html#a5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a>* cstr);
+00222
+00223 OSCL_IMPORT_REF <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& <a class="code" href="classOSCL__wString.html#a7">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00224 OSCL_IMPORT_REF <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& <a class="code" href="classOSCL__wString.html#a7">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a>* cstr);
+00225 OSCL_IMPORT_REF <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& <a class="code" href="classOSCL__wString.html#a7">operator+=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a> c);
+00226
+00227 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__wString.html#a10">operator== </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src) <span class="keyword">const</span>;
+00228 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__wString.html#a11">operator!= </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src) <span class="keyword">const</span>;
+00229 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__wString.html#a12">operator< </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src) <span class="keyword">const</span>;
+00230 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__wString.html#a13">operator<= </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src) <span class="keyword">const</span>;
+00231 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__wString.html#a14">operator> </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src) <span class="keyword">const</span>;
+00232 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__wString.html#a15">operator>= </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src) <span class="keyword">const</span>;
+00233 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classOSCL__wString.html#a10">operator== </a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a>* cstr) <span class="keyword">const</span>;
+00234
+00235 OSCL_IMPORT_REF <a class="code" href="classOSCL__wString.html#s0">chartype</a> <a class="code" href="classOSCL__wString.html#a17">operator[]</a>(uint32 index) <span class="keyword">const</span>;
+00236
+00237 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a> <a class="code" href="classOSCL__wString.html#a18">read</a>(uint32 index)<span class="keyword">const</span>;
+00238
+00239 OSCL_IMPORT_REF <span class="keyword">virtual</span> int8 <a class="code" href="classOSCL__wString.html#a19">hash</a>() <span class="keyword">const</span>;
+00240
+00241 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#a20">write</a>(uint32 index,<a class="code" href="classOSCL__wString.html#s0">chartype</a> c);
+00242 OSCL_IMPORT_REF <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#a20">write</a>(uint32 offset, uint32 length, <span class="keyword">const</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a>* buf);
+00243
+00244 <span class="preprocessor">#ifdef T_ARM</span>
+00245 <span class="preprocessor"></span><span class="comment">//ADS 1.2 compiler doesn't interpret "protected" correctly for templates.</span>
+00246 <span class="comment">//so the constructor/destructor need to be public.</span>
+00247 <span class="keyword">public</span>:
+00248 <span class="preprocessor">#else</span>
+00249 <span class="preprocessor"></span> <span class="keyword">protected</span>:
+00250 <span class="preprocessor">#endif</span>
+00251 <span class="preprocessor"></span> OSCL_IMPORT_REF <a class="code" href="classOSCL__wString.html#b0">OSCL_wString</a>();
+00252 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classOSCL__wString.html#b1">~OSCL_wString</a>();
+00253
+00254 <span class="keyword">protected</span>:
+00255 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a>* cstr) = 0;
+00256 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html#s0">chartype</a>* cstr) = 0;
+00257
+00258 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src) = 0;
+00259 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src) = 0;
+00260
+00261 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len) = 0;
+00262 };
+00263
+00264 <span class="preprocessor">#endif // OSCL_STRING_H_INCLUDED</span>
+00265 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string_8h.html b/doc/oscl_html/oscl__string_8h.html
new file mode 100644
index 0000000..d5fd65e
--- /dev/null
+++ b/doc/oscl_html/oscl__string_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string.h File Reference</h1>Provides a standardized set of string containers that can be used in place of character arrays.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+
+<p>
+<a href="oscl__string_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__String.html">OSCL_String</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wString.html">OSCL_wString</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Provides a standardized set of string containers that can be used in place of character arrays.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__containers_8h-source.html b/doc/oscl_html/oscl__string__containers_8h-source.html
new file mode 100644
index 0000000..201d005
--- /dev/null
+++ b/doc/oscl_html/oscl__string__containers_8h-source.html
@@ -0,0 +1,1032 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_containers.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_containers.h</h1><a href="oscl__string__containers_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L_ S T R I N G _ C O N T A I N E R S</span>
+00005 <span class="comment">//</span>
+00006 <span class="comment">// This file contains a standardized set of string containers that</span>
+00007 <span class="comment">// can be used in place of character arrays.</span>
+00008
+00009 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00010
+00025 <span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00027 <span class="preprocessor"></span>
+00028
+00029 <span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string_8h.html">oscl_string.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 <span class="preprocessor">#ifndef OSCL_REFCOUNTER_H_INCLUDED</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__refcounter_8h.html">oscl_refcounter.h</a>"</span>
+00039 <span class="preprocessor">#endif</span>
+00040 <span class="preprocessor"></span>
+00041 <span class="preprocessor">#ifndef OSCL_ERROR_H_INCLUDED</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__error_8h.html">oscl_error.h</a>"</span>
+00043 <span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span>
+00045 <span class="preprocessor">#ifndef OSCL_STRING_REP_H_INCLUDED</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__rep_8h.html">oscl_string_rep.h</a>"</span>
+00047 <span class="preprocessor">#endif</span>
+00048 <span class="preprocessor"></span>
+00049 <span class="preprocessor">#ifndef OSCL_STDSTRING_H_INCLUDED</span>
+00050 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__stdstring_8h.html">oscl_stdstring.h</a>"</span>
+00051 <span class="preprocessor">#endif</span>
+00052 <span class="preprocessor"></span>
+00053 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00054 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00055 <span class="preprocessor">#endif</span>
+00056 <span class="preprocessor"></span>
+00073 <span class="keyword">template</span> <<span class="keyword">class</span> Alloc>
+<a name="l00074"></a><a class="code" href="classOSCL__HeapString.html">00074</a> <span class="keyword">class </span><a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>
+00075 {
+00076 <span class="keyword">public</span>:
+<a name="l00077"></a><a class="code" href="classOSCL__HeapString.html#s0">00077</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__String.html#s0">OSCL_String::chartype</a> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>;
+00078
+00082 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>();
+00083
+00089 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>& src);
+00090 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00091
+00097 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* cstr);
+00098
+00105 <a class="code" href="group__osclutil.html#a74">OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* buf, uint32 length);
+00106
+00107 <a class="code" href="group__osclutil.html#a86">~OSCL_HeapString</a>();
+00108
+00111 uint32 <a class="code" href="group__osclutil.html#a62">get_size</a>() <span class="keyword">const</span>;
+00112 uint32 <a class="code" href="group__osclutil.html#a66">get_maxsize</a>() <span class="keyword">const</span>;
+00113 <span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a68">get_cstr</a>() <span class="keyword">const</span>;
+00114 <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a70">get_str</a>() <span class="keyword">const</span>;
+00115
+00118 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>& <a class="code" href="group__osclutil.html#a88">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>& src);
+00119 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>& <a class="code" href="group__osclutil.html#a88">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00120 <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString</a>& <a class="code" href="group__osclutil.html#a88">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* cstr);
+00121
+00128 <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a78">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* buf, uint32 length);
+00129
+00130 <span class="keyword">private</span>:
+00131 <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
+00132 Alloc iAlloc;
+00133 <span class="keywordtype">void</span> create();
+00134 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>*, uint32);
+00135 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>*, uint32);
+00136
+00139 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* cstr);
+00140 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html#s0">chartype</a>* cstr);
+00141 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00142 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00143 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
+<a name="l00144"></a><a class="code" href="classOSCL__HeapString.html#l0">00144</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a>;
+00145 };
+00146
+00152 <span class="keyword">template</span> <<span class="keyword">class</span> Alloc>
+<a name="l00153"></a><a class="code" href="classOSCL__wHeapString.html">00153</a> <span class="keyword">class </span><a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>
+00154 {
+00155 <span class="keyword">public</span>:
+<a name="l00156"></a><a class="code" href="classOSCL__wHeapString.html#s0">00156</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__wString.html#s0">OSCL_wString::chartype</a> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>;
+00157
+00158 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>();
+00159
+00160 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>& src);
+00161 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00162
+00163 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* cstr);
+00164 <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* buf, uint32 length);
+00165
+00166 <a class="code" href="group__osclutil.html#a87">~OSCL_wHeapString</a>();
+00167
+00168 uint32 <a class="code" href="group__osclutil.html#a63">get_size</a>() <span class="keyword">const</span>;
+00169 uint32 <a class="code" href="group__osclutil.html#a67">get_maxsize</a>() <span class="keyword">const</span>;
+00170 <span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a69">get_cstr</a>() <span class="keyword">const</span>;
+00171 <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a71">get_str</a>() <span class="keyword">const</span>;
+00172
+00173 <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>& <a class="code" href="group__osclutil.html#a89">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>& src);
+00174 <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>& <a class="code" href="group__osclutil.html#a89">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00175 <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString</a>& <a class="code" href="group__osclutil.html#a89">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* cstr);
+00176
+00177 <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a79">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* buf, uint32 length);
+00178
+00179 <span class="keyword">private</span>:
+00180 <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
+00181 Alloc iAlloc;
+00182 <span class="keywordtype">void</span> create();
+00183 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>*, uint32);
+00184 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>*, uint32);
+00185
+00186 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* cstr);
+00187 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>* cstr);
+00188 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00189 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00190 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
+<a name="l00191"></a><a class="code" href="classOSCL__wHeapString.html#l0">00191</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>;
+00192 };
+00193
+<a name="l00217"></a><a class="code" href="classOSCL__HeapStringA.html">00217</a> <span class="keyword">class </span><a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>
+00218 {
+00219 <span class="keyword">public</span>:
+<a name="l00220"></a><a class="code" href="classOSCL__HeapStringA.html#s0">00220</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__String.html#s0">OSCL_String::chartype</a> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>;
+00221
+00222
+00230 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>();
+00231 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00232
+00242 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>& src);
+00243 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>& src, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00244 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00245
+00255 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* cstr, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00256
+00267 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a0">OSCL_HeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* buf, uint32 length, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00268
+00269 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#a7">~OSCL_HeapStringA</a>();
+00270
+00273 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__HeapStringA.html#a8">get_size</a>() <span class="keyword">const</span>;
+00274 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__HeapStringA.html#a9">get_maxsize</a>() <span class="keyword">const</span>;
+00275 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* <a class="code" href="classOSCL__HeapStringA.html#a10">get_cstr</a>() <span class="keyword">const</span>;
+00276 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* <a class="code" href="classOSCL__HeapStringA.html#a11">get_str</a>() <span class="keyword">const</span>;
+00277
+00280 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>& <a class="code" href="classOSCL__HeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>& src);
+00281 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>& <a class="code" href="classOSCL__HeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00282 OSCL_IMPORT_REF <a class="code" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a>& <a class="code" href="classOSCL__HeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* cstr);
+00283
+00290 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__HeapStringA.html#a15">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* buf, uint32 length);
+00291
+00292 <span class="keyword">private</span>:
+00293 <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
+00294 <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *iAllocRef;
+00295 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc;
+00296 <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> iDefAlloc;
+00297 <span class="keywordtype">void</span> create(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>*);
+00298 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>*, uint32);
+00299 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>*, uint32);
+00300
+00303 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* cstr);
+00304 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapStringA.html#s0">chartype</a>* cstr);
+00305 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00306 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00307 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
+<a name="l00308"></a><a class="code" href="classOSCL__HeapStringA.html#l0">00308</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a>;
+00309 };
+00310
+<a name="l00316"></a><a class="code" href="classOSCL__wHeapStringA.html">00316</a> <span class="keyword">class </span><a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>
+00317 {
+00318 <span class="keyword">public</span>:
+<a name="l00319"></a><a class="code" href="classOSCL__wHeapStringA.html#s0">00319</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__wString.html#s0">OSCL_wString::chartype</a> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>;
+00320
+00321 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>();
+00322 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00323
+00324 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>& src);
+00325 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>& src, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00326 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00327
+00328 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* cstr, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00329
+00330 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a0">OSCL_wHeapStringA</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* buf, uint32 length, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *alloc = <a class="code" href="group__osclbase.html#a81">NULL</a>, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *ref = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00331
+00332 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#a7">~OSCL_wHeapStringA</a>();
+00333
+00334 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wHeapStringA.html#a8">get_size</a>() <span class="keyword">const</span>;
+00335 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wHeapStringA.html#a9">get_maxsize</a>() <span class="keyword">const</span>;
+00336 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* <a class="code" href="classOSCL__wHeapStringA.html#a10">get_cstr</a>() <span class="keyword">const</span>;
+00337 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* <a class="code" href="classOSCL__wHeapStringA.html#a11">get_str</a>() <span class="keyword">const</span>;
+00338
+00339 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>& <a class="code" href="classOSCL__wHeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>& src);
+00340 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>& <a class="code" href="classOSCL__wHeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00341 OSCL_IMPORT_REF <a class="code" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a>& <a class="code" href="classOSCL__wHeapStringA.html#a12">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* cstr);
+00342
+00343 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__wHeapStringA.html#a15">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* buf, uint32 length);
+00344
+00345 <span class="keyword">private</span>:
+00346 <a class="code" href="classCHeapRep.html">CHeapRep</a> *iRep;
+00347 <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a> *iAllocRef;
+00348 <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *iAlloc;
+00349 <a class="code" href="classOsclMemAllocator.html">OsclMemAllocator</a> iDefAlloc;
+00350 <span class="keywordtype">void</span> create(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *, <a class="code" href="classOsclRefCounter.html">OsclRefCounter</a>*);
+00351 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>*, uint32);
+00352 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>*, uint32);
+00353
+00354 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* cstr);
+00355 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapStringA.html#s0">chartype</a>* cstr);
+00356 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00357 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00358 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
+<a name="l00359"></a><a class="code" href="classOSCL__wHeapStringA.html#l0">00359</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>;
+00360 };
+00361
+00362
+00376 <span class="keyword">template</span> <u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l00377"></a><a class="code" href="classOSCL__StackString.html">00377</a> <span class="keyword">class </span><a class="code" href="classOSCL__StackString.html">OSCL_StackString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>
+00378 {
+00379 <span class="keyword">public</span>:
+<a name="l00380"></a><a class="code" href="classOSCL__StackString.html#s0">00380</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__String.html#s0">OSCL_String::chartype</a> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>;
+00381
+00384 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>();
+00385
+00390 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>& src);
+00391 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00392
+00397 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* cstr);
+00398
+00404 <a class="code" href="group__osclutil.html#a114">OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* buf, uint32 length);
+00405
+00406 <a class="code" href="group__osclutil.html#a126">~OSCL_StackString</a>();
+00407
+00410 uint32 <a class="code" href="group__osclutil.html#a104">get_size</a>() <span class="keyword">const</span>;
+00411 uint32 <a class="code" href="group__osclutil.html#a106">get_maxsize</a>() <span class="keyword">const</span>;
+00412 <span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a108">get_cstr</a>() <span class="keyword">const</span>;
+00413 <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a110">get_str</a>() <span class="keyword">const</span>;
+00414
+00417 <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>& <a class="code" href="group__osclutil.html#a128">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>& src);
+00418 <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>& <a class="code" href="group__osclutil.html#a128">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00419 <a class="code" href="classOSCL__StackString.html">OSCL_StackString</a>& <a class="code" href="group__osclutil.html#a128">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* cstr);
+00420
+00427 <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a118">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* buf, uint32 length);
+00428
+00429 <span class="keyword">private</span>:
+00430 <a class="code" href="classCStackRep.html">CStackRep</a> rep;
+00431 <span class="keywordtype">char</span> buffer[MaxBufSize+1];<span class="comment">//fixed string buffer.</span>
+00432 <span class="keywordtype">void</span> create();
+00433
+00436 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* cstr);
+00437 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html#s0">chartype</a>* cstr);
+00438 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00439 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00440 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
+<a name="l00441"></a><a class="code" href="classOSCL__StackString.html#l0">00441</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a>;
+00442 };
+00443
+00449 <span class="keyword">template</span> <u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l00450"></a><a class="code" href="classOSCL__wStackString.html">00450</a> <span class="keyword">class </span><a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>
+00451 {
+00452 <span class="keyword">public</span>:
+<a name="l00453"></a><a class="code" href="classOSCL__wStackString.html#s0">00453</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__wString.html#s0">OSCL_wString::chartype</a> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>;
+00454
+00455 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>();
+00456
+00457 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>& src);
+00458 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00459
+00460 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* cstr);
+00461 <a class="code" href="group__osclutil.html#a115">OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* buf, uint32 length);
+00462
+00463 <a class="code" href="group__osclutil.html#a127">~OSCL_wStackString</a>();
+00464
+00465 uint32 <a class="code" href="group__osclutil.html#a105">get_size</a>() <span class="keyword">const</span>;
+00466 uint32 <a class="code" href="group__osclutil.html#a107">get_maxsize</a>() <span class="keyword">const</span>;
+00467 <span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a109">get_cstr</a>() <span class="keyword">const</span>;
+00468 <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* <a class="code" href="group__osclutil.html#a111">get_str</a>() <span class="keyword">const</span>;
+00469
+00470 <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>& <a class="code" href="group__osclutil.html#a129">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>& src);
+00471 <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>& <a class="code" href="group__osclutil.html#a129">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00472 <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString</a>& <a class="code" href="group__osclutil.html#a129">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* cstr);
+00473
+00474 <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a119">set</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* buf, uint32 length);
+00475
+00476 <span class="keyword">private</span>:
+00477 <a class="code" href="classCStackRep.html">CStackRep</a> rep;
+00478 <a class="code" href="classOSCL__wStackString.html#s0">chartype</a> buffer[MaxBufSize+1];<span class="comment">//fixed string buffer.</span>
+00479 <span class="keywordtype">void</span> create();
+00480
+00481 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* cstr);
+00482 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html#s0">chartype</a>* cstr);
+00483 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00484 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00485 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
+<a name="l00486"></a><a class="code" href="classOSCL__wStackString.html#l0">00486</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>;
+00487 };
+00488
+<a name="l00503"></a><a class="code" href="classOSCL__FastString.html">00503</a> <span class="keyword">class </span><a class="code" href="classOSCL__FastString.html">OSCL_FastString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>
+00504 {
+00505 <span class="keyword">public</span>:
+<a name="l00506"></a><a class="code" href="classOSCL__FastString.html#s0">00506</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__String.html#s0">OSCL_String::chartype</a> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>;
+00507
+00511 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>();
+00512
+00519 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>& src);
+00520
+00526 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr);
+00527
+00535 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a0">OSCL_FastString</a>(<a class="code" href="classOSCL__FastString.html#s0">chartype</a>* buf, uint32 maxlen);
+00536
+00537 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#a4">~OSCL_FastString</a>();
+00538
+00541 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__FastString.html#a5">get_size</a>() <span class="keyword">const</span>;
+00542 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__FastString.html#a6">get_maxsize</a>() <span class="keyword">const</span>;
+00543 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* <a class="code" href="classOSCL__FastString.html#a7">get_cstr</a>() <span class="keyword">const</span>;
+00544 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* <a class="code" href="classOSCL__FastString.html#a8">get_str</a>() <span class="keyword">const</span>;
+00545
+00548 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>& <a class="code" href="classOSCL__FastString.html#a9">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>& src);
+00549 OSCL_IMPORT_REF <a class="code" href="classOSCL__FastString.html">OSCL_FastString</a>& <a class="code" href="classOSCL__FastString.html#a9">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr);
+00550
+00556 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__FastString.html#a11">set</a>(<a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr, uint32 maxlen);
+00557
+00563 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__FastString.html#a12">set_length</a>();
+00564
+00565 <span class="keyword">private</span>:
+00566 <a class="code" href="classCFastRep.html">CFastRep</a> rep;
+00567
+00570 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr);
+00571 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__FastString.html#s0">chartype</a>* cstr);
+00572 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00573 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src);
+00574 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">set_len</a>(uint32 len);
+<a name="l00575"></a><a class="code" href="classOSCL__FastString.html#l0">00575</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__String.html">OSCL_String</a>;
+00576 };
+00577
+<a name="l00583"></a><a class="code" href="classOSCL__wFastString.html">00583</a> <span class="keyword">class </span><a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a> : <span class="keyword">public</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>
+00584 {
+00585 <span class="keyword">public</span>:
+<a name="l00586"></a><a class="code" href="classOSCL__wFastString.html#s0">00586</a> <span class="keyword">typedef</span> <a class="code" href="classOSCL__wString.html#s0">OSCL_wString::chartype</a> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>;
+00587
+00588 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>();
+00589
+00590 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>& src);
+00591
+00592 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr);
+00593 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a0">OSCL_wFastString</a>(<a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* buf, uint32 maxlen);
+00594
+00595 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#a4">~OSCL_wFastString</a>();
+00596
+00597 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wFastString.html#a5">get_size</a>() <span class="keyword">const</span>;
+00598 OSCL_IMPORT_REF uint32 <a class="code" href="classOSCL__wFastString.html#a6">get_maxsize</a>() <span class="keyword">const</span>;
+00599 OSCL_IMPORT_REF <span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* <a class="code" href="classOSCL__wFastString.html#a7">get_cstr</a>() <span class="keyword">const</span>;
+00600 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* <a class="code" href="classOSCL__wFastString.html#a8">get_str</a>() <span class="keyword">const</span>;
+00601
+00602 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>& <a class="code" href="classOSCL__wFastString.html#a9">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>& src);
+00603 OSCL_IMPORT_REF <a class="code" href="classOSCL__wFastString.html">OSCL_wFastString</a>& <a class="code" href="classOSCL__wFastString.html#a9">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr);
+00604
+00605 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__wFastString.html#a11">set</a>(<a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr, uint32 maxlen);
+00606
+00607 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOSCL__wFastString.html#a12">set_length</a>();
+00608
+00609 <span class="keyword">private</span>:
+00610 <a class="code" href="classCFastRep.html">CFastRep</a> rep;
+00611
+00612 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr);
+00613 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wFastString.html#s0">chartype</a>* cstr);
+00614 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00615 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src);
+00616 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">set_len</a>(uint32 len);
+<a name="l00617"></a><a class="code" href="classOSCL__wFastString.html#l0">00617</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOSCL__wString.html">OSCL_wString</a>;
+00618 };
+00619
+00620
+00621 <span class="comment">// **************************************************************</span>
+00622 <span class="comment">// OSCL_HeapString<Alloc> Implementation</span>
+00623 <span class="comment">// OSCL_wHeapString<Alloc> Implementation</span>
+00624 <span class="comment">// **************************************************************</span>
+00625
+00626 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00627 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString<Alloc>::set_rep</a>(<span class="keyword">const</span> chartype* cp, uint32 len)
+00628 <span class="comment">//set heap rep to new string.</span>
+00629 {
+00630 <a class="code" href="classCHeapRep.html#d0">CHeapRep::set_rep</a>(iRep, iAlloc, cp, len);
+00631 }
+00632
+00633 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00634 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString<Alloc>::set_rep</a>(<span class="keyword">const</span> chartype* cp, uint32 len)
+00635 <span class="comment">//set heap rep to new string.</span>
+00636 {
+00637 <a class="code" href="classCHeapRep.html#d0">CHeapRep::set_rep</a>(iRep, iAlloc, cp, len);
+00638 }
+00639
+00640 <span class="comment">// **************************************************************</span>
+00641 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00642 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString<Alloc>::append_rep</a>(<span class="keyword">const</span> chartype* cp, uint32 len)
+00643 <span class="comment">//set heap rep to current string plus new string.</span>
+00644 {
+00645 <a class="code" href="classCHeapRep.html#d2">CHeapRep::append_rep</a>(iRep, iAlloc, cp, len);
+00646 }
+00647
+00648 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00649 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString<Alloc>::append_rep</a>(<span class="keyword">const</span> chartype* cp, uint32 len)
+00650 <span class="comment">//set heap rep to current string plus new string.</span>
+00651 {
+00652 <a class="code" href="classCHeapRep.html#d2">CHeapRep::append_rep</a>(iRep, iAlloc, cp, len);
+00653 }
+00654
+00655 <span class="comment">// **************************************************************</span>
+00656 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00657 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString<Alloc>::set_rep</a>(<span class="keyword">const</span> chartype* cp)
+00658 {
+00659 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
+00660 }
+00661
+00662 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00663 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString<Alloc>::set_rep</a>(<span class="keyword">const</span> chartype* cp)
+00664 {
+00665 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
+00666 }
+00667
+00668
+00669 <span class="comment">// **************************************************************</span>
+00670 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00671 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString<Alloc>::append_rep</a>(<span class="keyword">const</span> chartype* cp)
+00672 {
+00673 <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
+00674 }
+00675
+00676 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00677 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString<Alloc>::append_rep</a>(<span class="keyword">const</span> chartype* cp)
+00678 {
+00679 <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
+00680 }
+00681
+00682
+00683 <span class="comment">// **************************************************************</span>
+00684 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00685 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_HeapString<Alloc>::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src)
+00686 {
+00687 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src.<a class="code" href="classOSCL__String.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__String.html#a0">get_size</a>());
+00688 }
+00689
+00690 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00691 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wHeapString<Alloc>::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src)
+00692 {
+00693 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src.<a class="code" href="classOSCL__wString.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__wString.html#a0">get_size</a>());
+00694 }
+00695
+00696
+00697 <span class="comment">// **************************************************************</span>
+00698 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00699 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_HeapString<Alloc>::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src)
+00700 {
+00701 <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(src.<a class="code" href="classOSCL__String.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__String.html#a0">get_size</a>());
+00702 }
+00703
+00704 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00705 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wHeapString<Alloc>::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src)
+00706 {
+00707 <a class="code" href="classOSCL__wString.html#b3">append_rep</a>(src.<a class="code" href="classOSCL__wString.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__wString.html#a0">get_size</a>());
+00708 }
+00709
+00710
+00711 <span class="comment">// **************************************************************</span>
+00712 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00713"></a><a class="code" href="classOSCL__HeapString.html#a62">00713</a> uint32 <a class="code" href="group__osclutil.html#a62">OSCL_HeapString<Alloc>::get_size</a>()<span class="keyword"> const</span>
+00714 <span class="keyword"></span>{
+00715 <span class="keywordflow">if</span> (iRep)
+00716 <span class="keywordflow">return</span> iRep-><a class="code" href="classCHeapRep.html#m3">size</a>;
+00717 <span class="keywordflow">return</span> 0;
+00718 }
+00719
+00720 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00721"></a><a class="code" href="classOSCL__wHeapString.html#a63">00721</a> uint32 <a class="code" href="group__osclutil.html#a63">OSCL_wHeapString<Alloc>::get_size</a>()<span class="keyword"> const</span>
+00722 <span class="keyword"></span>{
+00723 <span class="keywordflow">if</span> (iRep)
+00724 <span class="keywordflow">return</span> iRep-><a class="code" href="classCHeapRep.html#m3">size</a>;
+00725 <span class="keywordflow">return</span> 0;
+00726 }
+00727
+00728 <span class="comment">// **************************************************************</span>
+00729 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00730 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">OSCL_HeapString<Alloc>::set_len</a>(uint32 len)
+00731 {
+00732 iRep-><a class="code" href="classCHeapRep.html#m3">size</a> = len;
+00733 }
+00734
+00735 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00736 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">OSCL_wHeapString<Alloc>::set_len</a>(uint32 len)
+00737 {
+00738 iRep-><a class="code" href="classCHeapRep.html#m3">size</a> = len;
+00739 }
+00740
+00741
+00742 <span class="comment">// **************************************************************</span>
+00743 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00744"></a><a class="code" href="classOSCL__HeapString.html#a66">00744</a> uint32 <a class="code" href="group__osclutil.html#a66">OSCL_HeapString<Alloc>::get_maxsize</a>()<span class="keyword"> const</span>
+00745 <span class="keyword"></span>{
+00746 <span class="keywordflow">if</span> (iRep)
+00747 <span class="keywordflow">return</span> iRep-><a class="code" href="classCHeapRep.html#m2">maxsize</a>;
+00748 <span class="keywordflow">return</span> 0;
+00749 }
+00750
+00751 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00752"></a><a class="code" href="classOSCL__wHeapString.html#a67">00752</a> uint32 <a class="code" href="group__osclutil.html#a67">OSCL_wHeapString<Alloc>::get_maxsize</a>()<span class="keyword"> const</span>
+00753 <span class="keyword"></span>{
+00754 <span class="keywordflow">if</span> (iRep)
+00755 <span class="keywordflow">return</span> iRep-><a class="code" href="classCHeapRep.html#m2">maxsize</a>;
+00756 <span class="keywordflow">return</span> 0;
+00757 }
+00758
+00759
+00760 <span class="comment">// **************************************************************</span>
+00761 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00762"></a><a class="code" href="classOSCL__HeapString.html#a68">00762</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>::chartype* <a class="code" href="group__osclutil.html#a68">OSCL_HeapString<Alloc>::get_cstr</a>()<span class="keyword"> const</span>
+00763 <span class="keyword"></span>{
+00764 <span class="keywordflow">if</span> (iRep)
+00765 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__HeapString.html#s0">chartype</a>*)iRep-><a class="code" href="classCHeapRep.html#m1">buffer</a>;
+00766 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00767 }
+00768
+00769 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00770"></a><a class="code" href="classOSCL__wHeapString.html#a69">00770</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>::chartype* <a class="code" href="group__osclutil.html#a69">OSCL_wHeapString<Alloc>::get_cstr</a>()<span class="keyword"> const</span>
+00771 <span class="keyword"></span>{
+00772 <span class="keywordflow">if</span> (iRep)
+00773 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>*)iRep-><a class="code" href="classCHeapRep.html#m1">buffer</a>;
+00774 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00775 }
+00776
+00777
+00778 <span class="comment">// **************************************************************</span>
+00779 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00780"></a><a class="code" href="classOSCL__HeapString.html#a70">00780</a> <span class="keyword">typename</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>::chartype* <a class="code" href="group__osclutil.html#a70">OSCL_HeapString<Alloc>::get_str</a>()<span class="keyword"> const</span>
+00781 <span class="keyword"></span>{
+00782 <span class="keywordflow">if</span> (iRep)
+00783 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__HeapString.html#s0">chartype</a>*)iRep-><a class="code" href="classCHeapRep.html#m1">buffer</a>;
+00784 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00785 }
+00786
+00787 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00788"></a><a class="code" href="classOSCL__wHeapString.html#a71">00788</a> <span class="keyword">typename</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>::chartype* <a class="code" href="group__osclutil.html#a71">OSCL_wHeapString<Alloc>::get_str</a>()<span class="keyword"> const</span>
+00789 <span class="keyword"></span>{
+00790 <span class="keywordflow">if</span> (iRep)
+00791 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__wHeapString.html#s0">chartype</a>*)iRep-><a class="code" href="classCHeapRep.html#m1">buffer</a>;
+00792 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00793 }
+00794
+00795
+00796 <span class="comment">// **************************************************************</span>
+00797 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00798 <span class="keywordtype">void</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc>::create</a>()
+00799 {
+00800 iRep = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00801 }
+00802
+00803 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00804 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc>::create</a>()
+00805 {
+00806 iRep = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00807 }
+00808
+00809
+00810 <span class="comment">// **************************************************************</span>
+00811 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00812"></a><a class="code" href="classOSCL__HeapString.html#a74">00812</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString<Alloc>::OSCL_HeapString</a>()
+00813 {
+00814 create();
+00815 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
+00816 }
+00817
+00818 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00819"></a><a class="code" href="classOSCL__wHeapString.html#a75">00819</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString<Alloc>::OSCL_wHeapString</a>()
+00820 {
+00821 create();
+00822 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
+00823 }
+00824
+00825
+00826 <span class="comment">// **************************************************************</span>
+00827 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00828"></a><a class="code" href="classOSCL__HeapString.html#a76">00828</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString<Alloc>::OSCL_HeapString</a>(<span class="keyword">const</span> chartype* cp)
+00829 {
+00830 create();
+00831 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
+00832 }
+00833
+00834 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00835"></a><a class="code" href="classOSCL__wHeapString.html#a77">00835</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString<Alloc>::OSCL_wHeapString</a>(<span class="keyword">const</span> chartype* cp)
+00836 {
+00837 create();
+00838 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
+00839 }
+00840
+00841
+00842 <span class="comment">// **************************************************************</span>
+00843 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00844"></a><a class="code" href="classOSCL__HeapString.html#a78">00844</a> <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a78">OSCL_HeapString<Alloc>::set</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
+00845 {
+00846 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp, length);
+00847 <span class="comment">//just in case input string is shorter than 'length'</span>
+00848 iRep-><a class="code" href="classCHeapRep.html#m3">size</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<a class="code" href="group__osclutil.html#a68">get_cstr</a>());
+00849 }
+00850
+00851 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00852"></a><a class="code" href="classOSCL__wHeapString.html#a79">00852</a> <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a79">OSCL_wHeapString<Alloc>::set</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
+00853 {
+00854 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp, length);
+00855 <span class="comment">//just in case input string is shorter than 'length'</span>
+00856 iRep-><a class="code" href="classCHeapRep.html#m3">size</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<a class="code" href="group__osclutil.html#a69">get_cstr</a>());
+00857 }
+00858
+00859
+00860 <span class="comment">// **************************************************************</span>
+00861 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00862"></a><a class="code" href="classOSCL__HeapString.html#a80">00862</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString<Alloc>::OSCL_HeapString</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
+00863 {
+00864 create();
+00865 <a class="code" href="group__osclutil.html#a78">set</a>(cp, length);
+00866 }
+00867
+00868 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00869"></a><a class="code" href="classOSCL__wHeapString.html#a81">00869</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString<Alloc>::OSCL_wHeapString</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
+00870 {
+00871 create();
+00872 <a class="code" href="group__osclutil.html#a79">set</a>(cp, length);
+00873 }
+00874
+00875 <span class="comment">// **************************************************************</span>
+00876 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00877"></a><a class="code" href="classOSCL__HeapString.html#a82">00877</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString<Alloc>::OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& src) : <a class="code" href="classOSCL__String.html">OSCL_String</a>(src)
+00878 {
+00879 create();
+00880 <span class="keywordflow">if</span> (src.iRep)
+00881 <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.iRep, iAlloc);
+00882 <span class="keywordflow">else</span>
+00883 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
+00884 }
+00885
+00886 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00887"></a><a class="code" href="classOSCL__wHeapString.html#a83">00887</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString<Alloc>::OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& src) : <a class="code" href="classOSCL__wString.html">OSCL_wString</a>(src)
+00888 {
+00889 create();
+00890 <span class="keywordflow">if</span> (src.iRep)
+00891 <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.iRep, iAlloc);
+00892 <span class="keywordflow">else</span>
+00893 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
+00894 }
+00895
+00896 <span class="comment">// **************************************************************</span>
+00897 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00898"></a><a class="code" href="classOSCL__HeapString.html#a84">00898</a> <a class="code" href="group__osclutil.html#a74">OSCL_HeapString<Alloc>::OSCL_HeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src)
+00899 {
+00900 create();
+00901 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
+00902 }
+00903
+00904 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00905"></a><a class="code" href="classOSCL__wHeapString.html#a85">00905</a> <a class="code" href="group__osclutil.html#a75">OSCL_wHeapString<Alloc>::OSCL_wHeapString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src)
+00906 {
+00907 create();
+00908 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
+00909 }
+00910
+00911 <span class="comment">// **************************************************************</span>
+00912 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00913"></a><a class="code" href="classOSCL__HeapString.html#a86">00913</a> <a class="code" href="group__osclutil.html#a86">OSCL_HeapString<Alloc>::~OSCL_HeapString</a>()
+00914 {
+00915 <span class="keywordflow">if</span> (iRep)
+00916 iRep-><a class="code" href="classCHeapRep.html#a6">remove_ref</a>(iAlloc);
+00917 }
+00918
+00919 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00920"></a><a class="code" href="classOSCL__wHeapString.html#a87">00920</a> <a class="code" href="group__osclutil.html#a87">OSCL_wHeapString<Alloc>::~OSCL_wHeapString</a>()
+00921 {
+00922 <span class="keywordflow">if</span> (iRep)
+00923 iRep-><a class="code" href="classCHeapRep.html#a6">remove_ref</a>(iAlloc);
+00924 }
+00925
+00926
+00927 <span class="comment">// **************************************************************</span>
+00928 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00929"></a><a class="code" href="classOSCL__HeapString.html#a88">00929</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a88">OSCL_HeapString<Alloc>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& src)
+00930 {
+00931 <span class="keywordflow">if</span> (src.<a class="code" href="classOSCL__HeapString.html#o0">iRep</a>)
+00932 <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.<a class="code" href="classOSCL__HeapString.html#o0">iRep</a>, iAlloc);
+00933 <span class="keywordflow">else</span>
+00934 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
+00935 <span class="keywordflow">return</span> (*this);
+00936 }
+00937
+00938 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00939"></a><a class="code" href="classOSCL__wHeapString.html#a89">00939</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString<Alloc>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& src)
+00940 {
+00941 <span class="keywordflow">if</span> (src.<a class="code" href="classOSCL__wHeapString.html#o0">iRep</a>)
+00942 <a class="code" href="classCHeapRep.html#d4">CHeapRep::assign</a>(iRep, src.<a class="code" href="classOSCL__wHeapString.html#o0">iRep</a>, iAlloc);
+00943 <span class="keywordflow">else</span>
+00944 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
+00945 <span class="keywordflow">return</span> (*this);
+00946 }
+00947
+00948 <span class="comment">// **************************************************************</span>
+00949 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00950"></a><a class="code" href="classOSCL__HeapString.html#a90">00950</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a88">OSCL_HeapString<Alloc>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a> & src)
+00951 {
+00952 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
+00953 <span class="keywordflow">return</span> (*this);
+00954 }
+00955
+00956 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00957"></a><a class="code" href="classOSCL__wHeapString.html#a91">00957</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString<Alloc>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a> & src)
+00958 {
+00959 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
+00960 <span class="keywordflow">return</span> (*this);
+00961 }
+00962
+00963 <span class="comment">// **************************************************************</span>
+00964 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00965"></a><a class="code" href="classOSCL__HeapString.html#a92">00965</a> <a class="code" href="classOSCL__HeapString.html">OSCL_HeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a88">OSCL_HeapString<Alloc>::operator=</a>(<span class="keyword">const</span> chartype * cp)
+00966 {
+00967 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
+00968 <span class="keywordflow">return</span> (*this);
+00969 }
+00970
+00971 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00972"></a><a class="code" href="classOSCL__wHeapString.html#a93">00972</a> <a class="code" href="classOSCL__wHeapString.html">OSCL_wHeapString<Alloc></a>& <a class="code" href="group__osclutil.html#a89">OSCL_wHeapString<Alloc>::operator=</a>(<span class="keyword">const</span> chartype * cp)
+00973 {
+00974 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
+00975 <span class="keywordflow">return</span> (*this);
+00976 }
+00977
+00978 <span class="comment">// **************************************************************</span>
+00979 <span class="comment">// OSCL_StackString<MaxBufSize> Implementation</span>
+00980 <span class="comment">// OSCL_wStackString<MaxBufSize> Implementation</span>
+00981 <span class="comment">// **************************************************************</span>
+00982 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+00983 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_StackString<MaxBufSize>::set_rep</a>(<span class="keyword">const</span> chartype* cp)
+00984 {
+00985 rep.set(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
+00986 }
+00987
+00988 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+00989 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wStackString<MaxBufSize>::set_rep</a>(<span class="keyword">const</span> chartype* cp)
+00990 {
+00991 rep.set(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
+00992 }
+00993
+00994
+00995 <span class="comment">// **************************************************************</span>
+00996 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+00997 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_StackString<MaxBufSize>::append_rep</a>(<span class="keyword">const</span> chartype* cp)
+00998 {
+00999 rep.append(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
+01000 }
+01001
+01002 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01003 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wStackString<MaxBufSize>::append_rep</a>(<span class="keyword">const</span> chartype* cp)
+01004 {
+01005 rep.append(cp, (cp) ? <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(cp) : 0);
+01006 }
+01007
+01008 <span class="comment">// **************************************************************</span>
+01009 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01010 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b2">OSCL_StackString<MaxBufSize>::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src)
+01011 {
+01012 rep.set(src.<a class="code" href="classOSCL__String.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__String.html#a0">get_size</a>());
+01013 }
+01014
+01015 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01016 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b2">OSCL_wStackString<MaxBufSize>::set_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src)
+01017 {
+01018 rep.set(src.<a class="code" href="classOSCL__wString.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__wString.html#a0">get_size</a>());
+01019 }
+01020
+01021 <span class="comment">// **************************************************************</span>
+01022 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01023 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b3">OSCL_StackString<MaxBufSize>::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src)
+01024 {
+01025 rep.append(src.<a class="code" href="classOSCL__String.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__String.html#a0">get_size</a>());
+01026 }
+01027
+01028 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01029 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b3">OSCL_wStackString<MaxBufSize>::append_rep</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src)
+01030 {
+01031 rep.append(src.<a class="code" href="classOSCL__wString.html#a2">get_cstr</a>(), src.<a class="code" href="classOSCL__wString.html#a0">get_size</a>());
+01032 }
+01033
+01034 <span class="comment">// **************************************************************</span>
+01035 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01036 <span class="keywordtype">void</span> <a class="code" href="classOSCL__String.html#b6">OSCL_StackString<MaxBufSize>::set_len</a>(uint32 len)
+01037 {
+01038 rep.size = len;
+01039 }
+01040
+01041 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01042 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wString.html#b6">OSCL_wStackString<MaxBufSize>::set_len</a>(uint32 len)
+01043 {
+01044 rep.size = len;
+01045 }
+01046
+01047 <span class="comment">// **************************************************************</span>
+01048 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01049"></a><a class="code" href="classOSCL__StackString.html#a104">01049</a> uint32 <a class="code" href="group__osclutil.html#a104">OSCL_StackString<MaxBufSize>::get_size</a>()<span class="keyword"> const</span>
+01050 <span class="keyword"></span>{
+01051 <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m1">size</a>;
+01052 }
+01053
+01054 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01055"></a><a class="code" href="classOSCL__wStackString.html#a105">01055</a> uint32 <a class="code" href="group__osclutil.html#a105">OSCL_wStackString<MaxBufSize>::get_size</a>()<span class="keyword"> const</span>
+01056 <span class="keyword"></span>{
+01057 <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m1">size</a>;
+01058 }
+01059
+01060 <span class="comment">// **************************************************************</span>
+01061 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01062"></a><a class="code" href="classOSCL__StackString.html#a106">01062</a> uint32 <a class="code" href="group__osclutil.html#a106">OSCL_StackString<MaxBufSize>::get_maxsize</a>()<span class="keyword"> const</span>
+01063 <span class="keyword"></span>{
+01064 <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m0">maxsize</a>;
+01065 }
+01066
+01067 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01068"></a><a class="code" href="classOSCL__wStackString.html#a107">01068</a> uint32 <a class="code" href="group__osclutil.html#a107">OSCL_wStackString<MaxBufSize>::get_maxsize</a>()<span class="keyword"> const</span>
+01069 <span class="keyword"></span>{
+01070 <span class="keywordflow">return</span> rep.<a class="code" href="classCStackRep.html#m0">maxsize</a>;
+01071 }
+01072
+01073 <span class="comment">// **************************************************************</span>
+01074 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01075"></a><a class="code" href="classOSCL__StackString.html#a108">01075</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>::chartype* <a class="code" href="group__osclutil.html#a108">OSCL_StackString<MaxBufSize>::get_cstr</a>()<span class="keyword"> const</span>
+01076 <span class="keyword"></span>{
+01077 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__StackString.html#s0">chartype</a>*)rep.<a class="code" href="classCStackRep.html#m2">buffer</a>;
+01078 }
+01079
+01080 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01081"></a><a class="code" href="classOSCL__wStackString.html#a109">01081</a> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>::chartype* <a class="code" href="group__osclutil.html#a109">OSCL_wStackString<MaxBufSize>::get_cstr</a>()<span class="keyword"> const</span>
+01082 <span class="keyword"></span>{
+01083 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__wStackString.html#s0">chartype</a>*)rep.<a class="code" href="classCStackRep.html#m2">buffer</a>;
+01084 }
+01085
+01086 <span class="comment">// **************************************************************</span>
+01087 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01088"></a><a class="code" href="classOSCL__StackString.html#a110">01088</a> <span class="keyword">typename</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>::chartype* <a class="code" href="group__osclutil.html#a110">OSCL_StackString<MaxBufSize>::get_str</a>()<span class="keyword"> const</span>
+01089 <span class="keyword"></span>{
+01090 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__StackString.html#s0">chartype</a>*)rep.<a class="code" href="classCStackRep.html#m2">buffer</a>;
+01091 }
+01092
+01093 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01094"></a><a class="code" href="classOSCL__wStackString.html#a111">01094</a> <span class="keyword">typename</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>::chartype* <a class="code" href="group__osclutil.html#a111">OSCL_wStackString<MaxBufSize>::get_str</a>()<span class="keyword"> const</span>
+01095 <span class="keyword"></span>{
+01096 <span class="keywordflow">return</span> (<a class="code" href="classOSCL__wStackString.html#s0">chartype</a>*)rep.<a class="code" href="classCStackRep.html#m2">buffer</a>;
+01097 }
+01098
+01099 <span class="comment">// **************************************************************</span>
+01100 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01101 <span class="keywordtype">void</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize>::create</a>()
+01102 {
+01103 rep.<a class="code" href="classCStackRep.html#m2">buffer</a> = &buffer[0];
+01104 rep.<a class="code" href="classCStackRep.html#m0">maxsize</a> = MaxBufSize;
+01105 }
+01106
+01107 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+01108 <span class="keywordtype">void</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize>::create</a>()
+01109 {
+01110 rep.<a class="code" href="classCStackRep.html#m2">buffer</a> = &buffer[0];
+01111 rep.<a class="code" href="classCStackRep.html#m0">maxsize</a> = MaxBufSize;
+01112 }
+01113
+01114 <span class="comment">// **************************************************************</span>
+01115 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01116"></a><a class="code" href="classOSCL__StackString.html#a114">01116</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString<MaxBufSize>::OSCL_StackString</a>()
+01117 {
+01118 create();
+01119 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
+01120 }
+01121
+01122 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01123"></a><a class="code" href="classOSCL__wStackString.html#a115">01123</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString<MaxBufSize>::OSCL_wStackString</a>()
+01124 {
+01125 create();
+01126 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>);
+01127 }
+01128
+01129 <span class="comment">// **************************************************************</span>
+01130 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01131"></a><a class="code" href="classOSCL__StackString.html#a116">01131</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString<MaxBufSize>::OSCL_StackString</a>(<span class="keyword">const</span> chartype* cp)
+01132 {
+01133 create();
+01134 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
+01135 }
+01136
+01137 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01138"></a><a class="code" href="classOSCL__wStackString.html#a117">01138</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString<MaxBufSize>::OSCL_wStackString</a>(<span class="keyword">const</span> chartype* cp)
+01139 {
+01140 create();
+01141 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
+01142 }
+01143
+01144 <span class="comment">// **************************************************************</span>
+01145 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01146"></a><a class="code" href="classOSCL__StackString.html#a118">01146</a> <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a118">OSCL_StackString<MaxBufSize>::set</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
+01147 {
+01148 rep.<a class="code" href="classCStackRep.html#a1">set</a>(cp, length);
+01149 <span class="comment">//just in case input string is shorter than 'length';</span>
+01150 rep.<a class="code" href="classCStackRep.html#m1">size</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<a class="code" href="group__osclutil.html#a108">get_cstr</a>());
+01151 }
+01152
+01153 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01154"></a><a class="code" href="classOSCL__wStackString.html#a119">01154</a> <span class="keywordtype">void</span> <a class="code" href="group__osclutil.html#a119">OSCL_wStackString<MaxBufSize>::set</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
+01155 {
+01156 rep.<a class="code" href="classCStackRep.html#a1">set</a>(cp, length);
+01157 <span class="comment">//just in case input string is shorter than 'length';</span>
+01158 rep.<a class="code" href="classCStackRep.html#m1">size</a> = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(<a class="code" href="group__osclutil.html#a109">get_cstr</a>());
+01159 }
+01160
+01161 <span class="comment">// **************************************************************</span>
+01162 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01163"></a><a class="code" href="classOSCL__StackString.html#a120">01163</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString<MaxBufSize>::OSCL_StackString</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
+01164 {
+01165 create();
+01166 <a class="code" href="group__osclutil.html#a118">set</a>(cp, length);
+01167 }
+01168
+01169 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01170"></a><a class="code" href="classOSCL__wStackString.html#a121">01170</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString<MaxBufSize>::OSCL_wStackString</a>(<span class="keyword">const</span> chartype* cp, uint32 length)
+01171 {
+01172 create();
+01173 <a class="code" href="group__osclutil.html#a119">set</a>(cp, length);
+01174 }
+01175
+01176 <span class="comment">// **************************************************************</span>
+01177 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01178"></a><a class="code" href="classOSCL__StackString.html#a122">01178</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString<MaxBufSize>::OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& src) : <a class="code" href="classOSCL__String.html">OSCL_String</a>(src)
+01179 {
+01180 create();
+01181 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
+01182 }
+01183
+01184 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01185"></a><a class="code" href="classOSCL__wStackString.html#a123">01185</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString<MaxBufSize>::OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& src)
+01186 {
+01187 create();
+01188 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
+01189 }
+01190
+01191 <span class="comment">// **************************************************************</span>
+01192 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01193"></a><a class="code" href="classOSCL__StackString.html#a124">01193</a> <a class="code" href="group__osclutil.html#a114">OSCL_StackString<MaxBufSize>::OSCL_StackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& src)
+01194 {
+01195 create();
+01196 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
+01197 }
+01198
+01199 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01200"></a><a class="code" href="classOSCL__wStackString.html#a125">01200</a> <a class="code" href="group__osclutil.html#a115">OSCL_wStackString<MaxBufSize>::OSCL_wStackString</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a>& src)
+01201 {
+01202 create();
+01203 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
+01204 }
+01205
+01206 <span class="comment">// **************************************************************</span>
+01207 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01208"></a><a class="code" href="classOSCL__StackString.html#a126">01208</a> <a class="code" href="group__osclutil.html#a126">OSCL_StackString<MaxBufSize>::~OSCL_StackString</a>()
+01209 {}
+01210
+01211 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01212"></a><a class="code" href="classOSCL__wStackString.html#a127">01212</a> <a class="code" href="group__osclutil.html#a127">OSCL_wStackString<MaxBufSize>::~OSCL_wStackString</a>()
+01213 {}
+01214
+01215 <span class="comment">// **************************************************************</span>
+01216 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01217"></a><a class="code" href="classOSCL__StackString.html#a128">01217</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a128">OSCL_StackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& src)
+01218 {
+01219 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
+01220 <span class="keywordflow">return</span> (*this);
+01221 }
+01222
+01223 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01224"></a><a class="code" href="classOSCL__wStackString.html#a129">01224</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a129">OSCL_wStackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& src)
+01225 {
+01226 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
+01227 <span class="keywordflow">return</span> (*this);
+01228 }
+01229
+01230 <span class="comment">// **************************************************************</span>
+01231 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01232"></a><a class="code" href="classOSCL__StackString.html#a130">01232</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a128">OSCL_StackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a> & src)
+01233 {
+01234 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(src);
+01235 <span class="keywordflow">return</span> (*this);
+01236 }
+01237
+01238 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01239"></a><a class="code" href="classOSCL__wStackString.html#a131">01239</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a129">OSCL_wStackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__wString.html">OSCL_wString</a> & src)
+01240 {
+01241 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(src);
+01242 <span class="keywordflow">return</span> (*this);
+01243 }
+01244
+01245 <span class="comment">// **************************************************************</span>
+01246 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01247"></a><a class="code" href="classOSCL__StackString.html#a132">01247</a> <a class="code" href="classOSCL__StackString.html">OSCL_StackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a128">OSCL_StackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> chartype * cp)
+01248 {
+01249 <a class="code" href="classOSCL__String.html#b2">set_rep</a>(cp);
+01250 <span class="keywordflow">return</span> (*this);
+01251 }
+01252
+01253 <span class="keyword">template</span><u<span class="keywordtype">int</span>32 MaxBufSize>
+<a name="l01254"></a><a class="code" href="classOSCL__wStackString.html#a133">01254</a> <a class="code" href="classOSCL__wStackString.html">OSCL_wStackString<MaxBufSize></a>& <a class="code" href="group__osclutil.html#a129">OSCL_wStackString<MaxBufSize>::operator=</a>(<span class="keyword">const</span> chartype * cp)
+01255 {
+01256 <a class="code" href="classOSCL__wString.html#b2">set_rep</a>(cp);
+01257 <span class="keywordflow">return</span> (*this);
+01258 }
+01259
+01260 <span class="preprocessor">#endif // OSCL_STRING_H_INCLUDED</span>
+01261 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__containers_8h.html b/doc/oscl_html/oscl__string__containers_8h.html
new file mode 100644
index 0000000..0b1a6ca
--- /dev/null
+++ b/doc/oscl_html/oscl__string__containers_8h.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_containers.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_containers.h File Reference</h1>Provides a standardized set of string containers that can be used in place of character arrays.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__string_8h-source.html">oscl_string.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__refcounter_8h-source.html">oscl_refcounter.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__error_8h-source.html">oscl_error.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string__rep_8h-source.html">oscl_string_rep.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__stdstring_8h-source.html">oscl_stdstring.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+
+<p>
+<a href="oscl__string__containers_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__FastString.html">OSCL_FastString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__HeapString.html">OSCL_HeapString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__HeapStringA.html">OSCL_HeapStringA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__StackString.html">OSCL_StackString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wFastString.html">OSCL_wFastString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wHeapString.html">OSCL_wHeapString</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wHeapStringA.html">OSCL_wHeapStringA</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOSCL__wStackString.html">OSCL_wStackString</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Provides a standardized set of string containers that can be used in place of character arrays.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__rep_8h-source.html b/doc/oscl_html/oscl__string__rep_8h-source.html
new file mode 100644
index 0000000..9a77a75
--- /dev/null
+++ b/doc/oscl_html/oscl__string__rep_8h-source.html
@@ -0,0 +1,106 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_rep.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_rep.h</h1><a href="oscl__string__rep_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L_ S T R I N G _ R E P</span>
+00005 <span class="comment">//</span>
+00006 <span class="comment">// This file contains a standardized set of string containers that</span>
+00007 <span class="comment">// can be used in place of character arrays.</span>
+00008
+00009 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00010
+00024 <span class="preprocessor">#ifndef OSCL_STRING_REP_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_REP_H_INCLUDED</span>
+00026 <span class="preprocessor"></span>
+00027
+00028 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032
+00033
+<a name="l00036"></a><a class="code" href="classCHeapRep.html">00036</a> <span class="keyword">class </span><a class="code" href="classCHeapRep.html">CHeapRep</a>
+00037 {
+00038 <span class="keyword">public</span>:
+<a name="l00039"></a><a class="code" href="classCHeapRep.html#a0">00039</a> <a class="code" href="classCHeapRep.html#a0">CHeapRep</a>()
+00040 : <a class="code" href="classCHeapRep.html#m0">refcount</a>(0)
+00041 , <a class="code" href="classCHeapRep.html#m1">buffer</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00042 , <a class="code" href="classCHeapRep.html#m2">maxsize</a>(0)
+00043 , <a class="code" href="classCHeapRep.html#m3">size</a>(0)
+00044 {}
+00045
+00046 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d0">set_rep</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&, <span class="keyword">const</span> <span class="keywordtype">char</span>*, uint32);
+00047 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d0">set_rep</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, uint32);
+00048 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d2">append_rep</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&, <span class="keyword">const</span> <span class="keywordtype">char</span>*, uint32);
+00049 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d2">append_rep</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>&, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, uint32);
+00050
+<a name="l00051"></a><a class="code" href="classCHeapRep.html#m0">00051</a> uint32 <a class="code" href="classCHeapRep.html#m0">refcount</a>;
+<a name="l00052"></a><a class="code" href="classCHeapRep.html#m1">00052</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classCHeapRep.html#m1">buffer</a>;
+<a name="l00053"></a><a class="code" href="classCHeapRep.html#m2">00053</a> uint32 <a class="code" href="classCHeapRep.html#m2">maxsize</a>;
+<a name="l00054"></a><a class="code" href="classCHeapRep.html#m3">00054</a> uint32 <a class="code" href="classCHeapRep.html#m3">size</a>;
+00055 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classCHeapRep.html#a1">set</a>(uint32, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &);
+00056 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classCHeapRep.html#a1">set</a>(uint32, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &);
+00057 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classCHeapRep.html#a3">append</a>(uint32, <span class="keyword">const</span> <span class="keywordtype">char</span>*, uint32, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &);
+00058 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classCHeapRep.html#a3">append</a>(uint32, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, uint32, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &);
+00059 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#a5">add_ref</a>();
+00060 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#a6">remove_ref</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &);
+00061
+00062 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classCHeapRep.html#d4">assign</a>(<a class="code" href="classCHeapRep.html">CHeapRep</a>*&, <a class="code" href="classCHeapRep.html">CHeapRep</a>*, <a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &);
+00063 <span class="keyword">private</span>:
+00064 <span class="keyword">static</span> <a class="code" href="classCHeapRep.html">CHeapRep</a> *New(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &);
+00065 };
+00066
+<a name="l00069"></a><a class="code" href="classCStackRep.html">00069</a> <span class="keyword">class </span><a class="code" href="classCStackRep.html">CStackRep</a>
+00070 {
+00071 <span class="keyword">public</span>:
+<a name="l00072"></a><a class="code" href="classCStackRep.html#a0">00072</a> <a class="code" href="classCStackRep.html#a0">CStackRep</a>()
+00073 : <a class="code" href="classCStackRep.html#m0">maxsize</a>(0)
+00074 , <a class="code" href="classCStackRep.html#m1">size</a>(0)
+00075 , <a class="code" href="classCStackRep.html#m2">buffer</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00076 {}
+<a name="l00077"></a><a class="code" href="classCStackRep.html#m0">00077</a> uint32 <a class="code" href="classCStackRep.html#m0">maxsize</a>;
+<a name="l00078"></a><a class="code" href="classCStackRep.html#m1">00078</a> uint32 <a class="code" href="classCStackRep.html#m1">size</a>;
+<a name="l00079"></a><a class="code" href="classCStackRep.html#m2">00079</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classCStackRep.html#m2">buffer</a>;
+00080 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCStackRep.html#a1">set</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp, uint32 len);
+00081 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCStackRep.html#a1">set</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len);
+00082 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCStackRep.html#a3">append</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp, uint32 len);
+00083 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCStackRep.html#a3">append</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len);
+00084 };
+00085
+00086
+<a name="l00089"></a><a class="code" href="classCFastRep.html">00089</a> <span class="keyword">class </span><a class="code" href="classCFastRep.html">CFastRep</a>
+00090 {
+00091 <span class="keyword">public</span>:
+<a name="l00092"></a><a class="code" href="classCFastRep.html#a0">00092</a> <a class="code" href="classCFastRep.html#a0">CFastRep</a>()
+00093 : <a class="code" href="classCFastRep.html#m0">maxsize</a>(0)
+00094 , <a class="code" href="classCFastRep.html#m1">size</a>(0)
+00095 , <a class="code" href="classCFastRep.html#m2">buffer</a>(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00096 , <a class="code" href="classCFastRep.html#m3">writable</a>(false)
+00097 {}
+<a name="l00098"></a><a class="code" href="classCFastRep.html#m0">00098</a> uint32 <a class="code" href="classCFastRep.html#m0">maxsize</a>;
+<a name="l00099"></a><a class="code" href="classCFastRep.html#m1">00099</a> uint32 <a class="code" href="classCFastRep.html#m1">size</a>;
+<a name="l00100"></a><a class="code" href="classCFastRep.html#m2">00100</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classCFastRep.html#m2">buffer</a>;
+<a name="l00101"></a><a class="code" href="classCFastRep.html#m3">00101</a> <span class="keywordtype">bool</span> <a class="code" href="classCFastRep.html#m3">writable</a>;
+00102 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a1">set_w</a>(<span class="keywordtype">char</span>* cp, uint32 len, uint32 maxlen);
+00103 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a1">set_w</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len, uint32 maxlen);
+00104 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a3">set_r</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp, uint32 len);
+00105 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a3">set_r</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len);
+00106 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a5">append</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cp, uint32 len);
+00107 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classCFastRep.html#a5">append</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>* cp, uint32 len);
+00108 };
+00109
+00110
+00111 <span class="preprocessor">#endif // OSCL_STRING_REP_H_INCLUDED</span>
+00112 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__rep_8h.html b/doc/oscl_html/oscl__string__rep_8h.html
new file mode 100644
index 0000000..f9be345
--- /dev/null
+++ b/doc/oscl_html/oscl__string__rep_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_rep.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_rep.h File Reference</h1>Contains some internal implementation for string containers.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+
+<p>
+<a href="oscl__string__rep_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCFastRep.html">CFastRep</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCHeapRep.html">CHeapRep</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCStackRep.html">CStackRep</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Contains some internal implementation for string containers.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__uri_8h-source.html b/doc/oscl_html/oscl__string__uri_8h-source.html
new file mode 100644
index 0000000..29e7f25
--- /dev/null
+++ b/doc/oscl_html/oscl__string__uri_8h-source.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_uri.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_uri.h</h1><a href="oscl__string__uri_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S T R I N G _ U R I</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00023 <span class="preprocessor">#ifndef OSCL_STRING_URI_H</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_URI_H</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="comment">// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00027 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string_8h.html">oscl_string.h</a>"</span>
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00035 <span class="comment">// Function prototypes</span>
+00054 <span class="comment"></span>OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a39">oscl_str_unescape_uri</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str_buf_in, <span class="keywordtype">char</span> *str_buf_out, uint32 max_out_buf_bytes, uint32 max_bytes, uint32& out_buf_len);
+00069 <span class="comment">//Old Definition</span>
+00070 <span class="comment">//bool oscl_str_unescape_uri(const OSCL_String<char>& oscl_str_in, OSCL_String<char>& oscl_str_out, uint32& out_buf_len);</span>
+00071 <span class="comment">//New definition</span>
+00072 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a39">oscl_str_unescape_uri</a>(<span class="keyword">const</span> <a class="code" href="classOSCL__String.html">OSCL_String</a>& oscl_str_in, <a class="code" href="classOSCL__String.html">OSCL_String</a>& oscl_str_out, uint32& out_buf_len);
+00073 <span class="preprocessor">#endif</span>
+00074 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__uri_8h.html b/doc/oscl_html/oscl__string__uri_8h.html
new file mode 100644
index 0000000..4efc7d6
--- /dev/null
+++ b/doc/oscl_html/oscl__string__uri_8h.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_uri.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_uri.h File Reference</h1>Utilities to unescape URIs.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string_8h-source.html">oscl_string.h</a>"</code><br>
+
+<p>
+<a href="oscl__string__uri_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a38">oscl_str_unescape_uri</a> (const char *str_buf_in, char *str_buf_out, uint32 max_out_buf_bytes, uint32 max_bytes, uint32 &out_buf_len)</td></tr>
+<tr><td> </td><td><font size=-1><em>unescape any of the special escape sequence in the uri string</em> <a href="group__osclutil.html#a38"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a39">oscl_str_unescape_uri</a> (const <a class="el" href="classOSCL__String.html">OSCL_String</a> &oscl_str_in, <a class="el" href="classOSCL__String.html">OSCL_String</a> &oscl_str_out, uint32 &out_buf_len)</td></tr>
+<tr><td> </td><td><font size=-1><em>unescape any of the special escape sequence in the uri string</em> <a href="group__osclutil.html#a39"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Utilities to unescape URIs.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__utf8_8h-source.html b/doc/oscl_html/oscl__string__utf8_8h-source.html
new file mode 100644
index 0000000..86c03f2
--- /dev/null
+++ b/doc/oscl_html/oscl__string__utf8_8h-source.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_utf8.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_utf8.h</h1><a href="oscl__string__utf8_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S T R I N G _ U T F 8</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00023 <span class="preprocessor">#ifndef OSCL_STRING_UTF8_H</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_UTF8_H</span>
+00025 <span class="preprocessor"></span>
+00026 <span class="comment">// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00027 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00031 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00032 <span class="comment">// Function prototypes</span>
+00049 <span class="comment"></span>OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a40">oscl_str_is_valid_utf8</a>(<span class="keyword">const</span> uint8 *str_buf, uint32& num_valid_characters, uint32 max_bytes = 0,
+00050 uint32 max_char_2_valid = 0, uint32 * num_byte_4_char = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00065 OSCL_IMPORT_REF int32 <a class="code" href="group__osclutil.html#a41">oscl_str_truncate_utf8</a>(uint8 *str_buf, uint32 max_char, uint32 max_bytes = 0);
+00066
+00067 <span class="preprocessor">#endif</span>
+00068 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__utf8_8h.html b/doc/oscl_html/oscl__string__utf8_8h.html
new file mode 100644
index 0000000..2921bf7
--- /dev/null
+++ b/doc/oscl_html/oscl__string__utf8_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_utf8.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_utf8.h File Reference</h1>Utilities to validate and truncate UTF-8 encoded strings.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__string__utf8_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a40">oscl_str_is_valid_utf8</a> (const uint8 *str_buf, uint32 &num_valid_characters, uint32 max_bytes=0, uint32 max_char_2_valid=0, uint32 *num_byte_4_char=NULL)</td></tr>
+<tr><td> </td><td><font size=-1><em>Check if the input string contains any illegal UTF-8 character. The function scans the string and validate that each character is a valid utf-8. It stops at the first NULL character, invalid character or the max_byte value. The string is valid if and only if every character is a valid utf-8 character and the scanning stopped on a character boundary.</em> <a href="group__osclutil.html#a40"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a41">oscl_str_truncate_utf8</a> (uint8 *str_buf, uint32 max_char, uint32 max_bytes=0)</td></tr>
+<tr><td> </td><td><font size=-1><em>Truncates the UTF-8 string upto the required size.</em> <a href="group__osclutil.html#a41"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Utilities to validate and truncate UTF-8 encoded strings.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__utils_8h-source.html b/doc/oscl_html/oscl__string__utils_8h-source.html
new file mode 100644
index 0000000..2f8a128
--- /dev/null
+++ b/doc/oscl_html/oscl__string__utils_8h-source.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_utils.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_utils.h</h1><a href="oscl__string__utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S T R I N G _ U T I L S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_STRING_UTILS_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_UTILS_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+<a name="l00025"></a><a class="code" href="group__osclutil.html#a46">00025</a> <span class="preprocessor">#define oscl_isdigit(c) ((c) >= '0' && (c) <= '9')</span>
+00026 <span class="preprocessor"></span>
+00027 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__osclutil.html#a11">skip_whitespace</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ptr);
+00028
+00029 OSCL_IMPORT_REF <span class="keywordtype">char</span> * <a class="code" href="group__osclutil.html#a11">skip_whitespace</a>(<span class="keywordtype">char</span> * ptr);
+00030
+00031 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__osclutil.html#a11">skip_whitespace</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *start, <span class="keyword">const</span> <span class="keywordtype">char</span> *end);
+00032
+00033 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__osclutil.html#a12">skip_to_whitespace</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *start, <span class="keyword">const</span> <span class="keywordtype">char</span> *end);
+00034
+00035 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__osclutil.html#a13">skip_to_line_term</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *start_ptr, <span class="keyword">const</span> <span class="keywordtype">char</span> *end_ptr);
+00036
+00037 OSCL_IMPORT_REF <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__osclutil.html#a14">skip_whitespace_and_line_term</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *start, <span class="keyword">const</span> <span class="keywordtype">char</span> *end);
+00038
+00039 OSCL_IMPORT_REF <span class="keywordtype">int</span> <a class="code" href="group__osclutil.html#a16">extract_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * in_ptr, <span class="keywordtype">char</span> *outstring, <span class="keywordtype">int</span> maxsize);
+00040
+00041 OSCL_IMPORT_REF <span class="keywordtype">int</span> <a class="code" href="group__osclutil.html#a16">extract_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * start, <span class="keyword">const</span> <span class="keywordtype">char</span> *end, <span class="keywordtype">char</span> *outstring, <span class="keywordtype">int</span> maxsize);
+00042
+00043 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, <span class="keyword">const</span> <span class="keywordtype">char</span> new_format, uint32& value);
+00044
+00045 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, <span class="keyword">const</span> <span class="keywordtype">char</span> new_format, <span class="keywordtype">int</span> length, uint32& value);
+00046 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, <span class="keyword">const</span> <span class="keywordtype">char</span> new_format, <span class="keywordtype">int</span> length, <a class="code" href="group__osclbase.html#a31">uint64</a>& value);
+00047 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a21">PV_atof</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, <a class="code" href="group__osclbase.html#a29">OsclFloat</a>& value);
+00048 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a21">PV_atof</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> length, <a class="code" href="group__osclbase.html#a29">OsclFloat</a>& value);
+00049 OSCL_IMPORT_REF <span class="keywordtype">int</span> <a class="code" href="group__osclutil.html#a22">oscl_abs</a>(<span class="keywordtype">int</span> aVal);
+00050 <span class="preprocessor">#endif // OSCL_STRING_UTILS_H_INCLUDED</span>
+00051 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__utils_8h.html b/doc/oscl_html/oscl__string__utils_8h.html
new file mode 100644
index 0000000..36f74e3
--- /dev/null
+++ b/doc/oscl_html/oscl__string__utils_8h.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_utils.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_utils.h File Reference</h1>Utilities to parse and convert strings.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__string__utils_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclutil.html#a46">oscl_isdigit</a>(c) ((c) >= '0' && (c) <= '9')</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a9">skip_whitespace</a> (const char *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a10">skip_whitespace</a> (char *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a11">skip_whitespace</a> (const char *start, const char *end)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a12">skip_to_whitespace</a> (const char *start, const char *end)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a13">skip_to_line_term</a> (const char *start_ptr, const char *end_ptr)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF const char * </td><td valign=bottom><a class="el" href="group__osclutil.html#a14">skip_whitespace_and_line_term</a> (const char *start, const char *end)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclutil.html#a15">extract_string</a> (const char *in_ptr, char *outstring, int maxsize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclutil.html#a16">extract_string</a> (const char *start, const char *end, char *outstring, int maxsize)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a17">PV_atoi</a> (const char *buf, const char new_format, uint32 &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a18">PV_atoi</a> (const char *buf, const char new_format, int length, uint32 &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a19">PV_atoi</a> (const char *buf, const char new_format, int length, <a class="el" href="group__osclbase.html#a31">uint64</a> &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a20">PV_atof</a> (const char *buf, <a class="el" href="group__osclbase.html#a29">OsclFloat</a> &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a21">PV_atof</a> (const char *buf, int length, <a class="el" href="group__osclbase.html#a29">OsclFloat</a> &value)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="group__osclutil.html#a22">oscl_abs</a> (int aVal)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Utilities to parse and convert strings.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__xml_8h-source.html b/doc/oscl_html/oscl__string__xml_8h-source.html
new file mode 100644
index 0000000..8f39138
--- /dev/null
+++ b/doc/oscl_html/oscl__string__xml_8h-source.html
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_xml.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_xml.h</h1><a href="oscl__string__xml_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ S T R I N G _ X M L</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00024 <span class="preprocessor">#ifndef OSCL_STRING_XML_H</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_STRING_XML_H</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="comment">// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00028 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00033 <span class="comment">// Function prototypes</span>
+00051 <span class="comment"></span>OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="group__osclutil.html#a42">oscl_str_need_escape_xml</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str_buf, uint32& num_escape_bytes, uint32 max_bytes = 0);
+00070 OSCL_IMPORT_REF int32 <a class="code" href="group__osclutil.html#a43">oscl_str_escape_xml</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str_buf_in, <span class="keywordtype">char</span> *str_buf_out, uint32 max_out_buf_bytes, uint32 max_bytes = 0,
+00071 uint32 * num_bytes_written = <a class="code" href="group__osclbase.html#a81">NULL</a>);
+00072 <span class="preprocessor">#endif</span>
+00073 <span class="preprocessor"></span>
+00074
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__string__xml_8h.html b/doc/oscl_html/oscl__string__xml_8h.html
new file mode 100644
index 0000000..86b0d50
--- /dev/null
+++ b/doc/oscl_html/oscl__string__xml_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_string_xml.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_string_xml.h File Reference</h1>Utilities to escape special characters in XML strings.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__string__xml_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="group__osclutil.html#a42">oscl_str_need_escape_xml</a> (const char *str_buf, uint32 &num_escape_bytes, uint32 max_bytes=0)</td></tr>
+<tr><td> </td><td><font size=-1><em>Check if the input string contains any special ASCII character like &, <, >, ', ". The function scans the string and check if each character is a special character. It stops at the first NULL character (if max_bytes = 0), or the max_byte value.</em> <a href="group__osclutil.html#a42"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a43">oscl_str_escape_xml</a> (const char *str_buf_in, char *str_buf_out, uint32 max_out_buf_bytes, uint32 max_bytes=0, uint32 *num_bytes_written=NULL)</td></tr>
+<tr><td> </td><td><font size=-1><em>Escape any of the following special characters in the string Special ASCII characters: &, <, >, ', ".</em> <a href="group__osclutil.html#a43"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Utilities to escape special characters in XML strings.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tagtree_8h-source.html b/doc/oscl_html/oscl__tagtree_8h-source.html
new file mode 100644
index 0000000..1551bd4
--- /dev/null
+++ b/doc/oscl_html/oscl__tagtree_8h-source.html
@@ -0,0 +1,495 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tagtree.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tagtree.h</h1><a href="oscl__tagtree_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ T A G T R E E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_TAGTREE_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TAGTREE_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_MAP_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__map_8h.html">oscl_map.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef OSCL_STDSTRING_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__stdstring_8h.html">oscl_stdstring.h</a>"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+<a name="l00037"></a><a class="code" href="oscl__tagtree_8h.html#a0">00037</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00039
+00040
+<a name="l00041"></a><a class="code" href="structOscl__Tag__Base.html">00041</a> <span class="keyword">struct </span><a class="code" href="structOscl__Tag__Base.html">Oscl_Tag_Base</a>
+00042 {
+<a name="l00043"></a><a class="code" href="structOscl__Tag__Base.html#s0">00043</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="structOscl__Tag__Base.html#s0">tag_base_unit</a>;
+<a name="l00044"></a><a class="code" href="structOscl__Tag__Base.html#s1">00044</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Tag__Base.html#s0">tag_base_unit</a>* <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>;
+<a name="l00045"></a><a class="code" href="structOscl__Tag__Base.html#s2">00045</a> <span class="keyword">typedef</span> uint32 <a class="code" href="structOscl__Tag__Base.html#s2">size_type</a>;
+00046
+<a name="l00047"></a><a class="code" href="structOscl__Tag__Base.html#a0">00047</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__Tag__Base.html#a0">operator()</a>(<span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& x, <span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& y)<span class="keyword"> const</span>
+00048 <span class="keyword"> </span>{
+00049 <span class="keywordflow">return</span> <a class="code" href="structOscl__Tag__Base.html#a3">tag_cmp</a>(x, y) < 0;
+00050 }
+<a name="l00051"></a><a class="code" href="structOscl__Tag__Base.html#a1">00051</a> <a class="code" href="structOscl__Tag__Base.html#s2">size_type</a> <a class="code" href="structOscl__Tag__Base.html#a1">tag_len</a>(<span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& t)<span class="keyword"> const</span>
+00052 <span class="keyword"> </span>{
+00053 <span class="keywordflow">return</span> (size_type)<a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(t);
+00054 }
+<a name="l00055"></a><a class="code" href="structOscl__Tag__Base.html#a2">00055</a> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a> <a class="code" href="structOscl__Tag__Base.html#a2">tag_copy</a>(<a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& dest, <span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& src)<span class="keyword"> const</span>
+00056 <span class="keyword"> </span>{
+00057 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a45">oscl_strncpy</a>(dest, src, <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(src) + 1);
+00058 }
+<a name="l00059"></a><a class="code" href="structOscl__Tag__Base.html#a3">00059</a> int32 <a class="code" href="structOscl__Tag__Base.html#a3">tag_cmp</a>(<span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& x, <span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& y)<span class="keyword"> const</span>
+00060 <span class="keyword"> </span>{
+00061 <span class="keywordflow">return</span> <a class="code" href="group__osclbase.html#a49">oscl_strncmp</a>(x, y, <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(x) + 1);
+00062 }
+00063 OSCL_IMPORT_REF <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a> <a class="code" href="structOscl__Tag__Base.html#a4">tag_ancestor</a>(<a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& dest, <span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& src) <span class="keyword">const</span>;
+00064 OSCL_IMPORT_REF <a class="code" href="structOscl__Tag__Base.html#s2">size_type</a> <a class="code" href="structOscl__Tag__Base.html#a5">tag_depth</a>(<span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& t) <span class="keyword">const</span>;
+00065 };
+00066
+00067 <span class="keyword">template</span> <<span class="keyword">class</span> Alloc>
+<a name="l00068"></a><a class="code" href="structOscl__Tag.html">00068</a> <span class="keyword">struct </span><a class="code" href="structOscl__Tag.html">Oscl_Tag</a> : <span class="keyword">public</span> <a class="code" href="structOscl__Tag__Base.html">Oscl_Tag_Base</a>
+00069 {
+00070
+<a name="l00071"></a><a class="code" href="structOscl__Tag.html#a0">00071</a> <a class="code" href="structOscl__Tag.html#a0">Oscl_Tag</a>(<span class="keyword">const</span> <a class="code" href="structOscl__Tag.html">Oscl_Tag<Alloc></a>& t)
+00072 {
+00073 <a class="code" href="structOscl__Tag.html#m1">tag</a> = <a class="code" href="structOscl__Tag.html#m0">tagAllocator</a>.ALLOCATE(<a class="code" href="structOscl__Tag__Base.html#a1">tag_len</a>(t.<a class="code" href="structOscl__Tag.html#m1">tag</a>) + 1);
+00074 <a class="code" href="structOscl__Tag__Base.html#a2">tag_copy</a>(<a class="code" href="structOscl__Tag.html#m1">tag</a>, t.<a class="code" href="structOscl__Tag.html#m1">tag</a>);
+00075 }
+00076
+<a name="l00077"></a><a class="code" href="structOscl__Tag.html#a1">00077</a> <a class="code" href="structOscl__Tag.html#a0">Oscl_Tag</a>(<span class="keyword">const</span> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a>& t)
+00078 {
+00079 <a class="code" href="structOscl__Tag.html#m1">tag</a> = <a class="code" href="structOscl__Tag.html#m0">tagAllocator</a>.ALLOCATE(<a class="code" href="structOscl__Tag__Base.html#a1">tag_len</a>(t) + 1);
+00080 <a class="code" href="structOscl__Tag__Base.html#a2">tag_copy</a>(<a class="code" href="structOscl__Tag.html#m1">tag</a>, t);
+00081 }
+00082
+<a name="l00083"></a><a class="code" href="structOscl__Tag.html#a2">00083</a> <a class="code" href="structOscl__Tag.html#a2">~Oscl_Tag</a>()
+00084 {
+00085 <a class="code" href="structOscl__Tag.html#m0">tagAllocator</a>.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(<a class="code" href="structOscl__Tag.html#m1">tag</a>);
+00086 }
+00087
+<a name="l00088"></a><a class="code" href="structOscl__Tag.html#a3">00088</a> <span class="keywordtype">bool</span> operator<(const Oscl_Tag<Alloc>& x) <span class="keyword">const</span>
+00089 {
+00090 <span class="keywordflow">return</span> (<a class="code" href="structOscl__Tag__Base.html#a3">tag_cmp</a>(<a class="code" href="structOscl__Tag.html#m1">tag</a>, x.tag) < 0);
+00091 }
+00092
+<a name="l00093"></a><a class="code" href="structOscl__Tag.html#m0">00093</a> <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<tag_base_unit, Alloc></a> <a class="code" href="structOscl__Tag.html#m0">tagAllocator</a>;
+<a name="l00094"></a><a class="code" href="structOscl__Tag.html#m1">00094</a> <a class="code" href="structOscl__Tag__Base.html#s1">tag_base_type</a> <a class="code" href="structOscl__Tag.html#m1">tag</a>;
+00095 };
+00096
+00100 <span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keyword">class</span> Alloc>
+<a name="l00101"></a><a class="code" href="classOscl__TagTree.html">00101</a> <span class="keyword">class </span><a class="code" href="classOscl__TagTree.html">Oscl_TagTree</a>
+00102 {
+00103
+00104 <span class="keyword">public</span>:
+<a name="l00105"></a><a class="code" href="classOscl__TagTree.html#s0">00105</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Tag.html">Oscl_Tag<Alloc></a> <a class="code" href="structOscl__Tag.html">tag_type</a>;
+<a name="l00106"></a><a class="code" href="classOscl__TagTree.html#s1">00106</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> tag_type::tag_base_type <a class="code" href="classOscl__TagTree.html#s1">tag_base_type</a>;
+00107
+00108
+<a name="l00109"></a><a class="code" href="structOscl__TagTree_1_1Node.html">00109</a> <span class="keyword">struct </span><a class="code" href="structOscl__TagTree_1_1Node.html">Node</a>
+00110 {
+<a name="l00111"></a><a class="code" href="structOscl__TagTree_1_1Node.html#s0">00111</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__Vector.html">Oscl_Vector<Node*, Alloc></a> <a class="code" href="classOscl__Vector.html">children_type</a>;
+<a name="l00112"></a><a class="code" href="structOscl__TagTree_1_1Node.html#a0">00112</a> <a class="code" href="structOscl__TagTree_1_1Node.html#a0">Node</a>() {}
+00113
+<a name="l00114"></a><a class="code" href="structOscl__TagTree_1_1Node.html#m0">00114</a> tag_type <a class="code" href="structOscl__TagTree_1_1Node.html#m0">tag</a>;
+<a name="l00115"></a><a class="code" href="structOscl__TagTree_1_1Node.html#m1">00115</a> T <a class="code" href="structOscl__TagTree_1_1Node.html#m1">value</a>;
+<a name="l00116"></a><a class="code" href="structOscl__TagTree_1_1Node.html#m2">00116</a> <a class="code" href="structOscl__TagTree_1_1Node.html">Node</a>* <a class="code" href="structOscl__TagTree_1_1Node.html#m2">parent</a>;
+<a name="l00117"></a><a class="code" href="structOscl__TagTree_1_1Node.html#m3">00117</a> children_type <a class="code" href="structOscl__TagTree_1_1Node.html#m3">children</a>;
+00118
+<a name="l00119"></a><a class="code" href="structOscl__TagTree_1_1Node.html#a1">00119</a> <span class="keywordtype">void</span> <a class="code" href="structOscl__TagTree_1_1Node.html#a1">sort_children</a>()
+00120 {
+00121 <span class="keywordtype">bool</span> tryagain;
+00122 <span class="keywordflow">if</span> (children.<a class="code" href="classOscl__Vector__Base.html#a2">empty</a>()) <span class="keywordflow">return</span>;
+00123 <span class="keywordflow">do</span>
+00124 {
+00125 tryagain = 0;
+00126 <span class="keywordflow">for</span> (<span class="keyword">typename</span> children_type::iterator it = children.<a class="code" href="classOscl__Vector.html#a17">begin</a>(); it != (children.<a class="code" href="classOscl__Vector.html#a18">end</a>() - 1); it++)
+00127 {
+00128 <span class="keyword">typename</span> children_type::iterator it2 = it + 1;
+00129 <span class="keywordflow">if</span> ((*it2)->tag < (*it)->tag)
+00130 {
+00131 <span class="comment">// swap em</span>
+00132 <a class="code" href="structOscl__TagTree_1_1Node.html">Node</a>* tmp = *it;
+00133 *it = *it2;
+00134 *it2 = tmp;
+00135 tryagain = 1;
+00136 }
+00137 }
+00138 }
+00139 <span class="keywordflow">while</span> (tryagain);
+00140 }
+00141
+<a name="l00142"></a><a class="code" href="structOscl__TagTree_1_1Node.html#a2">00142</a> <span class="keyword">typename</span> tag_type::size_type <a class="code" href="structOscl__TagTree_1_1Node.html#a2">depth</a>()
+00143 {
+00144 <span class="keywordflow">return</span> tag.<a class="code" href="structOscl__Tag__Base.html#a5">tag_depth</a>(tag.<a class="code" href="structOscl__Tag.html#m1">tag</a>);
+00145 }
+00146 };
+00147
+<a name="l00148"></a><a class="code" href="classOscl__TagTree.html#s2">00148</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__Vector.html">Oscl_Vector<Node*, Alloc></a> <a class="code" href="classOscl__Vector.html">children_type</a>;
+00149
+<a name="l00150"></a><a class="code" href="classOscl__TagTree.html#s3">00150</a> <span class="keyword">typedef</span> Node <a class="code" href="classOscl__TagTree.html#s3">node_type</a>;
+<a name="l00151"></a><a class="code" href="classOscl__TagTree.html#s4">00151</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__TagTree.html#s3">node_type</a>* <a class="code" href="classOscl__TagTree.html#s4">node_ptr</a>;
+<a name="l00152"></a><a class="code" href="classOscl__TagTree.html#s5">00152</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__Map.html">Oscl_Map<const tag_base_type, node_ptr, Alloc , Oscl_Tag_Base></a> <a class="code" href="classOscl__Map.html">map_type</a>;
+<a name="l00153"></a><a class="code" href="classOscl__TagTree.html#s6">00153</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> map_type::size_type <a class="code" href="classOscl__TagTree.html#s6">size_type</a>;
+<a name="l00154"></a><a class="code" href="classOscl__TagTree.html#s7">00154</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> map_type::value_type <a class="code" href="classOscl__TagTree.html#s7">value_type</a>;
+00155
+<a name="l00156"></a><a class="code" href="structOscl__TagTree_1_1iterator.html">00156</a> <span class="keyword">struct </span><a class="code" href="structOscl__TagTree_1_1iterator.html">iterator</a>
+00157 {
+<a name="l00158"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#s0">00158</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__TagTree_1_1Node.html">node_type</a>& <a class="code" href="structOscl__TagTree_1_1iterator.html#s0">reference</a>;
+<a name="l00159"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#s1">00159</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__TagTree_1_1Node.html">node_type</a>* <a class="code" href="structOscl__TagTree_1_1iterator.html#s1">pointer</a>;
+<a name="l00160"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#s2">00160</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> map_type::iterator <a class="code" href="structOscl__TagTree_1_1iterator.html#s2">mapiter</a>;
+<a name="l00161"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#s3">00161</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__TagTree_1_1iterator.html">iterator</a> <a class="code" href="structOscl__TagTree_1_1iterator.html#s3">self</a>;
+00162
+<a name="l00163"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a0">00163</a> <a class="code" href="structOscl__TagTree_1_1iterator.html#a0">iterator</a>() {}
+<a name="l00164"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a1">00164</a> <a class="code" href="structOscl__TagTree_1_1iterator.html#a0">iterator</a>(<a class="code" href="structOscl__TagTree_1_1iterator.html#s2">mapiter</a> x)
+00165 {
+00166 <a class="code" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a> = x;
+00167 }
+<a name="l00168"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a2">00168</a> <a class="code" href="structOscl__TagTree_1_1iterator.html#a0">iterator</a>(<span class="keyword">const</span> <a class="code" href="structOscl__TagTree_1_1iterator.html">iterator</a>& it)
+00169 {
+00170 <a class="code" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a> = it.<a class="code" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a>;
+00171 }
+00172
+<a name="l00173"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a3">00173</a> reference <a class="code" href="structOscl__TagTree_1_1iterator.html#a3">operator*</a>()<span class="keyword"> const</span>
+00174 <span class="keyword"> </span>{
+00175 <span class="keywordflow">return</span> *((*mapit).second);
+00176 }
+<a name="l00177"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a4">00177</a> pointer <a class="code" href="structOscl__TagTree_1_1iterator.html#a4">operator-></a>()<span class="keyword"> const</span>
+00178 <span class="keyword"> </span>{
+00179 <span class="keywordflow">return</span> &(<a class="code" href="structOscl__TagTree_1_1iterator.html#a3">operator*</a>());
+00180 }
+00181
+<a name="l00182"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a5">00182</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__TagTree_1_1iterator.html#a5">operator==</a>(<span class="keyword">const</span> self& x)
+00183 {
+00184 <span class="keywordflow">return</span> <a class="code" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a> == x.mapit;
+00185 }
+00186
+<a name="l00187"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a6">00187</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__TagTree_1_1iterator.html#a6">operator!=</a>(<span class="keyword">const</span> self& x)
+00188 {
+00189 <span class="keywordflow">return</span> <a class="code" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a> != x.mapit;
+00190 }
+00191
+<a name="l00192"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a7">00192</a> self& <a class="code" href="structOscl__TagTree_1_1iterator.html#a7">operator++</a>()
+00193 {
+00194 <a class="code" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a>++;
+00195 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00196 }
+00197
+<a name="l00198"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a8">00198</a> self <a class="code" href="structOscl__TagTree_1_1iterator.html#a7">operator++</a>(<span class="keywordtype">int</span>)
+00199 {
+00200 self tmp = *<span class="keyword">this</span>;
+00201 ++*<span class="keyword">this</span>;
+00202 <span class="keywordflow">return</span> tmp;
+00203 }
+00204
+<a name="l00205"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a9">00205</a> self& <a class="code" href="structOscl__TagTree_1_1iterator.html#a9">operator--</a>()
+00206 {
+00207 <a class="code" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a>--;
+00208 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00209 }
+00210
+<a name="l00211"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#a10">00211</a> self <a class="code" href="structOscl__TagTree_1_1iterator.html#a9">operator--</a>(<span class="keywordtype">int</span>)
+00212 {
+00213 self tmp = *<span class="keyword">this</span>;
+00214 --*<span class="keyword">this</span>;
+00215 <span class="keywordflow">return</span> tmp;
+00216 }
+00217
+<a name="l00218"></a><a class="code" href="structOscl__TagTree_1_1iterator.html#m0">00218</a> <a class="code" href="structOscl__TagTree_1_1iterator.html#s2">mapiter</a> <a class="code" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a>;
+00219 };
+00220
+<a name="l00221"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html">00221</a> <span class="keyword">struct </span><a class="code" href="structOscl__TagTree_1_1const__iterator.html">const_iterator</a>
+00222 {
+<a name="l00223"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#s0">00223</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="structOscl__TagTree_1_1Node.html">node_type</a>& <a class="code" href="structOscl__TagTree_1_1const__iterator.html#s0">reference</a>;
+<a name="l00224"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#s1">00224</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="structOscl__TagTree_1_1Node.html">node_type</a>* <a class="code" href="structOscl__TagTree_1_1const__iterator.html#s1">pointer</a>;
+<a name="l00225"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#s2">00225</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> map_type::const_iterator <a class="code" href="structOscl__TagTree_1_1const__iterator.html#s2">mapiter</a>;
+<a name="l00226"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#s3">00226</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__TagTree_1_1const__iterator.html">const_iterator</a> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a>;
+00227
+<a name="l00228"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a0">00228</a> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a0">const_iterator</a>() {}
+<a name="l00229"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a1">00229</a> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a0">const_iterator</a>(<a class="code" href="structOscl__TagTree_1_1const__iterator.html#s2">mapiter</a> x)
+00230 {
+00231 <a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a> = x;
+00232 }
+<a name="l00233"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a2">00233</a> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a0">const_iterator</a>(<span class="keyword">const</span> <a class="code" href="structOscl__TagTree_1_1const__iterator.html">const_iterator</a>& it)
+00234 {
+00235 <a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a> = it.<a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a>;
+00236 }
+00237
+<a name="l00238"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a3">00238</a> reference <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a3">operator*</a>()<span class="keyword"> const</span>
+00239 <span class="keyword"> </span>{
+00240 <span class="keywordflow">return</span> *((*mapit).second);
+00241 }
+<a name="l00242"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a4">00242</a> pointer <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a4">operator-></a>()<span class="keyword"> const</span>
+00243 <span class="keyword"> </span>{
+00244 <span class="keywordflow">return</span> &(<a class="code" href="structOscl__TagTree_1_1const__iterator.html#a3">operator*</a>());
+00245 }
+00246
+<a name="l00247"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a5">00247</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a5">operator==</a>(<span class="keyword">const</span> self& x)
+00248 {
+00249 <span class="keywordflow">return</span> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a> == x.mapit;
+00250 }
+00251
+<a name="l00252"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a6">00252</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a6">operator!=</a>(<span class="keyword">const</span> self& x)
+00253 {
+00254 <span class="keywordflow">return</span> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a> != x.mapit;
+00255 }
+00256
+<a name="l00257"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a7">00257</a> self& <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a7">operator++</a>()
+00258 {
+00259 <a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a>++;
+00260 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00261 }
+00262
+<a name="l00263"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a8">00263</a> self <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a7">operator++</a>(<span class="keywordtype">int</span>)
+00264 {
+00265 self tmp = *<span class="keyword">this</span>;
+00266 ++*<span class="keyword">this</span>;
+00267 <span class="keywordflow">return</span> tmp;
+00268 }
+00269
+<a name="l00270"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a9">00270</a> self& <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a9">operator--</a>()
+00271 {
+00272 <a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a>--;
+00273 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00274 }
+00275
+<a name="l00276"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#a10">00276</a> self <a class="code" href="structOscl__TagTree_1_1const__iterator.html#a9">operator--</a>(<span class="keywordtype">int</span>)
+00277 {
+00278 self tmp = *<span class="keyword">this</span>;
+00279 --*<span class="keyword">this</span>;
+00280 <span class="keywordflow">return</span> tmp;
+00281 }
+00282
+<a name="l00283"></a><a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">00283</a> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#s2">mapiter</a> <a class="code" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a>;
+00284 };
+00285
+00286 <span class="keyword">public</span>:
+00287
+<a name="l00291"></a><a class="code" href="classOscl__TagTree.html#a0">00291</a> <a class="code" href="classOscl__TagTree.html#a0">Oscl_TagTree</a>(<a class="code" href="classOscl__TagTree.html#s6">size_type</a> max_depth = 0) : maxDepth(max_depth)
+00292 {
+00293 <span class="comment">// insert the root node</span>
+00294 <a class="code" href="classOscl__TagTree.html#s4">node_ptr</a> node = create_node((<span class="keywordtype">char</span>*)<span class="stringliteral">""</span>, T());
+00295 node->parent = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00296 <span class="keyword">typename</span> map_type::value_type pair(node->tag.tag, node);
+00297 nodeMap.<a class="code" href="classOscl__Map.html#a13">insert</a>(pair);
+00298 }
+<a name="l00302"></a><a class="code" href="classOscl__TagTree.html#a1">00302</a> <a class="code" href="classOscl__TagTree.html#a0">Oscl_TagTree</a>(<span class="keyword">const</span> <a class="code" href="classOscl__TagTree.html">Oscl_TagTree<T, Alloc></a>& x) : maxDepth(x.maxDepth)
+00303 {
+00304 <span class="keywordflow">for</span> (const_iterator it = x.begin(); it != x.end(); it++)
+00305 {
+00306 <a class="code" href="classOscl__TagTree.html#a11">insert</a>(it->tag.tag, it->value);
+00307 }
+00308 }
+<a name="l00312"></a><a class="code" href="classOscl__TagTree.html#a2">00312</a> <a class="code" href="classOscl__TagTree.html">Oscl_TagTree<T, Alloc></a>& <a class="code" href="classOscl__TagTree.html#a2">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOscl__TagTree.html">Oscl_TagTree<T, Alloc></a>& x)
+00313 {
+00314 maxDepth = x.<a class="code" href="classOscl__TagTree.html#o2">maxDepth</a>;
+00315 <span class="comment">// clear the current tree</span>
+00316 <a class="code" href="classOscl__TagTree.html#a14">clear</a>();
+00317 <span class="comment">// insert nodes from assigned tree</span>
+00318 <span class="keywordflow">for</span> (const_iterator it = x.<a class="code" href="classOscl__TagTree.html#a4">begin</a>(); it != x.<a class="code" href="classOscl__TagTree.html#a6">end</a>(); it++)
+00319 {
+00320 <a class="code" href="classOscl__TagTree.html#a11">insert</a>(it->tag.tag, it->value);
+00321 }
+00322 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00323 }
+<a name="l00327"></a><a class="code" href="classOscl__TagTree.html#a3">00327</a> <a class="code" href="classOscl__TagTree.html#a3">~Oscl_TagTree</a>()
+00328 {
+00329 <span class="comment">// destroy all nodes stored in the map</span>
+00330 <span class="keywordflow">for</span> (iterator it = <a class="code" href="classOscl__TagTree.html#a4">begin</a>(); it != <a class="code" href="classOscl__TagTree.html#a6">end</a>(); it++)
+00331 {
+00332 destroy_node(&(*it));
+00333 }
+00334 }
+<a name="l00338"></a><a class="code" href="classOscl__TagTree.html#a4">00338</a> iterator <a class="code" href="classOscl__TagTree.html#a4">begin</a>()
+00339 {
+00340 <span class="keywordflow">return</span> iterator(nodeMap.<a class="code" href="classOscl__Map.html#a5">begin</a>());
+00341 }
+<a name="l00345"></a><a class="code" href="classOscl__TagTree.html#a5">00345</a> const_iterator <a class="code" href="classOscl__TagTree.html#a4">begin</a>()<span class="keyword"> const</span>
+00346 <span class="keyword"> </span>{
+00347 <span class="keywordflow">return</span> const_iterator(nodeMap.<a class="code" href="classOscl__Map.html#a5">begin</a>());
+00348 }
+<a name="l00352"></a><a class="code" href="classOscl__TagTree.html#a6">00352</a> iterator <a class="code" href="classOscl__TagTree.html#a6">end</a>()
+00353 {
+00354 <span class="keywordflow">return</span> iterator(nodeMap.<a class="code" href="classOscl__Map.html#a7">end</a>());
+00355 }
+<a name="l00359"></a><a class="code" href="classOscl__TagTree.html#a7">00359</a> const_iterator <a class="code" href="classOscl__TagTree.html#a6">end</a>()<span class="keyword"> const</span>
+00360 <span class="keyword"> </span>{
+00361 <span class="keywordflow">return</span> const_iterator(nodeMap.<a class="code" href="classOscl__Map.html#a7">end</a>());
+00362 }
+<a name="l00366"></a><a class="code" href="classOscl__TagTree.html#a8">00366</a> <span class="keywordtype">bool</span> <a class="code" href="classOscl__TagTree.html#a8">empty</a>()<span class="keyword"> const</span>
+00367 <span class="keyword"> </span>{
+00368 <span class="keywordflow">return</span> nodeMap.<a class="code" href="classOscl__Map.html#a9">empty</a>();
+00369 }
+<a name="l00373"></a><a class="code" href="classOscl__TagTree.html#a9">00373</a> <a class="code" href="classOscl__TagTree.html#s6">size_type</a> <a class="code" href="classOscl__TagTree.html#a9">size</a>()<span class="keyword"> const</span>
+00374 <span class="keyword"> </span>{
+00375 <span class="keywordflow">return</span> nodeMap.<a class="code" href="classOscl__Map.html#a10">size</a>();
+00376 }
+<a name="l00381"></a><a class="code" href="classOscl__TagTree.html#a10">00381</a> T& <a class="code" href="classOscl__TagTree.html#a10">operator[]</a>(<span class="keyword">const</span> <a class="code" href="classOscl__TagTree.html#s1">tag_base_type</a>& t)
+00382 {
+00383 <span class="keywordflow">return</span> (*((<a class="code" href="classOscl__TagTree.html#a11">insert</a>(t, T())).first)).value;
+00384 }
+00385
+<a name="l00386"></a><a class="code" href="classOscl__TagTree.html#s8">00386</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, bool></a> <a class="code" href="structOscl__Pair.html">pair_iterator_bool</a>;
+<a name="l00402"></a><a class="code" href="classOscl__TagTree.html#a11">00402</a> pair_iterator_bool <a class="code" href="classOscl__TagTree.html#a11">insert</a>(<span class="keyword">const</span> <a class="code" href="classOscl__TagTree.html#s1">tag_base_type</a>& t, <span class="keyword">const</span> T& x)
+00403 {
+00404
+00405 tag_type currenttag(t);
+00406 pair_iterator_bool result(<a class="code" href="classOscl__TagTree.html#a6">end</a>(), <span class="keyword">false</span>);
+00407 <a class="code" href="classOscl__TagTree.html#s4">node_ptr</a> child = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00408 <a class="code" href="classOscl__TagTree.html#s6">size_type</a> ii;
+00409 <a class="code" href="classOscl__TagTree.html#s6">size_type</a> maxloops;
+00410
+00411 <span class="comment">// if it exceeds the max depth, then truncate it to the max depth size</span>
+00412 <span class="keywordflow">if</span> (maxDepth > 0 && currenttag.<a class="code" href="structOscl__Tag__Base.html#a5">tag_depth</a>(currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>) > maxDepth)
+00413 {
+00414 maxloops = currenttag.<a class="code" href="structOscl__Tag__Base.html#a5">tag_depth</a>(currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>) - maxDepth;
+00415 <span class="keywordflow">for</span> (ii = 0; ii < maxloops; ii++)
+00416 {
+00417 currenttag.<a class="code" href="structOscl__Tag__Base.html#a4">tag_ancestor</a>(currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>, currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>);
+00418 }
+00419 }
+00420
+00421 maxloops = currenttag.<a class="code" href="structOscl__Tag__Base.html#a5">tag_depth</a>(currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>) + 1;
+00422 <span class="keywordflow">for</span> (ii = 0; ii < maxloops; ii++)
+00423 {
+00424 <span class="comment">// check if tag already exists; if so then no need to continue creating nodes</span>
+00425 <span class="keyword">typename</span> map_type::iterator mit = nodeMap.<a class="code" href="classOscl__Map.html#a20">find</a>(currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>);
+00426 <span class="keywordflow">if</span> (mit != nodeMap.<a class="code" href="classOscl__Map.html#a7">end</a>())
+00427 {
+00428 <span class="comment">// set child parent relationship</span>
+00429 <span class="keywordflow">if</span> (child)
+00430 {
+00431 child->parent = (*mit).second;
+00432 child->parent->children.push_back(child);
+00433 }
+00434 <span class="comment">// if this is the first pass node, then set it for the return value</span>
+00435 <span class="keywordflow">if</span> (result.<a class="code" href="structOscl__Pair.html#m0">first</a> == <a class="code" href="classOscl__TagTree.html#a6">end</a>()) result.<a class="code" href="structOscl__Pair.html#m0">first</a> = iterator(mit);
+00436 <span class="keywordflow">break</span>;
+00437 }
+00438 <span class="comment">// otherwise create a new node, insert it into map, and set parent/child relationship</span>
+00439 <span class="keywordflow">else</span>
+00440 {
+00441 <span class="comment">// insert the new node</span>
+00442 <span class="comment">// first pass sets the node to the given value, all others are default value</span>
+00443 <a class="code" href="classOscl__TagTree.html#s4">node_ptr</a> node;
+00444 <span class="keywordflow">if</span> (result.<a class="code" href="structOscl__Pair.html#m0">first</a> == <a class="code" href="classOscl__TagTree.html#a6">end</a>())
+00445 {
+00446 node = create_node(currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>, x);
+00447 }
+00448 <span class="keywordflow">else</span>
+00449 {
+00450 node = create_node(currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>, T());
+00451 }
+00452
+00453 <span class="keyword">typename</span> map_type::value_type pair(node->tag.tag, node);
+00454 <span class="keyword">typename</span> map_type::pair_iterator_bool mapresult = (nodeMap.<a class="code" href="classOscl__Map.html#a13">insert</a>(pair));
+00455
+00456 <span class="comment">// if this is the first pass node to insert, save it for the return value</span>
+00457 <span class="keywordflow">if</span> (result.<a class="code" href="structOscl__Pair.html#m0">first</a> == <a class="code" href="classOscl__TagTree.html#a6">end</a>())
+00458 {
+00459 result.<a class="code" href="structOscl__Pair.html#m0">first</a> = iterator(mapresult.first);
+00460 result.<a class="code" href="structOscl__Pair.html#m1">second</a> = mapresult.second;
+00461 }
+00462 <span class="comment">// set child/parent relationship</span>
+00463 <span class="keywordflow">if</span> (child)
+00464 {
+00465 child->parent = (*(mapresult.first)).second;
+00466 child->parent->children.push_back(child);
+00467 }
+00468 child = node;
+00469 }
+00470
+00471 currenttag.<a class="code" href="structOscl__Tag__Base.html#a4">tag_ancestor</a>(currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>, currenttag.<a class="code" href="structOscl__Tag.html#m1">tag</a>);
+00472 }
+00473
+00474 <span class="keywordflow">return</span> result;
+00475 }
+<a name="l00484"></a><a class="code" href="classOscl__TagTree.html#a12">00484</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__TagTree.html#a12">erase</a>(iterator position)
+00485 {
+00486 <span class="comment">// if node has children, then replace it with default node value</span>
+00487 <span class="keywordflow">if</span> (!(position->children.empty()))
+00488 {
+00489 position->value = T();
+00490 <span class="keywordflow">return</span>;
+00491 }
+00492
+00493 <span class="comment">// destroy the node since only the pointer is stored</span>
+00494 destroy_node(&(*position));
+00495 nodeMap.<a class="code" href="classOscl__Map.html#a16">erase</a>(position.mapit);
+00496 }
+<a name="l00507"></a><a class="code" href="classOscl__TagTree.html#a13">00507</a> <a class="code" href="classOscl__TagTree.html#s6">size_type</a> <a class="code" href="classOscl__TagTree.html#a12">erase</a>(<span class="keyword">const</span> <a class="code" href="classOscl__TagTree.html#s1">tag_base_type</a>& x)
+00508 {
+00509 iterator it = <a class="code" href="classOscl__TagTree.html#a15">find</a>(x);
+00510 <span class="keywordflow">if</span> (it != <a class="code" href="classOscl__TagTree.html#a6">end</a>())
+00511 {
+00512 <a class="code" href="classOscl__TagTree.html#a12">erase</a>(it);
+00513 <span class="keywordflow">return</span> 1;
+00514 }
+00515 <span class="keywordflow">return</span> 0;
+00516 }
+<a name="l00520"></a><a class="code" href="classOscl__TagTree.html#a14">00520</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__TagTree.html#a14">clear</a>()
+00521 {
+00522 <span class="comment">// destroy all nodes stored in the map</span>
+00523 <span class="keywordflow">for</span> (iterator it = <a class="code" href="classOscl__TagTree.html#a4">begin</a>(); it != <a class="code" href="classOscl__TagTree.html#a6">end</a>(); it++)
+00524 {
+00525 destroy_node(&(*it));
+00526 }
+00527 <span class="comment">// clear the map</span>
+00528 nodeMap.<a class="code" href="classOscl__Map.html#a19">clear</a>();
+00529 }
+<a name="l00535"></a><a class="code" href="classOscl__TagTree.html#a15">00535</a> iterator <a class="code" href="classOscl__TagTree.html#a15">find</a>(<span class="keyword">const</span> <a class="code" href="classOscl__TagTree.html#s1">tag_base_type</a>& x)
+00536 {
+00537 <span class="keywordflow">return</span> iterator(nodeMap.<a class="code" href="classOscl__Map.html#a20">find</a>(x));
+00538 }
+00542 <span class="comment">//Removed this version due to ADS 1.2 compile problem</span>
+00543 <span class="comment">// const_iterator find(const tag_base_type& x) const { return const_iterator(nodeMap.find(x)); }</span>
+<a name="l00547"></a><a class="code" href="classOscl__TagTree.html#a16">00547</a> <span class="comment"></span> <a class="code" href="classOscl__TagTree.html#s6">size_type</a> <a class="code" href="classOscl__TagTree.html#a16">count</a>(<span class="keyword">const</span> <a class="code" href="classOscl__TagTree.html#s1">tag_base_type</a>& x)<span class="keyword"> const</span>
+00548 <span class="keyword"> </span>{
+00549 <span class="keywordflow">return</span> nodeMap.<a class="code" href="classOscl__Map.html#a22">count</a>(x);
+00550 }
+00551
+00552 <span class="keyword">private</span>:
+00553 <a class="code" href="classOscl__TagTree.html#s4">node_ptr</a> create_node(<span class="keyword">const</span> <a class="code" href="classOscl__TagTree.html#s1">tag_base_type</a>& t, <span class="keyword">const</span> T& x)
+00554 {
+00555 <a class="code" href="classOscl__TagTree.html#s4">node_ptr</a> n = nodeAllocator.ALLOCATE(1);
+00556 <span class="keyword">new</span>(&n->tag) <a class="code" href="classOscl__TagTree.html#s0">tag_type</a>(t);
+00557 <span class="keyword">new</span>(&n->value) T(x);
+00558 <span class="keyword">new</span>(&n->children) <a class="code" href="classOscl__Vector.html">Oscl_Vector<Node*, Alloc></a>();
+00559 <span class="keywordflow">return</span> n;
+00560 }
+00561
+00562 <span class="keywordtype">void</span> destroy_node(<a class="code" href="classOscl__TagTree.html#s4">node_ptr</a> x)
+00563 {
+00564 x->tag.OSCL_TEMPLATED_DESTRUCTOR_CALL(tag_type, <a class="code" href="structOscl__Tag.html">Oscl_Tag</a>);
+00565 x->value.T::~T();
+00566 x->children.OSCL_TEMPLATED_DESTRUCTOR_CALL(children_type, <a class="code" href="classOscl__Vector.html">Oscl_Vector</a>);
+00567 nodeAllocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(x);
+00568 }
+00569
+00570 map_type nodeMap;
+00571 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<node_type, Alloc></a> nodeAllocator;
+00572 <a class="code" href="classOscl__TagTree.html#s6">size_type</a> maxDepth;
+00573 };
+00574
+00578 <span class="preprocessor">#endif</span>
+00579 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tagtree_8h.html b/doc/oscl_html/oscl__tagtree_8h.html
new file mode 100644
index 0000000..f611505
--- /dev/null
+++ b/doc/oscl_html/oscl__tagtree_8h.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tagtree.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tagtree.h File Reference</h1>The file <a class="el" href="oscl__tagtree_8h.html">oscl_tagtree.h</a> ...
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__map_8h-source.html">oscl_map.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__stdstring_8h-source.html">oscl_stdstring.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+
+<p>
+<a href="oscl__tagtree_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html">const_iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html">iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html">Node</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Tag.html">Oscl_Tag</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html">Oscl_Tag_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__tagtree_8h.html#a0">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__tagtree_8h.html">oscl_tagtree.h</a> ...
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_tagtree.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tcp__socket_8h-source.html b/doc/oscl_html/oscl__tcp__socket_8h-source.html
new file mode 100644
index 0000000..20f9a83
--- /dev/null
+++ b/doc/oscl_html/oscl__tcp__socket_8h-source.html
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tcp_socket.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tcp_socket.h</h1><a href="oscl__tcp__socket_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_TCP_SOCKET_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TCP_SOCKET_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#ifndef OSCL_IP_SOCKET_H_INCLUDED</span>
+00006 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__ip__socket_8h.html">oscl_ip_socket.h</a>"</span>
+00007 <span class="preprocessor">#endif</span>
+00008 <span class="preprocessor"></span>
+00009 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00010 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00011 <span class="preprocessor">#endif</span>
+00012 <span class="preprocessor"></span>
+00013 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00015 <span class="preprocessor">#endif</span>
+00016 <span class="preprocessor"></span>
+00017 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem_8h.html">oscl_mem.h</a>"</span>
+00019 <span class="preprocessor">#endif</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="keyword">class </span><a class="code" href="classOsclBindMethod.html">OsclBindMethod</a>;
+00022 <span class="keyword">class </span><a class="code" href="classOsclListenMethod.html">OsclListenMethod</a>;
+00023 <span class="keyword">class </span><a class="code" href="classOsclConnectMethod.html">OsclConnectMethod</a>;
+00024 <span class="keyword">class </span><a class="code" href="classOsclShutdownMethod.html">OsclShutdownMethod</a>;
+00025 <span class="keyword">class </span><a class="code" href="classOsclAcceptMethod.html">OsclAcceptMethod</a>;
+00026 <span class="keyword">class </span><a class="code" href="classOsclSendMethod.html">OsclSendMethod</a>;
+00027 <span class="keyword">class </span><a class="code" href="classOsclRecvMethod.html">OsclRecvMethod</a>;
+00028
+<a name="l00031"></a><a class="code" href="classOsclTCPSocketI.html">00031</a> <span class="keyword">class </span><a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a> : <span class="keyword">public</span> <a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>
+00032 {
+00033 <span class="keyword">public</span>:
+00034 <span class="comment">//Synchronous methods</span>
+00035 <span class="keyword">static</span> <a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a> *<a class="code" href="classOsclTCPSocketI.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a,
+00036 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ,
+00037 <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver,
+00038 uint32 aId);
+00039
+00040 <span class="keyword">virtual</span> <a class="code" href="classOsclTCPSocketI.html#a0">~OsclTCPSocketI</a>();
+00041
+00042 int32 <a class="code" href="classOsclTCPSocketI.html#a1">Close</a>();
+00043 <span class="keyword">inline</span> int32 <a class="code" href="classOsclTCPSocketI.html#a2">Listen</a>(<span class="keywordtype">int</span> aQueueSize);
+00044 <span class="comment">//the returned value is platform-specific</span>
+00045
+00046 <a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a> *<a class="code" href="classOsclTCPSocketI.html#a3">GetAcceptedSocketL</a>(uint32 aId);
+00047
+00048 <span class="keyword">inline</span> uint8 *<a class="code" href="classOsclTCPSocketI.html#a4">GetRecvData</a>(int32 *aLength) ;
+00049 <span class="keyword">inline</span> uint8 *<a class="code" href="classOsclTCPSocketI.html#a5">GetSendData</a>(int32 *aLength);
+00050
+00051 <span class="comment">//Asynchronous methods</span>
+00052 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a6">BindAsync</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00053 int32 aTimeoutMsec = -1);
+00054 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a7">CancelBind</a>();
+00055
+00056 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a8">ListenAsync</a>(uint32 qsize,
+00057 int32 aTimeoutMsec = -1);
+00058 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a9">CancelListen</a>();
+00059
+00060 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a10">Connect</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00061 int32 aTimeoutMsec = -1);
+00062 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a11">CancelConnect</a>();
+00063
+00064 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a12">Shutdown</a>(<a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow,
+00065 int32 aTimeoutMsec = -1);
+00066 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a13">CancelShutdown</a>();
+00067
+00068 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a14">Accept</a>(int32 aTimeout = -1);
+00069 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a15">CancelAccept</a>();
+00070
+00071 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a16">Send</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen,
+00072 int32 aTimeoutMsec = -1);
+00073 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a17">CancelSend</a>();
+00074
+00075 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a18">Recv</a>(uint8* &aPtr, uint32 aMaxLen,
+00076 int32 aTimeoutMsec = -1);
+00077 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a19">CancelRecv</a>();
+00078
+00079 <span class="keyword">private</span>:
+00080 <span class="keyword">static</span> <a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a> *<a class="code" href="classOsclTCPSocketI.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a,
+00081 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ,
+00082 <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *aSocket,
+00083 <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver,
+00084 uint32 aId);
+00085
+00086 <a class="code" href="classOsclTCPSocketI.html">OsclTCPSocketI</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a) : <a class="code" href="classOsclIPSocketI.html#b0">OsclIPSocketI</a>(a),
+00087 iConnectMethod(<a class="code" href="group__osclbase.html#a81">NULL</a>),
+00088 iShutdownMethod(<a class="code" href="group__osclbase.html#a81">NULL</a>),
+00089 iAcceptMethod(<a class="code" href="group__osclbase.html#a81">NULL</a>),
+00090 iSendMethod(<a class="code" href="group__osclbase.html#a81">NULL</a>),
+00091 iRecvMethod(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00092 {}
+00093
+00094 <span class="keywordtype">void</span> <a class="code" href="classOsclIPSocketI.html#b1">ConstructL</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ,
+00095 <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver,
+00096 uint32 aId);
+00097
+00098 <span class="keywordtype">void</span> <a class="code" href="classOsclIPSocketI.html#b1">ConstructL</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ,
+00099 <a class="code" href="classOsclSocketI.html">OsclSocketI</a> *aSocket,
+00100 <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver,
+00101 uint32 aId);
+00102
+00103 <a class="code" href="classOsclBindMethod.html">OsclBindMethod</a> *iBindMethod;
+00104 <a class="code" href="classOsclListenMethod.html">OsclListenMethod</a> *iListenMethod;
+00105 <a class="code" href="classOsclConnectMethod.html">OsclConnectMethod</a> *iConnectMethod;
+00106 <a class="code" href="classOsclShutdownMethod.html">OsclShutdownMethod</a> *iShutdownMethod;
+00107 <a class="code" href="classOsclAcceptMethod.html">OsclAcceptMethod</a> *iAcceptMethod;
+00108 <a class="code" href="classOsclSendMethod.html">OsclSendMethod</a> *iSendMethod;
+00109 <a class="code" href="classOsclRecvMethod.html">OsclRecvMethod</a> *iRecvMethod;
+00110 };
+00111
+00112 <span class="preprocessor">#include "<a class="code" href="oscl__socket__listen_8h.html">oscl_socket_listen.h</a>"</span>
+00113 <span class="preprocessor">#include "<a class="code" href="oscl__socket__recv_8h.html">oscl_socket_recv.h</a>"</span>
+00114 <span class="preprocessor">#include "<a class="code" href="oscl__socket__send_8h.html">oscl_socket_send.h</a>"</span>
+00115 <span class="preprocessor">#include "<a class="code" href="oscl__socket__accept_8h.html">oscl_socket_accept.h</a>"</span>
+00116 <span class="preprocessor">#include "<a class="code" href="oscl__socket__shutdown_8h.html">oscl_socket_shutdown.h</a>"</span>
+00117 <span class="preprocessor">#include "<a class="code" href="oscl__socket__connect_8h.html">oscl_socket_connect.h</a>"</span>
+00118 <span class="preprocessor">#include "<a class="code" href="oscl__socket__bind_8h.html">oscl_socket_bind.h</a>"</span>
+00119
+<a name="l00121"></a><a class="code" href="classOsclTCPSocketI.html#a2">00121</a> <span class="keyword">inline</span> int32 <a class="code" href="classOsclTCPSocketI.html#a2">OsclTCPSocketI::Listen</a>(<span class="keywordtype">int</span> aQueueSize)
+00122 {
+00123 <span class="keywordflow">return</span> <a class="code" href="classOsclIPSocketI.html#n4">iSocket</a>-><a class="code" href="classOsclSocketI.html#a6">Listen</a>(aQueueSize) ;
+00124 }
+00125
+<a name="l00127"></a><a class="code" href="classOsclTCPSocketI.html#a4">00127</a> <span class="keyword">inline</span> uint8 *<a class="code" href="classOsclTCPSocketI.html#a4">OsclTCPSocketI::GetRecvData</a>(int32 *aLength)
+00128 {
+00129 <span class="keywordflow">return</span> iRecvMethod-><a class="code" href="classOsclRecvMethod.html#a2">GetRecvData</a>(aLength);
+00130 }
+00131
+<a name="l00133"></a><a class="code" href="classOsclTCPSocketI.html#a5">00133</a> <span class="keyword">inline</span> uint8 *<a class="code" href="classOsclTCPSocketI.html#a5">OsclTCPSocketI::GetSendData</a>(int32 *aLength)
+00134 {
+00135 <span class="keywordflow">return</span> iSendMethod-><a class="code" href="classOsclSendMethod.html#a2">GetSendData</a>(aLength);
+00136 }
+00137
+<a name="l00139"></a><a class="code" href="classOsclTCPSocketI.html#a6">00139</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a6">OsclTCPSocketI::BindAsync</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00140 int32 aTimeout)
+00141 {
+00142 <span class="keywordflow">if</span> (!<a class="code" href="classOsclSocketIBase.html#d0">OsclSocketIBase::HasAsyncBind</a>())
+00143 <span class="keywordflow">return</span> <a class="code" href="oscl__socket__types_8h.html#a20a14">EPVSocketFailure</a>;<span class="comment">//not available.</span>
+00144
+00145 <a class="code" href="classOsclIPSocketI.html#n1">iAddress</a>.<a class="code" href="classOsclNetworkAddress.html#m0">ipAddr</a>.<a class="code" href="classOsclNameString.html#a3">Set</a>(aAddress.<a class="code" href="classOsclNetworkAddress.html#m0">ipAddr</a>.<a class="code" href="classOsclNameString.html#a5">Str</a>());
+00146 <a class="code" href="classOsclIPSocketI.html#n1">iAddress</a>.<a class="code" href="classOsclNetworkAddress.html#m1">port</a> = aAddress.<a class="code" href="classOsclNetworkAddress.html#m1">port</a>;
+00147 <span class="keywordflow">return</span> (iBindMethod-><a class="code" href="classOsclBindMethod.html#a1">Bind</a>(aAddress, aTimeout));
+00148 }
+00149
+<a name="l00150"></a><a class="code" href="classOsclTCPSocketI.html#a7">00150</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a7">OsclTCPSocketI::CancelBind</a>()
+00151 {
+00152 iBindMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00153 }
+00154
+<a name="l00156"></a><a class="code" href="classOsclTCPSocketI.html#a8">00156</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a8">OsclTCPSocketI::ListenAsync</a>(uint32 qsize,
+00157 int32 aTimeout)
+00158 {
+00159 <span class="keywordflow">if</span> (!<a class="code" href="classOsclSocketIBase.html#d1">OsclSocketIBase::HasAsyncListen</a>())
+00160 <span class="keywordflow">return</span> <a class="code" href="oscl__socket__types_8h.html#a20a14">EPVSocketFailure</a>;<span class="comment">//not available</span>
+00161
+00162 <span class="keywordflow">return</span> (iListenMethod-><a class="code" href="classOsclListenMethod.html#a1">Listen</a>(qsize, aTimeout));
+00163 }
+00164
+<a name="l00165"></a><a class="code" href="classOsclTCPSocketI.html#a9">00165</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a9">OsclTCPSocketI::CancelListen</a>()
+00166 {
+00167 iListenMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00168 }
+00169
+<a name="l00171"></a><a class="code" href="classOsclTCPSocketI.html#a10">00171</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a10">OsclTCPSocketI::Connect</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00172 int32 aTimeout)
+00173 {
+00174 <span class="keywordflow">return</span> (iConnectMethod-><a class="code" href="classOsclConnectMethod.html#a1">Connect</a>(aAddress, aTimeout));
+00175 }
+00176
+<a name="l00177"></a><a class="code" href="classOsclTCPSocketI.html#a11">00177</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a11">OsclTCPSocketI::CancelConnect</a>()
+00178 {
+00179 iConnectMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00180 }
+00181
+<a name="l00183"></a><a class="code" href="classOsclTCPSocketI.html#a12">00183</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a12">OsclTCPSocketI::Shutdown</a>(<a class="code" href="oscl__socket__types_8h.html#a21">TPVSocketShutdown</a> aHow,
+00184 int32 aTimeout)
+00185 {
+00186 <span class="keywordflow">return</span> (iShutdownMethod-><a class="code" href="classOsclShutdownMethod.html#a1">Shutdown</a>(aHow, aTimeout));
+00187 }
+00188
+<a name="l00189"></a><a class="code" href="classOsclTCPSocketI.html#a13">00189</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a13">OsclTCPSocketI::CancelShutdown</a>()
+00190 {
+00191 iShutdownMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00192 }
+00193
+<a name="l00195"></a><a class="code" href="classOsclTCPSocketI.html#a14">00195</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a14">OsclTCPSocketI::Accept</a>(int32 aTimeout)
+00196 {
+00197 <span class="keywordflow">return</span> (iAcceptMethod-><a class="code" href="classOsclAcceptMethod.html#a1">Accept</a>(aTimeout));
+00198 }
+00199
+<a name="l00200"></a><a class="code" href="classOsclTCPSocketI.html#a15">00200</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a15">OsclTCPSocketI::CancelAccept</a>()
+00201 {
+00202 iAcceptMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00203 }
+00204
+<a name="l00206"></a><a class="code" href="classOsclTCPSocketI.html#a16">00206</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a16">OsclTCPSocketI::Send</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen,
+00207 int32 aTimeoutMsec)
+00208 {
+00209 <span class="keywordflow">return</span> (iSendMethod-><a class="code" href="classOsclSendMethod.html#a1">Send</a>(aPtr, aLen, aTimeoutMsec));
+00210 }
+00211
+<a name="l00212"></a><a class="code" href="classOsclTCPSocketI.html#a17">00212</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a17">OsclTCPSocketI::CancelSend</a>()
+00213 {
+00214 iSendMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00215 }
+00216
+<a name="l00218"></a><a class="code" href="classOsclTCPSocketI.html#a18">00218</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclTCPSocketI.html#a18">OsclTCPSocketI::Recv</a>(uint8* &aPtr, uint32 aMaxLen,
+00219 int32 aTimeout)
+00220 {
+00221 <span class="keywordflow">return</span> (iRecvMethod-><a class="code" href="classOsclRecvMethod.html#a1">Recv</a>(aPtr, aMaxLen, aTimeout));
+00222 }
+00223
+<a name="l00224"></a><a class="code" href="classOsclTCPSocketI.html#a19">00224</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTCPSocketI.html#a19">OsclTCPSocketI::CancelRecv</a>()
+00225 {
+00226 iRecvMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00227 }
+00228
+00229 <span class="preprocessor">#endif</span>
+00230 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tcp__socket_8h.html b/doc/oscl_html/oscl__tcp__socket_8h.html
new file mode 100644
index 0000000..f36bb67
--- /dev/null
+++ b/doc/oscl_html/oscl__tcp__socket_8h.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tcp_socket.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tcp_socket.h File Reference</h1><code>#include "<a class="el" href="oscl__ip__socket_8h-source.html">oscl_ip_socket.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem_8h-source.html">oscl_mem.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__listen_8h-source.html">oscl_socket_listen.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__recv_8h-source.html">oscl_socket_recv.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__send_8h-source.html">oscl_socket_send.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__accept_8h-source.html">oscl_socket_accept.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__shutdown_8h-source.html">oscl_socket_shutdown.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__connect_8h-source.html">oscl_socket_connect.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__bind_8h-source.html">oscl_socket_bind.h</a>"</code><br>
+
+<p>
+<a href="oscl__tcp__socket_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTCPSocketI.html">OsclTCPSocketI</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__thread_8h-source.html b/doc/oscl_html/oscl__thread_8h-source.html
new file mode 100644
index 0000000..481ac63
--- /dev/null
+++ b/doc/oscl_html/oscl__thread_8h-source.html
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_thread.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_thread.h</h1><a href="oscl__thread_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// OSCL_T H R E A D (T H R E A D I M P L E M E N T A T I O N)</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00013 <span class="comment">// Definition file for OSCL Threads</span>
+00014 <span class="preprocessor">#ifndef OSCL_THREAD_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_THREAD_H_INCLUDED</span>
+00016 <span class="preprocessor"></span>
+00017 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__proc_8h.html">osclconfig_proc.h</a>"</span>
+00019 <span class="preprocessor">#endif</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_PROCSTATUS_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__procstatus_8h.html">oscl_procstatus.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029
+00030 <span class="comment">// Thread state on creation</span>
+<a name="l00031"></a><a class="code" href="oscl__thread_8h.html#a10">00031</a> <span class="keyword">enum</span> <a class="code" href="oscl__thread_8h.html#a10">OsclThread_State</a>
+00032 {
+00033 <a class="code" href="oscl__thread_8h.html#a10a1">Start_on_creation</a>
+00034 , <a class="code" href="oscl__thread_8h.html#a10a2">Suspend_on_creation</a>
+00035 };
+00036
+00037 <span class="comment">// Enumerated Priority Values</span>
+<a name="l00038"></a><a class="code" href="oscl__thread_8h.html#a11">00038</a> <span class="keyword">enum</span> <a class="code" href="oscl__thread_8h.html#a11">OsclThreadPriority</a>
+00039 {
+00040 <a class="code" href="oscl__thread_8h.html#a11a3">ThreadPriorityLowest</a>
+00041 , <a class="code" href="oscl__thread_8h.html#a11a4">ThreadPriorityLow</a>
+00042 , <a class="code" href="oscl__thread_8h.html#a11a5">ThreadPriorityBelowNormal</a>
+00043 , <a class="code" href="oscl__thread_8h.html#a11a6">ThreadPriorityNormal</a>
+00044 , <a class="code" href="oscl__thread_8h.html#a11a7">ThreadPriorityAboveNormal</a>
+00045 , <a class="code" href="oscl__thread_8h.html#a11a8">ThreadPriorityHighest</a>
+00046 , <a class="code" href="oscl__thread_8h.html#a11a9">ThreadPriorityTimeCritical</a>
+00047 };
+00048
+00049 <span class="comment">//thread function pointer type.</span>
+<a name="l00050"></a><a class="code" href="oscl__thread_8h.html#a0">00050</a> <span class="keyword">typedef</span> <a class="code" href="osclconfig__proc__unix__nj_8h.html#a8">TOsclThreadFuncRet</a>(OSCL_THREAD_DECL *<a class="code" href="oscl__thread_8h.html#a0">TOsclThreadFuncPtr</a>)(TOsclThreadFuncArg);
+00051
+<a name="l00058"></a><a class="code" href="classOsclThread.html">00058</a> <span class="keyword">class </span><a class="code" href="classOsclThread.html">OsclThread</a>
+00059 {
+00060
+00061 <span class="keyword">public</span>:
+00062
+00066 OSCL_IMPORT_REF <a class="code" href="classOsclThread.html#a0">OsclThread</a>();
+00067
+00071 OSCL_IMPORT_REF <a class="code" href="classOsclThread.html#a1">~OsclThread</a>();
+00072
+00089 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclThread.html#a2">Create</a>(<a class="code" href="oscl__thread_8h.html#a0">TOsclThreadFuncPtr</a> func,
+00090 int32 stack_size,
+00091 TOsclThreadFuncArg argument,
+00092 <a class="code" href="oscl__thread_8h.html#a10">OsclThread_State</a> state = <a class="code" href="oscl__thread_8h.html#a10a1">Start_on_creation</a>);
+00093
+00102 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclThread.html#d0">Exit</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* exitcode);
+00103
+00114 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclThread.html#d1">EnableKill</a>();
+00115
+00123 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclThread.html#a3">GetPriority</a>(<a class="code" href="oscl__thread_8h.html#a11">OsclThreadPriority</a>& refThreadPriority);
+00124
+00134 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclThread.html#a4">SetPriority</a>(<a class="code" href="oscl__thread_8h.html#a11">OsclThreadPriority</a> ePriority);
+00135
+00144 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclThread.html#a5">Suspend</a>();
+00145
+00153 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclThread.html#a6">Resume</a>();
+00154
+00168 OSCL_IMPORT_REF <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclThread.html#a7">Terminate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* exitcode);
+00169
+00170
+00176 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> <a class="code" href="classOsclThread.html#d2">GetId</a>(TOsclThreadId& refThreadId);
+00177
+00183 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classOsclThread.html#d3">CompareId</a>(TOsclThreadId &t1, TOsclThreadId &t2);
+00184
+00189 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclThread.html#d4">SleepMillisec</a>(<span class="keyword">const</span> int32 msec);
+00190
+00191 <span class="keyword">private</span>:
+00192
+00200 <a class="code" href="classOsclProcStatus.html#s35">OsclProcStatus::eOsclProcError</a> MapOsclError(int16 error);
+00201
+00202
+00203 TOsclMutexObject mutex;
+00204 TOsclConditionObject condition;
+00205 uint8 suspend;
+00206
+00207
+00208
+00209 TOsclThreadObject ObjThread;
+00210 <span class="keywordtype">bool</span> bCreated;
+00211
+00212 };
+00213
+00214 <span class="preprocessor">#endif</span>
+00215 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__thread_8h.html b/doc/oscl_html/oscl__thread_8h.html
new file mode 100644
index 0000000..940d404
--- /dev/null
+++ b/doc/oscl_html/oscl__thread_8h.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_thread.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_thread.h File Reference</h1><code>#include "<a class="el" href="osclconfig__proc_8h-source.html">osclconfig_proc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__procstatus_8h-source.html">oscl_procstatus.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__thread_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclThread.html">OsclThread</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a8">TOsclThreadFuncRet</a>(OSCL_THREAD_DECL * </td><td valign=bottom><a class="el" href="oscl__thread_8h.html#a0">TOsclThreadFuncPtr</a> )(<a class="el" href="osclconfig__proc__unix__nj_8h.html#a7">TOsclThreadFuncArg</a>)</td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="oscl__thread_8h.html#a10">OsclThread_State</a> { <a class="el" href="oscl__thread_8h.html#a10a1">Start_on_creation</a>,
+<a class="el" href="oscl__thread_8h.html#a10a2">Suspend_on_creation</a>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="oscl__thread_8h.html#a11">OsclThreadPriority</a> { <br>
+ <a class="el" href="oscl__thread_8h.html#a11a3">ThreadPriorityLowest</a>,
+<a class="el" href="oscl__thread_8h.html#a11a4">ThreadPriorityLow</a>,
+<a class="el" href="oscl__thread_8h.html#a11a5">ThreadPriorityBelowNormal</a>,
+<a class="el" href="oscl__thread_8h.html#a11a6">ThreadPriorityNormal</a>,
+<br>
+ <a class="el" href="oscl__thread_8h.html#a11a7">ThreadPriorityAboveNormal</a>,
+<a class="el" href="oscl__thread_8h.html#a11a8">ThreadPriorityHighest</a>,
+<a class="el" href="oscl__thread_8h.html#a11a9">ThreadPriorityTimeCritical</a>
+<br>
+ }</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+ .This file provides THREAD implementation that can be ported
+<p>
+to three OS LINUX, SYMBIAN, WIN32
+<p>
+<hr><h2>Typedef Documentation</h2>
+<a name="a0" doxytag="oscl_thread.h::TOsclThreadFuncPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a8">TOsclThreadFuncRet</a>(OSCL_THREAD_DECL * TOsclThreadFuncPtr)(<a class="el" href="osclconfig__proc__unix__nj_8h.html#a7">TOsclThreadFuncArg</a>)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a name="a10" doxytag="oscl_thread.h::OsclThread_State"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OsclThread_State
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a10a1" doxytag="Start_on_creation"></a><em>Start_on_creation</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a10a2" doxytag="Suspend_on_creation"></a><em>Suspend_on_creation</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="oscl_thread.h::OsclThreadPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum OsclThreadPriority
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a11a3" doxytag="ThreadPriorityLowest"></a><em>ThreadPriorityLowest</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a11a4" doxytag="ThreadPriorityLow"></a><em>ThreadPriorityLow</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a11a5" doxytag="ThreadPriorityBelowNormal"></a><em>ThreadPriorityBelowNormal</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a11a6" doxytag="ThreadPriorityNormal"></a><em>ThreadPriorityNormal</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a11a7" doxytag="ThreadPriorityAboveNormal"></a><em>ThreadPriorityAboveNormal</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a11a8" doxytag="ThreadPriorityHighest"></a><em>ThreadPriorityHighest</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a11a9" doxytag="ThreadPriorityTimeCritical"></a><em>ThreadPriorityTimeCritical</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tickcount_8h-source.html b/doc/oscl_html/oscl__tickcount_8h-source.html
new file mode 100644
index 0000000..2b5904e
--- /dev/null
+++ b/doc/oscl_html/oscl__tickcount_8h-source.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tickcount.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tickcount.h</h1><a href="oscl__tickcount_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ T I C K C O U N T</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_TICKCOUNT_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TICKCOUNT_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+<a name="l00025"></a><a class="code" href="group__osclutil.html#a47">00025</a> <span class="preprocessor">#define OSCLTICKCOUNT_MAX_TICKS 0xffffffff</span>
+00026 <span class="preprocessor"></span>
+<a name="l00034"></a><a class="code" href="classOsclTickCount.html">00034</a> <span class="keyword">class </span><a class="code" href="classOsclTickCount.html">OsclTickCount</a>
+00035 {
+00036 <span class="keyword">public</span>:
+00042 <span class="keyword">static</span> uint32 <a class="code" href="classOsclTickCount.html#d0">TickCount</a>();
+00043
+00050 <span class="keyword">static</span> uint32 <a class="code" href="classOsclTickCount.html#d1">TickCountFrequency</a>();
+00051
+00058 <span class="keyword">static</span> uint32 <a class="code" href="classOsclTickCount.html#d2">TickCountPeriod</a>();
+00059
+00065 <span class="keyword">static</span> uint32 <a class="code" href="classOsclTickCount.html#d3">TicksToMsec</a>(uint32 ticks);
+00066
+00072 <span class="keyword">static</span> uint32 <a class="code" href="classOsclTickCount.html#d4">MsecToTicks</a>(uint32 msec);
+00073 };
+00074
+00075 <span class="preprocessor">#if !OSCL_DISABLE_INLINES</span>
+00076 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_tickcount.inl"</span>
+00077 <span class="preprocessor">#endif</span>
+00078 <span class="preprocessor"></span>
+00079 <span class="preprocessor">#endif // OSCL_TICK_UTILS_H_INCLUDED</span>
+00080 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tickcount_8h.html b/doc/oscl_html/oscl__tickcount_8h.html
new file mode 100644
index 0000000..d1af447
--- /dev/null
+++ b/doc/oscl_html/oscl__tickcount_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tickcount.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tickcount.h File Reference</h1>Defines a data structure for string containment/manipulations where the storage for the string is maintained externally.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "oscl_tickcount.inl"</code><br>
+
+<p>
+<a href="oscl__tickcount_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTickCount.html">OsclTickCount</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclutil.html#a47">OSCLTICKCOUNT_MAX_TICKS</a> 0xffffffff</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Defines a data structure for string containment/manipulations where the storage for the string is maintained externally.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__time_8h-source.html b/doc/oscl_html/oscl__time_8h-source.html
new file mode 100644
index 0000000..4264ebf
--- /dev/null
+++ b/doc/oscl_html/oscl__time_8h-source.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_time.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_time.h</h1><a href="oscl__time_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ T I M E ( T I M E F U N C T I O N S )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00022 <span class="preprocessor">#ifndef OSCL_TIME_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TIME_H_INCLUDED</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="comment">// - - Inclusion - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00026
+00027 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00029 <span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00031 <span class="preprocessor">#ifndef OSCLCONFIG_TIME_H_INCLUDED</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__time_8h.html">osclconfig_time.h</a>"</span>
+00033 <span class="preprocessor">#endif</span>
+00034 <span class="preprocessor"></span>
+00035 <span class="preprocessor">#ifndef OSCL_INT64_UTILS_INCLUDED</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__int64__utils_8h.html">oscl_int64_utils.h</a>"</span>
+00037 <span class="preprocessor">#endif</span>
+00038 <span class="preprocessor"></span>
+<a name="l00039"></a><a class="code" href="group__osclbase.html#a0">00039</a> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="group__osclbase.html#a0">CTIME_BUFFER_SIZE</a> = 26;
+00040
+<a name="l00041"></a><a class="code" href="group__osclbase.html#a1">00041</a> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="group__osclbase.html#a1">PV8601TIME_BUFFER_SIZE</a> = 21;
+00042
+<a name="l00043"></a><a class="code" href="group__osclbase.html#a2">00043</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="group__osclbase.html#a2">CtimeStrBuf</a>[<a class="code" href="group__osclbase.html#a0">CTIME_BUFFER_SIZE</a>];
+<a name="l00044"></a><a class="code" href="group__osclbase.html#a3">00044</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="group__osclbase.html#a3">PV8601timeStrBuf</a>[<a class="code" href="group__osclbase.html#a1">PV8601TIME_BUFFER_SIZE</a>];
+00045
+00046 <span class="keyword">class </span><a class="code" href="classTimeValue.html">TimeValue</a>; <span class="comment">// Forward definition</span>
+00047
+00048 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a75">PV8601ToRFC822</a>(<a class="code" href="group__osclbase.html#a3">PV8601timeStrBuf</a> pv8601_buffer, <a class="code" href="group__osclbase.html#a2">CtimeStrBuf</a> ctime_buffer);
+00049 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a76">RFC822ToPV8601</a>(<a class="code" href="group__osclbase.html#a2">CtimeStrBuf</a> ctime_buffer, <a class="code" href="group__osclbase.html#a3">PV8601timeStrBuf</a>);
+00050
+00051 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+<a name="l00053"></a><a class="code" href="group__osclbase.html#a109">00053</a> <span class="comment">typedef enum { SECONDS = 0, MILLISECONDS = 1, MICROSECONDS = 2 } TimeUnits;</span>
+00054
+<a name="l00055"></a><a class="code" href="group__osclbase.html#a4">00055</a> <span class="keyword">const</span> <span class="keywordtype">long</span> <a class="code" href="group__osclbase.html#a4">USEC_PER_SEC</a> = 1000000;
+<a name="l00056"></a><a class="code" href="group__osclbase.html#a5">00056</a> <span class="keyword">const</span> <span class="keywordtype">long</span> <a class="code" href="group__osclbase.html#a5">MSEC_PER_SEC</a> = 1000;
+00057
+00059 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">long</span> MapToSeconds[] = {1, 1000, 1000000};
+00060 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">long</span> MapToUSeconds[] = {1000000, 1000, 1};
+00061 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">long</span> MapTo100NanoSeconds[] = {10000000, 10000, 10};
+<a name="l00062"></a><a class="code" href="group__osclbase.html#a9">00062</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a9">unix_ntp_offset</a> = 2208988800U;
+00063
+00064 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00065
+00067
+<a name="l00076"></a><a class="code" href="classNTPTime.html">00076</a> <span class="keyword">class </span><a class="code" href="classNTPTime.html">NTPTime</a>
+00077 {
+00078
+00079 <span class="keyword">private</span>:
+00080 <a class="code" href="group__osclbase.html#a31">uint64</a> timevalue;
+00081
+00082 <span class="keyword">public</span>:
+00084 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html#a0">NTPTime</a>();
+00085
+00087 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html#a0">NTPTime</a>(<span class="keyword">const</span> <a class="code" href="classNTPTime.html">NTPTime</a>& src);
+00088
+00090
+00091 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html#a0">NTPTime</a>(<span class="keyword">const</span> uint32 seconds);
+00092
+00094
+00095 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html#a0">NTPTime</a>(<span class="keyword">const</span> int32 seconds);
+00096
+00098
+00102 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html#a0">NTPTime</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& t);
+00103
+00105
+00106 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html#a0">NTPTime</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a31">uint64</a> value);
+00107
+00108
+00110
+00111 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html">NTPTime</a>& <a class="code" href="classNTPTime.html#a6">operator=</a>(uint32 newval);
+00112
+00114
+00115 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html">NTPTime</a>& <a class="code" href="classNTPTime.html#a6">operator=</a>(<a class="code" href="group__osclbase.html#a31">uint64</a> newval);
+00116
+00118
+00119 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html">NTPTime</a>& <a class="code" href="classNTPTime.html#a8">operator+=</a>(<a class="code" href="group__osclbase.html#a31">uint64</a> val);
+00120
+00122
+00123 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classNTPTime.html">NTPTime</a> <a class="code" href="classNTPTime.html#a9">operator-</a>(<span class="keyword">const</span> <a class="code" href="classNTPTime.html">NTPTime</a> &ntpt) <span class="keyword">const</span>;
+00124
+00126
+00132 <span class="keywordtype">void</span> <a class="code" href="classNTPTime.html#a10">set_from_system_time</a>(<span class="keyword">const</span> uint32 systemtime);
+00133
+00135 <span class="comment">/* \return This method returns the middle 32 bits of the 32.32 representation. */</span>
+00136 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> uint32 <a class="code" href="classNTPTime.html#a11">get_middle32</a>() <span class="keyword">const</span>;
+00137
+00139 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> uint32 <a class="code" href="classNTPTime.html#a12">get_upper32</a>() <span class="keyword">const</span>;
+00140
+00142 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> uint32 <a class="code" href="classNTPTime.html#a13">get_lower32</a>() <span class="keyword">const</span>;
+00143
+00145
+00149 int32 <a class="code" href="classNTPTime.html#a14">to_system_time</a>() <span class="keyword">const</span>;
+00150
+00152 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="group__osclbase.html#a31">uint64</a> <a class="code" href="classNTPTime.html#a15">get_value</a>() <span class="keyword">const</span>;
+00153
+00155 OSCL_IMPORT_REF <span class="keywordtype">int</span> <a class="code" href="classNTPTime.html#a16">set_to_current_time</a>();
+00156
+00157 };
+00158
+00159 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00161 <span class="comment"></span>
+<a name="l00174"></a><a class="code" href="classTimeValue.html">00174</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classTimeValue.html">TimeValue</a>
+00175 {
+00176
+00177 <span class="keyword">public</span>:
+00179 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classTimeValue.html#a0">TimeValue</a>();
+00180
+00182 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classTimeValue.html#a0">TimeValue</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& Tv);
+00183
+00185
+00189 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classTimeValue.html#a0">TimeValue</a>(<span class="keywordtype">long</span> tv, <a class="code" href="group__osclbase.html#a109">TimeUnits</a> units);
+00190
+00192
+00194 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classTimeValue.html#a0">TimeValue</a>(<span class="keyword">const</span> <a class="code" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a>& in_tv);
+00195
+00197
+00201 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classTimeValue.html#a0">TimeValue</a>(<a class="code" href="osclconfig__time_8h.html#a2">OsclBasicDateTimeStruct</a> in_ts);
+00202
+00204
+00207 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> int32 <a class="code" href="classTimeValue.html#a5">get_local_time</a>();
+00208
+00209
+<a name="l00210"></a><a class="code" href="classTimeValue.html#l0">00210</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classNTPTime.html">NTPTime</a>;
+00211
+00213 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span> <a class="code" href="classTimeValue.html#a6">set_to_zero</a>();
+00214
+00216 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span> <a class="code" href="classTimeValue.html#a7">set_to_current_time</a>();
+00217
+00219
+00223 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">void</span> <a class="code" href="classTimeValue.html#a8">set_from_ntp_time</a>(<span class="keyword">const</span> uint32 ntp_offset);
+00224
+00226
+00233 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> uint32 <a class="code" href="classTimeValue.html#a9">get_sec</a>() <span class="keyword">const</span> ;
+00234
+00235 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> int32 <a class="code" href="classTimeValue.html#a10">to_msec</a>() <span class="keyword">const</span>;
+00236
+00238
+00241 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> uint32 <a class="code" href="classTimeValue.html#a11">get_usec</a>() <span class="keyword">const</span> ;
+00242
+00244
+00249 OSCL_IMPORT_REF <span class="keywordtype">char</span> *<a class="code" href="classTimeValue.html#a12">get_str_ctime</a>(<a class="code" href="group__osclbase.html#a2">CtimeStrBuf</a> ctime_strbuf);
+00250
+00252
+00256 OSCL_IMPORT_REF <span class="keywordtype">int</span> <a class="code" href="classTimeValue.html#a13">get_pv8601_str_time</a>(<a class="code" href="group__osclbase.html#a3">PV8601timeStrBuf</a> time_strbuf);
+00257
+00259
+00265 OSCL_IMPORT_REF <span class="keywordtype">char</span> *<a class="code" href="classTimeValue.html#a14">get_rfc822_gmtime_str</a>(<span class="keywordtype">int</span> max_time_strlen,
+00266 <span class="keywordtype">char</span> *time_str);
+00267
+00269 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keywordtype">bool</span> <a class="code" href="classTimeValue.html#a15">is_zero</a>();
+00270
+00271
+00272 <span class="comment">// comparison operators</span>
+00273 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classTimeValue.html#l1">operator ==</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& a, <span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& b);
+00274 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classTimeValue.html#l2">operator !=</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& a, <span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& b);
+00275 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classTimeValue.html#l3">operator <=</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& a, <span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& b);
+00276 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classTimeValue.html#l4">operator >=</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& a, <span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& b);
+00277 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classTimeValue.html#l5">operator <</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& a, <span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& b);
+00278 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classTimeValue.html#l6">operator ></a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& a, <span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& b);
+00279
+00281 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classTimeValue.html">TimeValue</a>& <a class="code" href="classTimeValue.html#a16">operator =</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& a);
+00282
+00283 <span class="comment">// arithmetic operators</span>
+00285 <span class="comment"> OSCL_COND_IMPORT_REF TimeValue& operator +=(const TimeValue& a);</span>
+00287 <span class="comment"> OSCL_COND_IMPORT_REF TimeValue& operator -=(const TimeValue& a);</span>
+00289 <span class="comment"> OSCL_COND_IMPORT_REF TimeValue& operator *=(const int scale);</span>
+00290
+00291 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> * <a class="code" href="classTimeValue.html#a20">get_timeval_ptr</a>();
+00292
+00293 <span class="keyword">private</span>:
+00294
+00295 <a class="code" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> ts;
+00296 <span class="keyword">const</span> <a class="code" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> *getBasicTimeStruct()<span class="keyword"> const</span>
+00297 <span class="keyword"> </span>{
+00298 <span class="keywordflow">return</span> &ts;
+00299 };
+00300
+00301 };
+00302
+00303 <a class="code" href="group__osclbase.html#a84">OSCL_COND_IMPORT_REF</a> <a class="code" href="classTimeValue.html">TimeValue</a> <a class="code" href="group__osclbase.html#a77">operator -</a>(<span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& a, <span class="keyword">const</span> <a class="code" href="classTimeValue.html">TimeValue</a>& b);
+00304
+00305 <span class="preprocessor">#if (!OSCL_DISABLE_INLINES)</span>
+00306 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_time.inl"</span>
+00307 <span class="preprocessor">#endif</span>
+00308 <span class="preprocessor"></span>
+00309
+00310 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00311
+00315 <span class="preprocessor">#endif // OSCL_TIME_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__time_8h.html b/doc/oscl_html/oscl__time_8h.html
new file mode 100644
index 0000000..2392b94
--- /dev/null
+++ b/doc/oscl_html/oscl__time_8h.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_time.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_time.h File Reference</h1>The file <a class="el" href="oscl__time_8h.html">oscl_time.h</a> defines to classes <a class="el" href="classNTPTime.html">NTPTime</a> and <a class="el" href="classTimeValue.html">TimeValue</a> for getting, manipulating, and formatting time values. The <a class="el" href="classTimeValue.html">TimeValue</a> class is based on the native system time format while <a class="el" href="classNTPTime.html">NTPTime</a> is used for the standard Network Time Protocol format.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__time_8h-source.html">osclconfig_time.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__int64__utils_8h-source.html">oscl_int64_utils.h</a>"</code><br>
+<code>#include "oscl_time.inl"</code><br>
+
+<p>
+<a href="oscl__time_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classNTPTime.html">NTPTime</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The NTPTime class represents a time value as the number of seconds since 0h (UTC) Jan. 1, 1900.</em> <a href="classNTPTime.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classTimeValue.html">TimeValue</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The TimeValue class represents a time value in a format native to the system.</em> <a href="classTimeValue.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef char </td><td valign=bottom><a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> [<a class="el" href="group__osclbase.html#a0">CTIME_BUFFER_SIZE</a>]</td></tr>
+<tr><td nowrap align=right valign=top>typedef char </td><td valign=bottom><a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a> [<a class="el" href="group__osclbase.html#a1">PV8601TIME_BUFFER_SIZE</a>]</td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__osclbase.html#a109">TimeUnits</a> { <a class="el" href="group__osclbase.html#a109a10">SECONDS</a> = 0,
+<a class="el" href="group__osclbase.html#a109a11">MILLISECONDS</a> = 1,
+<a class="el" href="group__osclbase.html#a109a12">MICROSECONDS</a> = 2
+ }</td></tr>
+<tr><td> </td><td><font size=-1><em>The TimeUnits enum can be used when constructing a <a class="el" href="classTimeValue.html">TimeValue</a> class.</em> <a href="group__osclbase.html#a109">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclbase.html#a75">PV8601ToRFC822</a> (<a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a> pv8601_buffer, <a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> ctime_buffer)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="group__osclbase.html#a76">RFC822ToPV8601</a> (<a class="el" href="group__osclbase.html#a2">CtimeStrBuf</a> ctime_buffer, <a class="el" href="group__osclbase.html#a3">PV8601timeStrBuf</a>)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_COND_IMPORT_REF <a class="el" href="classTimeValue.html">TimeValue</a> </td><td valign=bottom><a class="el" href="group__osclbase.html#a77">operator-</a> (const <a class="el" href="classTimeValue.html">TimeValue</a> &a, const <a class="el" href="classTimeValue.html">TimeValue</a> &b)</td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const int </td><td valign=bottom><a class="el" href="group__osclbase.html#a0">CTIME_BUFFER_SIZE</a> = 26</td></tr>
+<tr><td nowrap align=right valign=top>const int </td><td valign=bottom><a class="el" href="group__osclbase.html#a1">PV8601TIME_BUFFER_SIZE</a> = 21</td></tr>
+<tr><td nowrap align=right valign=top>const long </td><td valign=bottom><a class="el" href="group__osclbase.html#a4">USEC_PER_SEC</a> = 1000000</td></tr>
+<tr><td nowrap align=right valign=top>const long </td><td valign=bottom><a class="el" href="group__osclbase.html#a5">MSEC_PER_SEC</a> = 1000</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a9">unix_ntp_offset</a> = 2208988800U</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__time_8h.html">oscl_time.h</a> defines to classes <a class="el" href="classNTPTime.html">NTPTime</a> and <a class="el" href="classTimeValue.html">TimeValue</a> for getting, manipulating, and formatting time values. The <a class="el" href="classTimeValue.html">TimeValue</a> class is based on the native system time format while <a class="el" href="classNTPTime.html">NTPTime</a> is used for the standard Network Time Protocol format.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__timer_8h-source.html b/doc/oscl_html/oscl__timer_8h-source.html
new file mode 100644
index 0000000..e3a5f81
--- /dev/null
+++ b/doc/oscl_html/oscl__timer_8h-source.html
@@ -0,0 +1,370 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_timer.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_timer.h</h1><a href="oscl__timer_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef OSCL_TIMER_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TIMER_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00005 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00006 <span class="preprocessor">#endif</span>
+00007 <span class="preprocessor"></span>
+00008 <span class="preprocessor">#ifndef OSCLCONFIG_UTIL_H_INCLUDED</span>
+00009 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__util_8h.html">osclconfig_util.h</a>"</span>
+00010 <span class="preprocessor">#endif</span>
+00011 <span class="preprocessor"></span>
+00012 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00014 <span class="preprocessor">#endif</span>
+00015 <span class="preprocessor"></span>
+00016 <span class="preprocessor">#ifndef OSCL_TICKCOUNT_H_INCLUDED</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__tickcount_8h.html">oscl_tickcount.h</a>"</span>
+00018 <span class="preprocessor">#endif</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="preprocessor">#ifndef OSCL_RAND_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__rand_8h.html">oscl_rand.h</a>"</span>
+00022 <span class="preprocessor">#endif</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="preprocessor">#ifndef OSCL_SCHEDULER_AO_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__scheduler__ao_8h.html">oscl_scheduler_ao.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028
+<a name="l00032"></a><a class="code" href="classOsclTimerObserver.html">00032</a> <span class="keyword">class </span><a class="code" href="classOsclTimerObserver.html">OsclTimerObserver</a>
+00033 {
+00034 <span class="keyword">public</span>:
+00043 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTimerObserver.html#a0">TimeoutOccurred</a>(int32 timerID, int32 timeoutInfo) = 0;
+00044
+<a name="l00045"></a><a class="code" href="classOsclTimerObserver.html#a1">00045</a> <span class="keyword">virtual</span> <a class="code" href="classOsclTimerObserver.html#a1">~OsclTimerObserver</a>() {}
+00046 };
+00047
+00053 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+00054 <span class="keyword">class </span><a class="code" href="classOsclTimer.html">OsclTimer</a> ;
+00055
+<a name="l00056"></a><a class="code" href="classCallbackTimerObserver.html">00056</a> <span class="keyword">class </span><a class="code" href="classCallbackTimerObserver.html">CallbackTimerObserver</a>
+00057 {
+00058 <span class="keyword">public</span>:
+00059 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCallbackTimerObserver.html#a0">TimerBaseElapsed</a>() = 0;
+<a name="l00060"></a><a class="code" href="classCallbackTimerObserver.html#a1">00060</a> <span class="keyword">virtual</span> <a class="code" href="classCallbackTimerObserver.html#a1">~CallbackTimerObserver</a>() {}
+00061 };
+00062
+00063 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00064"></a><a class="code" href="classCallbackTimer.html">00064</a> <span class="keyword">class </span><a class="code" href="classCallbackTimer.html">CallbackTimer</a>: <span class="keyword">public</span> <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>
+00065 {
+00066 <span class="keyword">public</span>:
+<a name="l00067"></a><a class="code" href="classCallbackTimer.html#a0">00067</a> <a class="code" href="classCallbackTimer.html#a0">CallbackTimer</a>(<a class="code" href="classCallbackTimerObserver.html">CallbackTimerObserver</a>& aContainer, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int32 aPriority = <a class="code" href="classOsclActiveObject.html#s5s2">OsclActiveObject::EPriorityNominal</a>)
+00068 : <a class="code" href="classOsclTimerObject.html">OsclTimerObject</a>(aPriority, name)
+00069 {
+00070 iContainer = &aContainer;
+00071 <a class="code" href="classOsclTimerObject.html#a2">AddToScheduler</a>();
+00072 }
+<a name="l00073"></a><a class="code" href="classCallbackTimer.html#a1">00073</a> <a class="code" href="classCallbackTimer.html#a1">~CallbackTimer</a>()
+00074 {
+00075 <a class="code" href="classOsclTimerObject.html#a3">RemoveFromScheduler</a>();
+00076 }
+<a name="l00077"></a><a class="code" href="classCallbackTimer.html#a2">00077</a> <span class="keywordtype">void</span> <a class="code" href="classCallbackTimer.html#a2">Run</a>()
+00078 {
+00079 <span class="keywordflow">if</span> (<a class="code" href="classOsclTimerObject.html#a10">Status</a>() == <a class="code" href="group__osclproc.html#a0">OSCL_REQUEST_ERR_NONE</a>)
+00080 iContainer-><a class="code" href="classCallbackTimerObserver.html#a0">TimerBaseElapsed</a>();
+00081 }
+00082 <span class="keyword">private</span>:
+00083 <a class="code" href="classCallbackTimerObserver.html">CallbackTimerObserver</a> *iContainer;
+00084 };
+00085
+00086
+00087 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00088"></a><a class="code" href="classOsclTimer.html">00088</a> <span class="keyword">class </span><a class="code" href="classOsclTimer.html">OsclTimer</a> : <span class="keyword">public</span> <a class="code" href="classCallbackTimerObserver.html">CallbackTimerObserver</a>
+00089 {
+00090 <span class="keyword">public</span>:
+00091
+<a name="l00092"></a><a class="code" href="classOsclTimer.html#s0">00092</a> <span class="keyword">typedef</span> <a class="code" href="classCallbackTimer.html">CallbackTimer<Alloc></a> <a class="code" href="classCallbackTimer.html">callback_timer_type</a>;
+00093
+00100 <a class="code" href="classOsclTimer.html#a0">OsclTimer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, uint32 frequency = 1, int32 priority = <a class="code" href="classOsclActiveObject.html#s5s2">OsclActiveObject::EPriorityNominal</a>);
+00101 <span class="keyword">virtual</span> <a class="code" href="classOsclTimer.html#a1">~OsclTimer</a>();
+00102
+<a name="l00109"></a><a class="code" href="classOsclTimer.html#a2">00109</a> <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a2">SetObserver</a>(<a class="code" href="classOsclTimerObserver.html">OsclTimerObserver</a> *obs)
+00110 {
+00111 iObserver = obs;
+00112 }
+00119 <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a3">SetFrequency</a>(uint32 frequency);
+00120
+00127 <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a4">SetExactFrequency</a>(uint32 frequency);
+00128
+00142 <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a5">Request</a>(int32 timerID, int32 timeoutInfo, int32 cycles, <a class="code" href="classOsclTimerObserver.html">OsclTimerObserver</a> *obs = 0, <span class="keywordtype">bool</span> recurring = 0);
+00151 <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a6">Cancel</a>(int32 timerID, int32 timeoutInfo = -1);
+00155 <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a7">Clear</a>();
+00156
+00157 <span class="keyword">private</span>:
+00158 <span class="comment">//Note: the timer needs to be a new'd object so that</span>
+00159 <span class="comment">//the CBase construction zeros the memory.</span>
+00160 callback_timer_type *iTimer;
+00161
+00162 <span class="keyword">typedef</span> <span class="keyword">struct </span>_TimerEntry
+00163 {
+00164 int32 iCounter ;
+00165 int32 iTimerID ;
+00166 int32 iParam ;
+00167 <a class="code" href="classOsclTimerObserver.html">OsclTimerObserver</a> *iObserver;
+00168 <span class="keywordtype">bool</span> iRecurring;
+00169 int32 iOrigCounter;
+00170 } TimerEntry;
+00171
+00172 <span class="keyword">typedef</span> TimerEntry entry_type;
+00173 <span class="keyword">typedef</span> <a class="code" href="classOscl__Vector.html">Oscl_Vector<entry_type*, Alloc></a> entries_type;
+00174 <span class="keyword">typedef</span> <span class="keyword">typename</span> entries_type::iterator entries_type_iterator;
+00175
+00176 <a class="code" href="classOsclTimerObserver.html">OsclTimerObserver</a> *iObserver;
+00177 entries_type iEntries;
+00178 entries_type iEntriesWaitingToAdd;
+00179 entries_type iEntriesWaitingToCancel;
+00180 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<entry_type, Alloc></a> iEntryAllocator;
+00181
+00182 <span class="keywordtype">bool</span> iInCallback;
+00183
+00184 uint32 iCyclePeriod;
+00185 uint32 iTickCountPeriod;
+00186 uint32 iExpectedTimeout;
+00187
+00188 <span class="keyword">protected</span>:
+00189 <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#b0">TimerBaseElapsed</a>();
+<a name="l00190"></a><a class="code" href="classOsclTimer.html#l0">00190</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCallbackTimer.html">CallbackTimer</a><Alloc>;
+00191 };
+00192
+00193 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00194"></a><a class="code" href="classOsclTimer.html#a0">00194</a> <a class="code" href="classOsclTimer.html#a0">OsclTimer<Alloc>::OsclTimer</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, uint32 frequency, int32 priority) :
+00195 iObserver(0)
+00196 , iInCallback(false)
+00197 , iTickCountPeriod(0)
+00198 , iExpectedTimeout(0)
+00199 {
+00200 <span class="comment">//use the allocator with placement 'new'</span>
+00201 Alloc alloc;
+00202 iTimer = <a class="code" href="group__osclmemory.html#a53">OSCL_PLACEMENT_NEW</a>(alloc.ALLOCATE(<span class="keyword">sizeof</span>(<a class="code" href="classCallbackTimer.html">CallbackTimer<Alloc></a>)), <a class="code" href="classCallbackTimer.html">CallbackTimer<Alloc></a>(*<span class="keyword">this</span>, name, priority));
+00203 <a class="code" href="classOsclTimer.html#a3">SetFrequency</a>(frequency);
+00204 }
+00205
+00206 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00207"></a><a class="code" href="classOsclTimer.html#a1">00207</a> <a class="code" href="classOsclTimer.html#a1">OsclTimer<Alloc>::~OsclTimer</a>()
+00208 {
+00209 <span class="comment">// Make sure we're cancelled</span>
+00210 <span class="keywordflow">if</span> (iTimer)
+00211 iTimer-><a class="code" href="classOsclTimerObject.html#a8">Cancel</a>();
+00212 <span class="keywordflow">if</span> (iTimer)
+00213 {
+00214 iTimer->OSCL_TEMPLATED_DESTRUCTOR_CALL(<a class="code" href="classCallbackTimer.html">callback_timer_type</a>, <a class="code" href="classCallbackTimer.html">CallbackTimer</a>);
+00215 Alloc alloc;
+00216 alloc.deallocate(iTimer);
+00217 }
+00218 iTimer = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00219
+00220 <span class="keywordflow">for</span> (entries_type_iterator it = iEntries.<a class="code" href="classOscl__Vector.html#a17">begin</a>(); it != iEntries.<a class="code" href="classOscl__Vector.html#a18">end</a>(); it++)
+00221 {
+00222 iEntryAllocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(*it);
+00223 }
+00224 }
+00225
+00226 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00227"></a><a class="code" href="classOsclTimer.html#a3">00227</a> <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a3">OsclTimer<Alloc>::SetFrequency</a>(uint32 frequency)
+00228 {
+00229 <span class="comment">// timer takes microseconds</span>
+00230 iCyclePeriod = 1000000 / frequency;
+00231 <span class="comment">// get tick count period</span>
+00232 iTickCountPeriod = <a class="code" href="classOsclTickCount.html#d2">OsclTickCount::TickCountPeriod</a>();
+00233 }
+00234
+00235 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00236"></a><a class="code" href="classOsclTimer.html#a4">00236</a> <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a4">OsclTimer<Alloc>::SetExactFrequency</a>(uint32 frequency)
+00237 {
+00238 <span class="comment">// timer takes microseconds</span>
+00239 iCyclePeriod = frequency;
+00240 <span class="comment">// get tick count period</span>
+00241 iTickCountPeriod = <a class="code" href="classOsclTickCount.html#d2">OsclTickCount::TickCountPeriod</a>();
+00242 }
+00243
+00244 <span class="comment">// Request a timer</span>
+00245 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00246"></a><a class="code" href="classOsclTimer.html#a5">00246</a> <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a5">OsclTimer<Alloc>::Request</a>(int32 timerID, int32 param, int32 cycles, <a class="code" href="classOsclTimerObserver.html">OsclTimerObserver</a> *obs, <span class="keywordtype">bool</span> recurring)
+00247 {
+00248
+00249 <span class="comment">// add to list of timers</span>
+00250 entry_type *entry = iEntryAllocator.ALLOCATE(1);
+00251 entry->iTimerID = timerID;
+00252 entry->iParam = param;
+00253 entry->iCounter = cycles;
+00254 entry->iObserver = obs;
+00255 entry->iRecurring = recurring;
+00256 entry->iOrigCounter = entry->iCounter;
+00257
+00258 <span class="comment">// if the request is called inside of a callback, then we must add it later</span>
+00259 <span class="keywordflow">if</span> (iInCallback)
+00260 {
+00261 iEntriesWaitingToAdd.<a class="code" href="classOscl__Vector.html#a5">push_back</a>(entry);
+00262 <span class="keywordflow">return</span>;
+00263 }
+00264
+00265 iEntries.<a class="code" href="classOscl__Vector.html#a5">push_back</a>(entry);
+00266
+00267 <span class="keywordflow">if</span> (iTimer)
+00268 {
+00269 iTimer-><a class="code" href="classOsclTimerObject.html#a5">RunIfNotReady</a>(iCyclePeriod);
+00270 }
+00271
+00272 <span class="keywordflow">if</span> (iExpectedTimeout == 0)
+00273 {
+00274 iExpectedTimeout = (<a class="code" href="classOsclTickCount.html#d0">OsclTickCount::TickCount</a>() * iTickCountPeriod) + iCyclePeriod;
+00275 }
+00276 }
+00277
+00278 <span class="comment">// Cancel a timer</span>
+00279 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00280"></a><a class="code" href="classOsclTimer.html#a6">00280</a> <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a6">OsclTimer<Alloc>::Cancel</a>(int32 timerID, int32 param)
+00281 {
+00282
+00283 <span class="keywordflow">if</span> (iInCallback)
+00284 {
+00285 <span class="comment">// add to list of timers</span>
+00286 entry_type *entry = iEntryAllocator.ALLOCATE(1);
+00287 entry->iTimerID = timerID;
+00288 entry->iParam = param;
+00289
+00290 iEntriesWaitingToCancel.<a class="code" href="classOscl__Vector.html#a5">push_back</a>(entry);
+00291 <span class="keywordflow">return</span>;
+00292 }
+00293
+00294 <span class="comment">// remove from list of timers</span>
+00295 <span class="keywordflow">for</span> (entries_type_iterator it = iEntries.<a class="code" href="classOscl__Vector.html#a17">begin</a>(); it != iEntries.<a class="code" href="classOscl__Vector.html#a18">end</a>(); it++)
+00296 {
+00297 <span class="keywordflow">if</span> ((*it)->iTimerID == timerID)
+00298 {
+00299 <span class="comment">// make sure the param matches unless it is not specified (-1)</span>
+00300 <span class="keywordflow">if</span> ((*it)->iParam == param || param == -1)
+00301 {
+00302 iEntryAllocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(*it);
+00303 iEntries.<a class="code" href="classOscl__Vector.html#a19">erase</a>(it);
+00304 <span class="keywordflow">return</span>;
+00305 }
+00306 }
+00307 }
+00308 }
+00309
+00310 <span class="comment">// Clear all waiting timers</span>
+00311 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00312"></a><a class="code" href="classOsclTimer.html#a7">00312</a> <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#a7">OsclTimer<Alloc>::Clear</a>()
+00313 {
+00314 <span class="keywordflow">for</span> (entries_type_iterator it = iEntries.<a class="code" href="classOscl__Vector.html#a17">begin</a>(); it != iEntries.<a class="code" href="classOscl__Vector.html#a18">end</a>(); it++)
+00315 {
+00316 iEntryAllocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(*it);
+00317 }
+00318 iEntries.<a class="code" href="classOscl__Vector.html#a15">clear</a>();
+00319 }
+00320
+00321 <span class="keyword">template</span><<span class="keyword">class</span> Alloc>
+<a name="l00322"></a><a class="code" href="classOsclTimer.html#b0">00322</a> <span class="keywordtype">void</span> <a class="code" href="classOsclTimer.html#b0">OsclTimer<Alloc>::TimerBaseElapsed</a>()
+00323 {
+00324 uint8 expiredFound = 0;
+00325
+00326 {
+00327 <span class="comment">// call all whose timers have expired</span>
+00328 <span class="keywordflow">for</span> (entries_type_iterator it = iEntries.<a class="code" href="classOscl__Vector.html#a17">begin</a>(); it != iEntries.<a class="code" href="classOscl__Vector.html#a18">end</a>(); it++)
+00329 {
+00330 entry_type *entry = (*it);
+00331 <span class="keywordflow">if</span> (--(entry->iCounter) <= 0)
+00332 {
+00333 <span class="keywordflow">if</span> (!entry->iRecurring) expiredFound = 1;
+00334 <span class="keywordflow">if</span> (entry->iRecurring) entry->iCounter = entry->iOrigCounter;
+00335
+00336 <span class="comment">// use local observer if it exists, otherwise use global observer</span>
+00337 <a class="code" href="classOsclTimerObserver.html">OsclTimerObserver</a> *obs = (entry->iObserver ? entry->iObserver : iObserver);
+00338 <span class="keywordflow">if</span> (obs)
+00339 {
+00340 iInCallback = <span class="keyword">true</span>;
+00341 obs-><a class="code" href="classOsclTimerObserver.html#a0">TimeoutOccurred</a>(entry->iTimerID, entry->iParam);
+00342 iInCallback = <span class="keyword">false</span>;
+00343 }
+00344 }
+00345 }
+00346 }
+00347
+00348 <span class="comment">// remove from list all whose timers have expired</span>
+00349 <span class="keywordflow">while</span> (expiredFound)
+00350 {
+00351 expiredFound = 0;
+00352 <span class="keywordflow">for</span> (entries_type_iterator it = iEntries.<a class="code" href="classOscl__Vector.html#a17">begin</a>(); it != iEntries.<a class="code" href="classOscl__Vector.html#a18">end</a>(); it++)
+00353 {
+00354 entry_type *entry = (*it);
+00355 <span class="keywordflow">if</span> (entry->iCounter <= 0)
+00356 {
+00357 expiredFound = 1;
+00358 iEntryAllocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(entry);
+00359 iEntries.<a class="code" href="classOscl__Vector.html#a19">erase</a>(it);
+00360 <span class="keywordflow">break</span>;
+00361 }
+00362 }
+00363 }
+00364
+00365 {
+00366 <span class="comment">// if any timers were cancelled in the callback, process them now</span>
+00367 <span class="keywordflow">for</span> (entries_type_iterator it = iEntriesWaitingToCancel.<a class="code" href="classOscl__Vector.html#a17">begin</a>(); it != iEntriesWaitingToCancel.<a class="code" href="classOscl__Vector.html#a18">end</a>(); it++)
+00368 {
+00369 entry_type *entry = (*it);
+00370 <a class="code" href="classOsclTimer.html#a6">Cancel</a>(entry->iTimerID, entry->iParam);
+00371 iEntryAllocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(entry);
+00372 }
+00373 iEntriesWaitingToCancel.<a class="code" href="classOscl__Vector.html#a15">clear</a>();
+00374 }
+00375
+00376 {
+00377 <span class="comment">// if any timers were requested in the callback, process them now</span>
+00378 <span class="keywordflow">for</span> (entries_type_iterator it = iEntriesWaitingToAdd.<a class="code" href="classOscl__Vector.html#a17">begin</a>(); it != iEntriesWaitingToAdd.<a class="code" href="classOscl__Vector.html#a18">end</a>(); it++)
+00379 {
+00380 entry_type *entry = (*it);
+00381 <a class="code" href="classOsclTimer.html#a5">Request</a>(entry->iTimerID, entry->iParam, entry->iCounter, entry->iObserver);
+00382 iEntryAllocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(entry);
+00383 }
+00384 iEntriesWaitingToAdd.<a class="code" href="classOscl__Vector.html#a15">clear</a>();
+00385 }
+00386
+00387 <span class="keywordflow">if</span> (!iEntries.<a class="code" href="classOscl__Vector__Base.html#a2">empty</a>())
+00388 {
+00389 <span class="comment">// adjust for the jitter</span>
+00390 uint32 time = <a class="code" href="classOsclTickCount.html#d0">OsclTickCount::TickCount</a>() * iTickCountPeriod;
+00391 int32 jitter = time - iExpectedTimeout;
+00392 int32 waitperiod = iCyclePeriod - jitter;
+00393
+00394 <span class="comment">// currently there is some problem on the phone if we send</span>
+00395 <span class="comment">// in real-time rather than with a slower (growing delay) H.223 mux output</span>
+00396 <span class="comment">// if jitter is too large in either direction, start over</span>
+00397 <span class="keywordflow">if</span> ((uint)<a class="code" href="group__osclbase.html#a93">OSCL_ABS</a>(jitter) > iCyclePeriod)
+00398 {
+00399 iExpectedTimeout = time;
+00400 }
+00401 <span class="keywordflow">else</span>
+00402 {
+00403 iExpectedTimeout += iCyclePeriod;
+00404 }
+00405
+00406 waitperiod = <a class="code" href="group__osclbase.html#a92">OSCL_MAX</a>(waitperiod, 0);
+00407
+00408 <span class="keywordflow">if</span> (iTimer)
+00409 {
+00410 iTimer-><a class="code" href="classOsclTimerObject.html#a5">RunIfNotReady</a>(waitperiod);
+00411 }
+00412 }
+00413 <span class="keywordflow">else</span>
+00414 {
+00415 iExpectedTimeout = 0;
+00416 }
+00417 }
+00418
+00419
+00420
+00421 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__timer_8h.html b/doc/oscl_html/oscl__timer_8h.html
new file mode 100644
index 0000000..bf27ea0
--- /dev/null
+++ b/doc/oscl_html/oscl__timer_8h.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_timer.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_timer.h File Reference</h1><code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__util_8h-source.html">osclconfig_util.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__tickcount_8h-source.html">oscl_tickcount.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__rand_8h-source.html">oscl_rand.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__scheduler__ao_8h-source.html">oscl_scheduler_ao.h</a>"</code><br>
+
+<p>
+<a href="oscl__timer_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><b>_TimerEntry</b></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCallbackTimer.html">CallbackTimer</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCallbackTimerObserver.html">CallbackTimerObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimer.html">OsclTimer</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTimerObserver.html">OsclTimerObserver</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tls_8h-source.html b/doc/oscl_html/oscl__tls_8h-source.html
new file mode 100644
index 0000000..1ba6834
--- /dev/null
+++ b/doc/oscl_html/oscl__tls_8h-source.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tls.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tls.h</h1><a href="oscl__tls_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ T L S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00022 <span class="preprocessor">#ifndef OSCL_TLS_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_H_INCLUDED</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033
+00034 <span class="preprocessor">#if (OSCL_TLS_IS_KEYED)</span>
+00035 <span class="preprocessor"></span>
+00036 <span class="comment">//Keyed TLS requires global variable support</span>
+00037 <span class="preprocessor">#else</span>
+00038 <span class="preprocessor"></span>
+00039 <span class="comment">//unused value.</span>
+<a name="l00040"></a><a class="code" href="group__osclbase.html#a10">00040</a> <span class="keyword">typedef</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a> <a class="code" href="group__osclbase.html#a10">TOsclTlsKey</a>;
+00041
+00042 <span class="preprocessor">#endif //OSCL_TLS_IS_KEYED</span>
+00043 <span class="preprocessor"></span>
+00044
+00045 <span class="comment">// list of TLS objects</span>
+<a name="l00046"></a><a class="code" href="group__osclbase.html#a11">00046</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a11">OSCL_TLS_ID_MAGICNUM</a> = 0;
+<a name="l00047"></a><a class="code" href="group__osclbase.html#a12">00047</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a12">OSCL_TLS_ID_ERRORHOOK</a> = 1;
+<a name="l00048"></a><a class="code" href="group__osclbase.html#a13">00048</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a13">OSCL_TLS_ID_PVLOGGER</a> = 2;
+<a name="l00049"></a><a class="code" href="group__osclbase.html#a14">00049</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a14">OSCL_TLS_ID_TEST</a> = 3;
+<a name="l00050"></a><a class="code" href="group__osclbase.html#a15">00050</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a15">OSCL_TLS_ID_PVSCHEDULER</a> = 4;
+<a name="l00051"></a><a class="code" href="group__osclbase.html#a16">00051</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a16">OSCL_TLS_ID_PVERRORTRAP</a> = 5;
+<a name="l00052"></a><a class="code" href="group__osclbase.html#a17">00052</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a17">OSCL_TLS_ID_SDPMEDIAPARSER</a> = 6;
+<a name="l00053"></a><a class="code" href="group__osclbase.html#a18">00053</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a18">OSCL_TLS_ID_PAYLOADPARSER</a> = 7;
+<a name="l00054"></a><a class="code" href="group__osclbase.html#a19">00054</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a19">OSCL_TLS_ID_PVMFRECOGNIZER</a> = 8;
+<a name="l00055"></a><a class="code" href="group__osclbase.html#a20">00055</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a20">OSCL_TLS_ID_WMDRM</a> = 9;
+<a name="l00056"></a><a class="code" href="group__osclbase.html#a21">00056</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a21">OSCL_TLS_ID_OSCLREGISTRY</a> = 10;
+<a name="l00057"></a><a class="code" href="group__osclbase.html#a22">00057</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a22">OSCL_TLS_ID_SQLITE3</a> = 11;
+<a name="l00058"></a><a class="code" href="group__osclbase.html#a23">00058</a> <span class="keyword">const</span> uint32 <a class="code" href="group__osclbase.html#a23">OSCL_TLS_ID_BASE_LAST</a> = 11; <span class="comment">// should always equal the largest ID defined here</span>
+00059
+<a name="l00060"></a><a class="code" href="group__osclbase.html#a106">00060</a> <span class="preprocessor">#define OSCL_TLS_BASE_SLOTS OSCL_TLS_ID_BASE_LAST +1</span>
+00061 <span class="preprocessor"></span>
+00062 <span class="comment">//There may be additional slots defined in the osclconfig.h for the build.</span>
+00063 <span class="preprocessor">#ifndef OSCL_TLS_EXTERNAL_SLOTS</span>
+<a name="l00064"></a><a class="code" href="group__osclbase.html#a107">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_EXTERNAL_SLOTS 0</span>
+00065 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00066 <span class="preprocessor"></span>
+<a name="l00067"></a><a class="code" href="group__osclbase.html#a108">00067</a> <span class="preprocessor">#define OSCL_TLS_MAX_SLOTS ( OSCL_TLS_BASE_SLOTS + OSCL_TLS_EXTERNAL_SLOTS)</span>
+00068 <span class="preprocessor"></span>
+<a name="l00069"></a><a class="code" href="classTLSStorageOps.html">00069</a> <span class="keyword">class </span><a class="code" href="classTLSStorageOps.html">TLSStorageOps</a>
+00070 {
+00071 <span class="keyword">public</span>:
+00072 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTLSStorageOps.html#d0">save_registry</a>(<a class="code" href="group__osclbase.html#a10">TOsclTlsKey</a>* key, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* ptr, int32&);
+00073 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classTLSStorageOps.html#d1">get_registry</a>(<a class="code" href="group__osclbase.html#a10">TOsclTlsKey</a>* key);
+00074 };
+00075
+<a name="l00076"></a><a class="code" href="classOsclTLSRegistry.html">00076</a> <span class="keyword">class </span><a class="code" href="classOsclTLSRegistry.html">OsclTLSRegistry</a>
+00077 {
+00078 <span class="keyword">public</span>:
+00079 <span class="comment">/*</span>
+00080 <span class="comment"> ** Get an entry</span>
+00081 <span class="comment"> ** @param ID: identifier</span>
+00082 <span class="comment"> ** @param error (output) 0 for success or an error from TPVBaseErrorEnum</span>
+00083 <span class="comment"> ** @returns: the entry value</span>
+00084 <span class="comment"> */</span>
+00085 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOsclTLSRegistry.html#d0">getInstance</a>(uint32 ID, int32 &error);
+00086 <span class="comment">/*</span>
+00087 <span class="comment"> ** Set an entry</span>
+00088 <span class="comment"> ** @param ID: identifier</span>
+00089 <span class="comment"> ** @param error (output) 0 for success or an error from TPVBaseErrorEnum</span>
+00090 <span class="comment"> ** @returns: the entry value</span>
+00091 <span class="comment"> */</span>
+00092 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classOsclTLSRegistry.html#d1">registerInstance</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* ptr, uint32 ID, int32 &error);
+00093
+00094 <span class="keyword">private</span>:
+00095 <a class="code" href="classOsclTLSRegistry.html">OsclTLSRegistry</a>()
+00096 {}
+00097 <span class="keyword">typedef</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* registry_type;
+00098 <span class="keyword">typedef</span> registry_type* registry_pointer_type;
+00099
+00100 <span class="preprocessor">#if ( OSCL_TLS_IS_KEYED)</span>
+00101 <span class="preprocessor"></span> <span class="keyword">class </span>TlsKey
+00102 {
+00103 <span class="keyword">public</span>:
+00104 TlsKey(): iRefCnt(0), iOsclTlsKey(<a class="code" href="group__osclbase.html#a81">NULL</a>)
+00105 {}
+00106 _OsclBasicLock iLock;
+00107 uint32 iRefCnt;
+00108 <a class="code" href="group__osclbase.html#a10">TOsclTlsKey</a> *iOsclTlsKey;
+00109 };
+00110
+00111 <span class="comment">//The key is a global variable.</span>
+00112 <span class="keyword">static</span> TlsKey* iTlsKey;
+00113 <span class="preprocessor">#endif</span>
+00114 <span class="preprocessor"></span>
+00115 <span class="keyword">private</span>:
+00116 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> initialize(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc, int32 &error);
+00117 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> cleanup(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &alloc, int32 &error);
+<a name="l00118"></a><a class="code" href="classOsclTLSRegistry.html#l0">00118</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclTLSRegistry.html#l0">OsclBase</a>;
+00119
+00120 };
+<a name="l00121"></a><a class="code" href="classOsclTLS.html">00121</a>
+00122 <span class="keyword">template</span> < <span class="keyword">class</span> T, u<span class="keywordtype">int</span>32 ID, <span class="keyword">class</span> Registry = OsclTLSRegistry > <span class="keyword">class </span><a class="code" href="classOsclTLS.html">OsclTLS</a>
+00123 {
+00124 <span class="keyword">private</span>:
+00125 <span class="comment">// make the copy constructor and assignment operator private</span>
+00126 <a class="code" href="classOsclTLS.html">OsclTLS</a>& operator=(<a class="code" href="classOsclTLS.html">OsclTLS</a>& _Y)
+00127 {
+00128 <span class="keywordflow">return</span>(*this);
+00129 }
+00130
+<a name="l00131"></a><a class="code" href="classOsclTLS.html#n0">00131</a> <span class="keyword">protected</span>:
+00132 T* <a class="code" href="classOsclTLS.html#n0">_Ptr</a>;
+00133
+<a name="l00134"></a><a class="code" href="classOsclTLS.html#a0">00134</a> <span class="keyword">public</span>:
+00135 <a class="code" href="classOsclTLS.html#a0">OsclTLS</a>()
+00136 {
+00137 int32 err;
+00138 <a class="code" href="classOsclTLS.html#n0">_Ptr</a> = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(T*, Registry::getInstance(ID, err));
+00139 }
+<a name="l00140"></a><a class="code" href="classOsclTLS.html#a1">00140</a>
+00141 <a class="code" href="classOsclTLS.html#a1">~OsclTLS</a>() {};
+00142
+00150 T& <a class="code" href="classOsclTLS.html#a2">operator*</a>()<span class="keyword"> const</span>
+00151 <span class="keyword"> </span>{
+00152 <span class="keywordflow">return</span>(*_Ptr);
+00153 }
+00154
+00162 T *<a class="code" href="classOsclTLS.html#a3">operator-></a>()<span class="keyword"> const</span>
+00163 <span class="keyword"> </span>{
+00164 <span class="keywordflow">return</span>(_Ptr);
+00165 }
+00166
+00167
+00174 <span class="keywordtype">bool</span> <a class="code" href="classOsclTLS.html#a4">set</a>()
+00175 {
+00176 int32 err;
+00177 <a class="code" href="classOsclTLS.html#n0">_Ptr</a> = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(T*, Registry::getInstance(ID, err));
+00178 <span class="keywordflow">return</span> (<a class="code" href="classOsclTLS.html#n0">_Ptr</a> ? <span class="keyword">true</span> : <span class="keyword">false</span>);
+00179 }
+00180
+00181 };
+00182
+00187 <span class="preprocessor">#endif</span>
+00188 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tls_8h.html b/doc/oscl_html/oscl__tls_8h.html
new file mode 100644
index 0000000..0c152f0
--- /dev/null
+++ b/doc/oscl_html/oscl__tls_8h.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tls.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tls.h File Reference</h1><code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+
+<p>
+<a href="oscl__tls_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLS.html">OsclTLS</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclTLSRegistry.html">OsclTLSRegistry</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classTLSStorageOps.html">TLSStorageOps</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a106">OSCL_TLS_BASE_SLOTS</a> <a class="el" href="group__osclbase.html#a23">OSCL_TLS_ID_BASE_LAST</a> +1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a107">OSCL_TLS_EXTERNAL_SLOTS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclbase.html#a108">OSCL_TLS_MAX_SLOTS</a> ( OSCL_TLS_BASE_SLOTS + OSCL_TLS_EXTERNAL_SLOTS)</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__osclbase.html#a25">OsclAny</a> </td><td valign=bottom><a class="el" href="group__osclbase.html#a10">TOsclTlsKey</a></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a11">OSCL_TLS_ID_MAGICNUM</a> = 0</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a12">OSCL_TLS_ID_ERRORHOOK</a> = 1</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a13">OSCL_TLS_ID_PVLOGGER</a> = 2</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a14">OSCL_TLS_ID_TEST</a> = 3</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a15">OSCL_TLS_ID_PVSCHEDULER</a> = 4</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a16">OSCL_TLS_ID_PVERRORTRAP</a> = 5</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a17">OSCL_TLS_ID_SDPMEDIAPARSER</a> = 6</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a18">OSCL_TLS_ID_PAYLOADPARSER</a> = 7</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a19">OSCL_TLS_ID_PVMFRECOGNIZER</a> = 8</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a20">OSCL_TLS_ID_WMDRM</a> = 9</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a21">OSCL_TLS_ID_OSCLREGISTRY</a> = 10</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a22">OSCL_TLS_ID_SQLITE3</a> = 11</td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclbase.html#a23">OSCL_TLS_ID_BASE_LAST</a> = 11</td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tree_8h-source.html b/doc/oscl_html/oscl__tree_8h-source.html
new file mode 100644
index 0000000..52094c9
--- /dev/null
+++ b/doc/oscl_html/oscl__tree_8h-source.html
@@ -0,0 +1,868 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tree.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tree.h</h1><a href="oscl__tree_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ T R E E</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00018 <span class="preprocessor">#ifndef OSCL_TREE_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TREE_H_INCLUDED</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+<a name="l00029"></a><a class="code" href="oscl__tree_8h.html#a0">00029</a> <span class="preprocessor">#define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__compiler__warnings_8h.html">osclconfig_compiler_warnings.h</a>"</span>
+00031
+00032 <span class="keyword">template</span> <<span class="keyword">class</span> T1, <span class="keyword">class</span> T2>
+<a name="l00033"></a><a class="code" href="structOscl__Pair.html">00033</a> <span class="keyword">struct </span><a class="code" href="structOscl__Pair.html">Oscl_Pair</a>
+00034 {
+<a name="l00035"></a><a class="code" href="structOscl__Pair.html#m0">00035</a> T1 <a class="code" href="structOscl__Pair.html#m0">first</a>;
+<a name="l00036"></a><a class="code" href="structOscl__Pair.html#m1">00036</a> T2 <a class="code" href="structOscl__Pair.html#m1">second</a>;
+<a name="l00037"></a><a class="code" href="structOscl__Pair.html#a0">00037</a> <a class="code" href="structOscl__Pair.html#a0">Oscl_Pair</a>() : <a class="code" href="structOscl__Pair.html#m0">first</a>(T1()), <a class="code" href="structOscl__Pair.html#m1">second</a>(T2()) {}
+<a name="l00038"></a><a class="code" href="structOscl__Pair.html#a1">00038</a> <a class="code" href="structOscl__Pair.html#a0">Oscl_Pair</a>(<span class="keyword">const</span> T1& a, <span class="keyword">const</span> T2& b) : <a class="code" href="structOscl__Pair.html#m0">first</a>(a), <a class="code" href="structOscl__Pair.html#m1">second</a>(b) {}
+00039 };
+00040
+00041
+<a name="l00042"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html">00042</a> <span class="keyword">struct </span><a class="code" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a>
+00043 {
+<a name="l00044"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html#s0">00044</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a>* <a class="code" href="structOscl__Rb__Tree__Node__Base.html">base_link_type</a>;
+<a name="l00045"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html#s4">00045</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="structOscl__Rb__Tree__Node__Base.html#s4">RedBl</a> {<a class="code" href="structOscl__Rb__Tree__Node__Base.html#s4s2">red</a>, <a class="code" href="structOscl__Rb__Tree__Node__Base.html#s4s3">black</a>} <a class="code" href="structOscl__Rb__Tree__Node__Base.html#s1">color_type</a>;
+00046
+<a name="l00047"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m0">00047</a> <a class="code" href="structOscl__Rb__Tree__Node__Base.html#s1">color_type</a> <a class="code" href="structOscl__Rb__Tree__Node__Base.html#m0">color</a>;
+<a name="l00048"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">00048</a> base_link_type <a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+<a name="l00049"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">00049</a> base_link_type <a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>;
+<a name="l00050"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">00050</a> base_link_type <a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>;
+00051
+<a name="l00052"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html#d0">00052</a> <span class="keyword">static</span> base_link_type <a class="code" href="structOscl__Rb__Tree__Node__Base.html#d0">minimum</a>(base_link_type x)
+00053 {
+00054 <span class="keywordflow">if</span> (x)
+00055 {
+00056 <span class="keywordflow">while</span> (x-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a> != 0) x = x-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>;
+00057 }
+00058 <span class="keywordflow">return</span> x;
+00059 }
+<a name="l00060"></a><a class="code" href="structOscl__Rb__Tree__Node__Base.html#d1">00060</a> <span class="keyword">static</span> base_link_type <a class="code" href="structOscl__Rb__Tree__Node__Base.html#d1">maximum</a>(base_link_type x)
+00061 {
+00062 <span class="keywordflow">if</span> (x)
+00063 {
+00064 <span class="keywordflow">while</span> (x-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a> != 0) x = x-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>;
+00065 }
+00066 <span class="keywordflow">return</span> x;
+00067 }
+00068 };
+00069
+00070 <span class="keyword">template</span> <<span class="keyword">class</span> Value>
+<a name="l00071"></a><a class="code" href="structOscl__Rb__Tree__Node.html">00071</a> <span class="keyword">struct </span><a class="code" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a> : <span class="keyword">public</span> <a class="code" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a>
+00072 {
+<a name="l00073"></a><a class="code" href="structOscl__Rb__Tree__Node.html#s0">00073</a> <span class="keyword">typedef</span> Value <a class="code" href="structOscl__Rb__Tree__Node.html#s0">value_type</a>;
+<a name="l00074"></a><a class="code" href="structOscl__Rb__Tree__Node.html#s1">00074</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node<Value></a>* <a class="code" href="structOscl__Rb__Tree__Node.html">link_type</a>;
+<a name="l00075"></a><a class="code" href="structOscl__Rb__Tree__Node.html#m0">00075</a> <a class="code" href="structOscl__Rb__Tree__Node.html#s0">value_type</a> <a class="code" href="structOscl__Rb__Tree__Node.html#m0">value</a>;
+00076 };
+00077
+00078
+00079 <span class="keyword">template</span> <<span class="keyword">class</span> Value>
+<a name="l00080"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html">00080</a> <span class="keyword">struct </span><a class="code" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator</a>
+00081 {
+<a name="l00082"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#s0">00082</a> <span class="keyword">typedef</span> Value <a class="code" href="structOscl__Rb__Tree__Iterator.html#s0">value_type</a>;
+<a name="l00083"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#s1">00083</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Iterator.html#s0">value_type</a>& <a class="code" href="structOscl__Rb__Tree__Iterator.html#s1">reference</a>;
+<a name="l00084"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#s2">00084</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Iterator.html#s0">value_type</a>* <a class="code" href="structOscl__Rb__Tree__Iterator.html#s2">pointer</a>;
+<a name="l00085"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#s3">00085</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator<Value></a> <a class="code" href="structOscl__Rb__Tree__Iterator.html">iterator</a>;
+<a name="l00086"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#s4">00086</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator<Value></a> <a class="code" href="structOscl__Rb__Tree__Iterator.html">self</a>;
+<a name="l00087"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#s5">00087</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a>* <a class="code" href="structOscl__Rb__Tree__Node__Base.html">base_link_type</a>;
+<a name="l00088"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#s6">00088</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node<Value></a>* <a class="code" href="structOscl__Rb__Tree__Node.html">link_type</a>;
+00089
+<a name="l00090"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">00090</a> base_link_type <a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>;
+00091
+<a name="l00092"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a0">00092</a> <a class="code" href="structOscl__Rb__Tree__Iterator.html#a0">Oscl_Rb_Tree_Iterator</a>() {}
+<a name="l00093"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a1">00093</a> <a class="code" href="structOscl__Rb__Tree__Iterator.html#a0">Oscl_Rb_Tree_Iterator</a>(link_type x)
+00094 {
+00095 node = x;
+00096 }
+<a name="l00097"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a2">00097</a> <a class="code" href="structOscl__Rb__Tree__Iterator.html#a0">Oscl_Rb_Tree_Iterator</a>(<span class="keyword">const</span> iterator& it)
+00098 {
+00099 node = it.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>;
+00100 }
+00101
+<a name="l00102"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a3">00102</a> <a class="code" href="structOscl__Rb__Tree__Iterator.html#s1">reference</a> <a class="code" href="structOscl__Rb__Tree__Iterator.html#a3">operator*</a>()<span class="keyword"> const</span>
+00103 <span class="keyword"> </span>{
+00104 <span class="keywordflow">return</span> <a class="code" href="structOscl__Rb__Tree__Iterator.html#s6">link_type</a>(node)->value;
+00105 }
+<a name="l00106"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a4">00106</a> <a class="code" href="structOscl__Rb__Tree__Iterator.html#s2">pointer</a> <a class="code" href="structOscl__Rb__Tree__Iterator.html#a4">operator-></a>()<span class="keyword"> const</span>
+00107 <span class="keyword"> </span>{
+00108 <span class="keywordflow">return</span> &(<a class="code" href="structOscl__Rb__Tree__Iterator.html#a3">operator*</a>());
+00109 }
+00110
+<a name="l00111"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a5">00111</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__Rb__Tree__Iterator.html#a5">operator==</a>(<span class="keyword">const</span> self& x)
+00112 {
+00113 <span class="keywordflow">return</span> node == x.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>;
+00114 }
+00115
+<a name="l00116"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a6">00116</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__Rb__Tree__Iterator.html#a6">operator!=</a>(<span class="keyword">const</span> self& x)
+00117 {
+00118 <span class="keywordflow">return</span> node != x.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>;
+00119 }
+00120
+<a name="l00121"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a7">00121</a> self& <a class="code" href="structOscl__Rb__Tree__Iterator.html#a7">operator++</a>()
+00122 {
+00123 <span class="keywordflow">if</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a> != 0)
+00124 {
+00125 node = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>;
+00126 <span class="keywordflow">while</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a> != 0)
+00127 {
+00128 node = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>;
+00129 }
+00130 }
+00131 <span class="keywordflow">else</span>
+00132 {
+00133 base_link_type y = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+00134 <span class="keywordflow">while</span> (node == y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>)
+00135 {
+00136 node = y;
+00137 y = y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+00138 }
+00139 <span class="keywordflow">if</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a> != y) node = y;
+00140 }
+00141 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00142 }
+00143
+<a name="l00144"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a8">00144</a> self <a class="code" href="structOscl__Rb__Tree__Iterator.html#a7">operator++</a>(<span class="keywordtype">int</span>)
+00145 {
+00146 self tmp = *<span class="keyword">this</span>;
+00147 ++*<span class="keyword">this</span>;
+00148 <span class="keywordflow">return</span> tmp;
+00149 }
+00150
+<a name="l00151"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a9">00151</a> self& <a class="code" href="structOscl__Rb__Tree__Iterator.html#a9">operator--</a>()
+00152 {
+00153 <span class="keywordflow">if</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m0">color</a> == <a class="code" href="structOscl__Rb__Tree__Node__Base.html#s4s2">Oscl_Rb_Tree_Node_Base::red</a> && (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>)->parent == node)
+00154 {
+00155 node = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>; <span class="comment">// return rightmost</span>
+00156 }
+00157 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a> != 0)
+00158 {
+00159 base_link_type y = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>;
+00160 <span class="keywordflow">while</span> (y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a> != 0)
+00161 y = y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>;
+00162 node = y;
+00163 }
+00164 <span class="keywordflow">else</span>
+00165 {
+00166 base_link_type y = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+00167 <span class="keywordflow">while</span> (node == y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>)
+00168 {
+00169 node = y;
+00170 y = y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+00171 }
+00172 node = y;
+00173 }
+00174 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00175 }
+00176
+<a name="l00177"></a><a class="code" href="structOscl__Rb__Tree__Iterator.html#a10">00177</a> self <a class="code" href="structOscl__Rb__Tree__Iterator.html#a9">operator--</a>(<span class="keywordtype">int</span>)
+00178 {
+00179 self tmp = *<span class="keyword">this</span>;
+00180 --*<span class="keyword">this</span>;
+00181 <span class="keywordflow">return</span> tmp;
+00182 }
+00183 };
+00184
+00185
+00186 <span class="keyword">template</span> <<span class="keyword">class</span> Value>
+<a name="l00187"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html">00187</a> <span class="keyword">struct </span><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator</a>
+00188 {
+<a name="l00189"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s0">00189</a> <span class="keyword">typedef</span> Value <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s0">value_type</a>;
+<a name="l00190"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s1">00190</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s0">value_type</a>& <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s1">reference</a>;
+<a name="l00191"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s2">00191</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s0">value_type</a>* <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s2">pointer</a>;
+<a name="l00192"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s3">00192</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator<Value></a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html">const_iterator</a>;
+<a name="l00193"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s4">00193</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator<Value></a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html">self</a>;
+<a name="l00194"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s5">00194</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a>* <a class="code" href="structOscl__Rb__Tree__Node__Base.html">base_link_type</a>;
+<a name="l00195"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s6">00195</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node<Value></a>* <a class="code" href="structOscl__Rb__Tree__Node.html">link_type</a>;
+00196
+<a name="l00197"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#m0">00197</a> base_link_type <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#m0">node</a>;
+00198
+<a name="l00199"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a0">00199</a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a0">Oscl_Rb_Tree_Const_Iterator</a>() {}
+<a name="l00200"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a1">00200</a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a0">Oscl_Rb_Tree_Const_Iterator</a>(link_type x)
+00201 {
+00202 node = x;
+00203 }
+<a name="l00204"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a2">00204</a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a0">Oscl_Rb_Tree_Const_Iterator</a>(<span class="keyword">const</span> const_iterator& it)
+00205 {
+00206 node = it.<a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#m0">node</a>;
+00207 }
+00208
+<a name="l00209"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a3">00209</a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s1">reference</a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a3">operator*</a>()<span class="keyword"> const</span>
+00210 <span class="keyword"> </span>{
+00211 <span class="keywordflow">return</span> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s6">link_type</a>(node)->value;
+00212 }
+<a name="l00213"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a4">00213</a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#s2">pointer</a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a4">operator-></a>()<span class="keyword"> const</span>
+00214 <span class="keyword"> </span>{
+00215 <span class="keywordflow">return</span> &(<a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a3">operator*</a>());
+00216 }
+00217
+<a name="l00218"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a5">00218</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a5">operator==</a>(<span class="keyword">const</span> self& x)
+00219 {
+00220 <span class="keywordflow">return</span> node == x.<a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#m0">node</a>;
+00221 }
+00222
+<a name="l00223"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a6">00223</a> <span class="keywordtype">bool</span> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a6">operator!=</a>(<span class="keyword">const</span> self& x)
+00224 {
+00225 <span class="keywordflow">return</span> node != x.<a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#m0">node</a>;
+00226 }
+00227
+<a name="l00228"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a7">00228</a> self& <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a7">operator++</a>()
+00229 {
+00230 <span class="keywordflow">if</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a> != 0)
+00231 {
+00232 node = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>;
+00233 <span class="keywordflow">while</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a> != 0)
+00234 {
+00235 node = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>;
+00236 }
+00237 }
+00238 <span class="keywordflow">else</span>
+00239 {
+00240 base_link_type y = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+00241 <span class="keywordflow">while</span> (node == y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>)
+00242 {
+00243 node = y;
+00244 y = y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+00245 }
+00246 <span class="keywordflow">if</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a> != y) node = y;
+00247 }
+00248 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00249 }
+00250
+<a name="l00251"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a8">00251</a> self <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a7">operator++</a>(<span class="keywordtype">int</span>)
+00252 {
+00253 self tmp = *<span class="keyword">this</span>;
+00254 ++*<span class="keyword">this</span>;
+00255 <span class="keywordflow">return</span> tmp;
+00256 }
+00257
+<a name="l00258"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a9">00258</a> self& <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a9">operator--</a>()
+00259 {
+00260 <span class="keywordflow">if</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m0">color</a> == <a class="code" href="structOscl__Rb__Tree__Node__Base.html#s4s2">Oscl_Rb_Tree_Node_Base::red</a> && (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>)->parent == node)
+00261 {
+00262 node = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>; <span class="comment">// return rightmost</span>
+00263 }
+00264 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a> != 0)
+00265 {
+00266 base_link_type y = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>;
+00267 <span class="keywordflow">while</span> (y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a> != 0)
+00268 y = y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>;
+00269 node = y;
+00270 }
+00271 <span class="keywordflow">else</span>
+00272 {
+00273 base_link_type y = node-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+00274 <span class="keywordflow">while</span> (node == y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>)
+00275 {
+00276 node = y;
+00277 y = y-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>;
+00278 }
+00279 node = y;
+00280 }
+00281 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00282 }
+00283
+<a name="l00284"></a><a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a10">00284</a> self <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#a9">operator--</a>(<span class="keywordtype">int</span>)
+00285 {
+00286 self tmp = *<span class="keyword">this</span>;
+00287 --*<span class="keyword">this</span>;
+00288 <span class="keywordflow">return</span> tmp;
+00289 }
+00290 };
+00291
+00292
+<a name="l00293"></a><a class="code" href="classOscl__Rb__Tree__Base.html">00293</a> <span class="keyword">class </span><a class="code" href="classOscl__Rb__Tree__Base.html">Oscl_Rb_Tree_Base</a>
+00294 {
+00295
+00296 <span class="keyword">public</span>:
+<a name="l00297"></a><a class="code" href="classOscl__Rb__Tree__Base.html#s0">00297</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base::base_link_type</a> <a class="code" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a>;
+00298
+00299 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree__Base.html#a0">rotate_left</a>(base_link_type x, base_link_type& root);
+00300 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree__Base.html#a1">rotate_right</a>(base_link_type x, base_link_type& root);
+00301 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree__Base.html#a2">rebalance</a>(base_link_type x, base_link_type& root);
+00302 OSCL_IMPORT_REF base_link_type <a class="code" href="classOscl__Rb__Tree__Base.html#a3">rebalance_for_erase</a>(base_link_type z,
+00303 base_link_type& root,
+00304 base_link_type& leftmost,
+00305 base_link_type& rightmost);
+00306 };
+00307
+00308
+00309 <span class="keyword">template</span> <<span class="keyword">class</span> Key, <span class="keyword">class</span> Value, <span class="keyword">class</span> KeyOfValue, <span class="keyword">class</span> Compare, <span class="keyword">class</span> Alloc>
+<a name="l00310"></a><a class="code" href="classOscl__Rb__Tree.html">00310</a> <span class="keyword">class </span><a class="code" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree</a> : <span class="keyword">public</span> <a class="code" href="classOscl__Rb__Tree__Base.html">Oscl_Rb_Tree_Base</a>
+00311 {
+00312
+00313 <span class="keyword">public</span>:
+<a name="l00314"></a><a class="code" href="classOscl__Rb__Tree.html#s0">00314</a> <span class="keyword">typedef</span> Key <a class="code" href="classOscl__Rb__Tree.html#s0">key_type</a>;
+<a name="l00315"></a><a class="code" href="classOscl__Rb__Tree.html#s1">00315</a> <span class="keyword">typedef</span> Value <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>;
+<a name="l00316"></a><a class="code" href="classOscl__Rb__Tree.html#s2">00316</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>* <a class="code" href="classOscl__Rb__Tree.html#s2">pointer</a>;
+<a name="l00317"></a><a class="code" href="classOscl__Rb__Tree.html#s3">00317</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>* <a class="code" href="classOscl__Rb__Tree.html#s3">const_pointer</a>;
+<a name="l00318"></a><a class="code" href="classOscl__Rb__Tree.html#s4">00318</a> <span class="keyword">typedef</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>& <a class="code" href="classOscl__Rb__Tree.html#s4">reference</a>;
+<a name="l00319"></a><a class="code" href="classOscl__Rb__Tree.html#s5">00319</a> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>& <a class="code" href="classOscl__Rb__Tree.html#s5">const_reference</a>;
+<a name="l00320"></a><a class="code" href="classOscl__Rb__Tree.html#s6">00320</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node<Value></a><a class="code" href="structOscl__Rb__Tree__Node.html">::link_type</a> <a class="code" href="structOscl__Rb__Tree__Node.html">link_type</a>;
+<a name="l00321"></a><a class="code" href="classOscl__Rb__Tree.html#s7">00321</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator<value_type></a> <a class="code" href="structOscl__Rb__Tree__Iterator.html">iterator</a>;
+<a name="l00322"></a><a class="code" href="classOscl__Rb__Tree.html#s8">00322</a> <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator<value_type></a> <a class="code" href="structOscl__Rb__Tree__Const__Iterator.html">const_iterator</a>;
+<a name="l00323"></a><a class="code" href="classOscl__Rb__Tree.html#s9">00323</a> <span class="keyword">typedef</span> uint32 <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a>;
+<a name="l00324"></a><a class="code" href="classOscl__Rb__Tree.html#s10">00324</a> <span class="keyword">typedef</span> int32 <a class="code" href="classOscl__Rb__Tree.html#s10">difference_type</a>;
+00325 <span class="keyword">private</span>:
+00326 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node<Value></a><a class="code" href="structOscl__Rb__Tree__Node.html">::color_type</a> <a class="code" href="structOscl__Rb__Tree__Node.html">color_type</a>;
+00327 <span class="keyword">typedef</span> <a class="code" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node<Value></a> <a class="code" href="structOscl__Rb__Tree__Node.html">node_type</a>;
+00328
+00329 <span class="keyword">private</span>:
+00330 link_type header;
+00331 <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a> node_count;
+00332 Compare key_compare;
+00333 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<node_type, Alloc></a> node_allocator;
+00334
+00335 <span class="keyword">public</span>:
+<a name="l00336"></a><a class="code" href="classOscl__Rb__Tree.html#a0">00336</a> <a class="code" href="classOscl__Rb__Tree.html#a0">Oscl_Rb_Tree</a>(<span class="keyword">const</span> Compare& comp = Compare())
+00337 : node_count(0), key_compare(comp)
+00338 {
+00339 header = get_node();
+00340 header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m0">color</a> = <a class="code" href="structOscl__Rb__Tree__Node__Base.html#s4s2">Oscl_Rb_Tree_Node_Base::red</a>;
+00341 leftmost() = header;
+00342 rightmost() = header;
+00343 root() = 0;
+00344 }
+00345
+<a name="l00346"></a><a class="code" href="classOscl__Rb__Tree.html#a1">00346</a> <a class="code" href="classOscl__Rb__Tree.html#a0">Oscl_Rb_Tree</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree<Key, Value, KeyOfValue, Compare, Alloc></a>& x)
+00347 : node_count(0), key_compare(x.key_compare)
+00348 {
+00349 header = get_node();
+00350 header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m0">color</a> = <a class="code" href="structOscl__Rb__Tree__Node__Base.html#s4s2">Oscl_Rb_Tree_Node_Base::red</a>;
+00351 <span class="keywordflow">if</span> (x.root() == 0)
+00352 {
+00353 leftmost() = header;
+00354 rightmost() = header;
+00355 root() = 0;
+00356 }
+00357 <span class="keywordflow">else</span>
+00358 {
+00359 root() = copy(x.root(), header);
+00360 leftmost() = minimum(root());
+00361 rightmost() = maximum(root());
+00362 }
+00363 node_count = x.node_count;
+00364 }
+00365
+<a name="l00366"></a><a class="code" href="classOscl__Rb__Tree.html#a2">00366</a> <a class="code" href="classOscl__Rb__Tree.html#a2">~Oscl_Rb_Tree</a>()
+00367 {
+00368 <a class="code" href="classOscl__Rb__Tree.html#a19">clear</a>();
+00369 release_node(header);
+00370 }
+00371
+00372 <a class="code" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree<Key, Value, KeyOfValue, Compare, Alloc></a>&
+<a name="l00373"></a><a class="code" href="classOscl__Rb__Tree.html#a3">00373</a> <a class="code" href="classOscl__Rb__Tree.html#a3">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree<Key, Value, KeyOfValue, Compare, Alloc></a>& x)
+00374 {
+00375 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &x)
+00376 {
+00377 <a class="code" href="classOscl__Rb__Tree.html#a19">clear</a>();
+00378 node_count = 0;
+00379 key_compare = x.<a class="code" href="classOscl__Rb__Tree.html#o2">key_compare</a>;
+00380
+00381 <span class="keywordflow">if</span> (x.<a class="code" href="classOscl__Rb__Tree.html#c0">root</a>() == 0)
+00382 {
+00383 root() = 0;
+00384 leftmost() = header;
+00385 rightmost() = header;
+00386 }
+00387 <span class="keywordflow">else</span>
+00388 {
+00389 root() = copy(x.<a class="code" href="classOscl__Rb__Tree.html#c0">root</a>(), header);
+00390 leftmost() = minimum(root());
+00391 rightmost() = maximum(root());
+00392 node_count = x.<a class="code" href="classOscl__Rb__Tree.html#o1">node_count</a>;
+00393 }
+00394 }
+00395 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00396 }
+00397
+00398 <span class="keyword">public</span>:
+<a name="l00399"></a><a class="code" href="classOscl__Rb__Tree.html#a4">00399</a> iterator <a class="code" href="classOscl__Rb__Tree.html#a4">begin</a>()
+00400 {
+00401 <span class="keywordflow">return</span> leftmost();
+00402 }
+<a name="l00403"></a><a class="code" href="classOscl__Rb__Tree.html#a5">00403</a> const_iterator <a class="code" href="classOscl__Rb__Tree.html#a4">begin</a>()<span class="keyword"> const</span>
+00404 <span class="keyword"> </span>{
+00405 <span class="keywordflow">return</span> leftmost();
+00406 }
+<a name="l00407"></a><a class="code" href="classOscl__Rb__Tree.html#a6">00407</a> iterator <a class="code" href="classOscl__Rb__Tree.html#a6">end</a>()
+00408 {
+00409 <span class="keywordflow">return</span> header;
+00410 }
+<a name="l00411"></a><a class="code" href="classOscl__Rb__Tree.html#a7">00411</a> const_iterator <a class="code" href="classOscl__Rb__Tree.html#a6">end</a>()<span class="keyword"> const</span>
+00412 <span class="keyword"> </span>{
+00413 <span class="keywordflow">return</span> header;
+00414 }
+<a name="l00415"></a><a class="code" href="classOscl__Rb__Tree.html#a8">00415</a> <span class="keywordtype">bool</span> <a class="code" href="classOscl__Rb__Tree.html#a8">empty</a>()<span class="keyword"> const</span>
+00416 <span class="keyword"> </span>{
+00417 <span class="keywordflow">return</span> node_count == 0;
+00418 }
+<a name="l00419"></a><a class="code" href="classOscl__Rb__Tree.html#a9">00419</a> <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a> <a class="code" href="classOscl__Rb__Tree.html#a9">size</a>()<span class="keyword"> const</span>
+00420 <span class="keyword"> </span>{
+00421 <span class="keywordflow">return</span> node_count;
+00422 }
+<a name="l00423"></a><a class="code" href="classOscl__Rb__Tree.html#a10">00423</a> <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a> <a class="code" href="classOscl__Rb__Tree.html#a10">max_size</a>()<span class="keyword"> const</span>
+00424 <span class="keyword"> </span>{
+00425 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a>(-1);
+00426 }
+00427
+<a name="l00428"></a><a class="code" href="classOscl__Rb__Tree.html#a11">00428</a> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, bool></a> <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>& v)
+00429 {
+00430 link_type y = header;
+00431 link_type x = root();
+00432 <span class="keywordtype">bool</span> comp = <span class="keyword">true</span>;
+00433 <span class="keywordflow">while</span> (x != 0)
+00434 {
+00435 y = x;
+00436 comp = key_compare(KeyOfValue()(v), key(x));
+00437 x = comp ? left(x) : right(x);
+00438 }
+00439 iterator j = <a class="code" href="classOscl__Rb__Tree.html#s7">iterator</a>(y);
+00440 <span class="keywordflow">if</span> (comp)
+00441 {
+00442 <span class="keywordflow">if</span> (j == <a class="code" href="classOscl__Rb__Tree.html#a4">begin</a>())
+00443 <span class="keywordflow">return</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, bool></a>(insert(x, y, v), <span class="keyword">true</span>);
+00444 <span class="keywordflow">else</span>
+00445 --j;
+00446 }
+00447 <span class="keywordflow">if</span> (key_compare(key(j.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>), KeyOfValue()(v)))
+00448 <span class="keywordflow">return</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, bool></a>(insert(x, y, v), <span class="keyword">true</span>);
+00449
+00450 <span class="keywordflow">return</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, bool></a>(j, <span class="keyword">false</span>);
+00451 }
+00452
+<a name="l00453"></a><a class="code" href="classOscl__Rb__Tree.html#a12">00453</a> iterator <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(iterator position, <span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>& v)
+00454 {
+00455 <span class="keywordflow">if</span> (position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a> == header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>) <span class="comment">// begin()</span>
+00456 {
+00457 <span class="keywordflow">if</span> (<a class="code" href="classOscl__Rb__Tree.html#a9">size</a>() > 0 && key_compare(KeyOfValue()(v), key(position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>)))
+00458 <span class="keywordflow">return</span> insert((link_type)position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>, (link_type)position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>, v);
+00459 <span class="comment">// first argument just needs to be non-null</span>
+00460 <span class="keywordflow">else</span>
+00461 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(v).first;
+00462 }
+00463 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a> == header) <span class="comment">// end()</span>
+00464 {
+00465 <span class="keywordflow">if</span> (key_compare(key(rightmost()), KeyOfValue()(v)))
+00466 <span class="keywordflow">return</span> insert(0, rightmost(), v);
+00467 <span class="keywordflow">else</span>
+00468 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(v).first;
+00469 }
+00470 <span class="keywordflow">else</span>
+00471 {
+00472 iterator before = position;
+00473 --before;
+00474 <span class="keywordflow">if</span> (key_compare(key(before.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>), KeyOfValue()(v))
+00475 && key_compare(KeyOfValue()(v), key(position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>)))
+00476 {
+00477 <span class="keywordflow">if</span> (right(before.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>) == 0)
+00478 <span class="keywordflow">return</span> insert(0, (link_type)before.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>, v);
+00479 <span class="keywordflow">else</span>
+00480 <span class="keywordflow">return</span> insert((link_type)position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>, (link_type)position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>, v);
+00481 <span class="comment">// first argument just needs to be non-null</span>
+00482 }
+00483 <span class="keywordflow">else</span>
+00484 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(v).first;
+00485 }
+00486 }
+00487
+<a name="l00488"></a><a class="code" href="classOscl__Rb__Tree.html#a13">00488</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(const_iterator first, const_iterator last)
+00489 {
+00490 <span class="keywordflow">for</span> (; first != last; ++first)
+00491 <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(*first);
+00492 }
+00493
+<a name="l00494"></a><a class="code" href="classOscl__Rb__Tree.html#a14">00494</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>* first, <span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>* last)
+00495 {
+00496 <span class="keywordflow">for</span> (; first != last; ++first)
+00497 <a class="code" href="classOscl__Rb__Tree.html#a11">insert_unique</a>(*first);
+00498 }
+00499
+<a name="l00500"></a><a class="code" href="classOscl__Rb__Tree.html#a15">00500</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(iterator position)
+00501 {
+00502 link_type y = (link_type) <a class="code" href="classOscl__Rb__Tree__Base.html#a3">rebalance_for_erase</a>(position.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>,
+00503 header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>,
+00504 header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>,
+00505 header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>);
+00506
+00507 destroy_node(y);
+00508 --node_count;
+00509 }
+00510
+<a name="l00511"></a><a class="code" href="classOscl__Rb__Tree.html#a16">00511</a> <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a> <a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s0">key_type</a>& x)
+00512 {
+00513 <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, iterator></a> p = <a class="code" href="classOscl__Rb__Tree.html#a27">equal_range</a>(x);
+00514 <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a> n = 0;
+00515 distance(p.<a class="code" href="structOscl__Pair.html#m0">first</a>, p.<a class="code" href="structOscl__Pair.html#m1">second</a>, n);
+00516 <a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(p.<a class="code" href="structOscl__Pair.html#m0">first</a>, p.<a class="code" href="structOscl__Pair.html#m1">second</a>);
+00517 <span class="keywordflow">return</span> n;
+00518 }
+00519
+<a name="l00520"></a><a class="code" href="classOscl__Rb__Tree.html#a17">00520</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(iterator first, iterator last)
+00521 {
+00522 <span class="keywordflow">if</span> (first == <a class="code" href="classOscl__Rb__Tree.html#a4">begin</a>() && last == <a class="code" href="classOscl__Rb__Tree.html#a6">end</a>())
+00523 <a class="code" href="classOscl__Rb__Tree.html#a19">clear</a>();
+00524 <span class="keywordflow">else</span>
+00525 <span class="keywordflow">while</span> (first != last) <a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(first++);
+00526 }
+00527
+<a name="l00528"></a><a class="code" href="classOscl__Rb__Tree.html#a18">00528</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s0">key_type</a>* first, <span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s0">key_type</a>* last)
+00529 {
+00530 <span class="keywordflow">while</span> (first != last) <a class="code" href="classOscl__Rb__Tree.html#a15">erase</a>(*first++);
+00531 }
+00532
+<a name="l00533"></a><a class="code" href="classOscl__Rb__Tree.html#a19">00533</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Rb__Tree.html#a19">clear</a>()
+00534 {
+00535 <span class="keywordflow">if</span> (node_count != 0)
+00536 {
+00537 erase_without_rebalance(root());
+00538 leftmost() = header;
+00539 root() = 0;
+00540 rightmost() = header;
+00541 node_count = 0;
+00542 }
+00543 }
+00544
+<a name="l00545"></a><a class="code" href="classOscl__Rb__Tree.html#a20">00545</a> iterator <a class="code" href="classOscl__Rb__Tree.html#a20">find</a>(<span class="keyword">const</span> Key& k)
+00546 {
+00547 link_type y = header; <span class="comment">// Last node which is not less than k.</span>
+00548 link_type x = root(); <span class="comment">// Current node.</span>
+00549
+00550 <span class="keywordflow">while</span> (x != 0)
+00551 {
+00552 <span class="keywordflow">if</span> (!key_compare(key(x), k))
+00553 y = x, x = left(x);
+00554 <span class="keywordflow">else</span>
+00555 x = right(x);
+00556 }
+00557 iterator j = <a class="code" href="classOscl__Rb__Tree.html#s7">iterator</a>(y);
+00558 <span class="keywordflow">return</span> (j == <a class="code" href="classOscl__Rb__Tree.html#a6">end</a>() || key_compare(k, key(j.<a class="code" href="structOscl__Rb__Tree__Iterator.html#m0">node</a>))) ? <a class="code" href="classOscl__Rb__Tree.html#a6">end</a>() : j;
+00559 }
+00560
+<a name="l00561"></a><a class="code" href="classOscl__Rb__Tree.html#a21">00561</a> const_iterator <a class="code" href="classOscl__Rb__Tree.html#a20">find</a>(<span class="keyword">const</span> Key& k)<span class="keyword"> const</span>
+00562 <span class="keyword"> </span>{
+00563 link_type y = header; <span class="comment">/* Last node which is not less than k. */</span>
+00564 link_type x = root(); <span class="comment">/* Current node. */</span>
+00565
+00566 <span class="keywordflow">while</span> (x != 0)
+00567 {
+00568 <span class="keywordflow">if</span> (!key_compare(key(x), k))
+00569 y = x, x = left(x);
+00570 <span class="keywordflow">else</span>
+00571 x = right(x);
+00572 }
+00573 const_iterator j = <a class="code" href="classOscl__Rb__Tree.html#s8">const_iterator</a>(y);
+00574 <span class="keywordflow">return</span> (j == <a class="code" href="classOscl__Rb__Tree.html#a6">end</a>() || key_compare(k, key(j.<a class="code" href="structOscl__Rb__Tree__Const__Iterator.html#m0">node</a>))) ? <a class="code" href="classOscl__Rb__Tree.html#a6">end</a>() : j;
+00575 }
+00576
+<a name="l00577"></a><a class="code" href="classOscl__Rb__Tree.html#a22">00577</a> <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a> <a class="code" href="classOscl__Rb__Tree.html#a22">count</a>(<span class="keyword">const</span> Key& k)<span class="keyword"> const</span>
+00578 <span class="keyword"> </span>{
+00579 <a class="code" href="structOscl__Pair.html">Oscl_Pair<const_iterator, const_iterator></a> p = <a class="code" href="classOscl__Rb__Tree.html#a27">equal_range</a>(k);
+00580 <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a> n = 0;
+00581 distance(p.<a class="code" href="structOscl__Pair.html#m0">first</a>, p.<a class="code" href="structOscl__Pair.html#m1">second</a>, n);
+00582 <span class="keywordflow">return</span> n;
+00583 }
+00584
+<a name="l00585"></a><a class="code" href="classOscl__Rb__Tree.html#a23">00585</a> iterator <a class="code" href="classOscl__Rb__Tree.html#a23">lower_bound</a>(<span class="keyword">const</span> Key& k)
+00586 {
+00587 link_type y = header; <span class="comment">/* Last node which is not less than k. */</span>
+00588 link_type x = root(); <span class="comment">/* Current node. */</span>
+00589
+00590 <span class="keywordflow">while</span> (x != 0)
+00591 {
+00592 <span class="keywordflow">if</span> (!key_compare(key(x), k))
+00593 {
+00594 y = x;
+00595 x = left(x);
+00596 }
+00597 <span class="keywordflow">else</span>
+00598 x = right(x);
+00599 }
+00600 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#s7">iterator</a>(y);
+00601 }
+00602
+<a name="l00603"></a><a class="code" href="classOscl__Rb__Tree.html#a24">00603</a> const_iterator <a class="code" href="classOscl__Rb__Tree.html#a23">lower_bound</a>(<span class="keyword">const</span> Key& k)<span class="keyword"> const</span>
+00604 <span class="keyword"> </span>{
+00605 link_type y = header; <span class="comment">/* Last node which is not less than k. */</span>
+00606 link_type x = root(); <span class="comment">/* Current node. */</span>
+00607
+00608 <span class="keywordflow">while</span> (x != 0)
+00609 {
+00610 <span class="keywordflow">if</span> (!key_compare(key(x), k))
+00611 {
+00612 y = x;
+00613 x = left(x);
+00614 }
+00615 <span class="keywordflow">else</span>
+00616 x = right(x);
+00617 }
+00618 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#s8">const_iterator</a>(y);
+00619 }
+00620
+<a name="l00621"></a><a class="code" href="classOscl__Rb__Tree.html#a25">00621</a> iterator <a class="code" href="classOscl__Rb__Tree.html#a25">upper_bound</a>(<span class="keyword">const</span> Key& k)
+00622 {
+00623 link_type y = header; <span class="comment">/* Last node which is greater than k. */</span>
+00624 link_type x = root(); <span class="comment">/* Current node. */</span>
+00625
+00626 <span class="keywordflow">while</span> (x != 0)
+00627 {
+00628 <span class="keywordflow">if</span> (key_compare(k, key(x)))
+00629 {
+00630 y = x;
+00631 x = left(x);
+00632 }
+00633 <span class="keywordflow">else</span>
+00634 x = right(x);
+00635 }
+00636 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#s7">iterator</a>(y);
+00637 }
+00638
+<a name="l00639"></a><a class="code" href="classOscl__Rb__Tree.html#a26">00639</a> const_iterator <a class="code" href="classOscl__Rb__Tree.html#a25">upper_bound</a>(<span class="keyword">const</span> Key& k)<span class="keyword"> const</span>
+00640 <span class="keyword"> </span>{
+00641 link_type y = header; <span class="comment">/* Last node which is greater than k. */</span>
+00642 link_type x = root(); <span class="comment">/* Current node. */</span>
+00643
+00644 <span class="keywordflow">while</span> (x != 0)
+00645 {
+00646 <span class="keywordflow">if</span> (key_compare(k, key(x)))
+00647 {
+00648 y = x;
+00649 x = left(x);
+00650 }
+00651 <span class="keywordflow">else</span>
+00652 x = right(x);
+00653 }
+00654 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#s8">const_iterator</a>(y);
+00655 }
+00656
+<a name="l00657"></a><a class="code" href="classOscl__Rb__Tree.html#a27">00657</a> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, iterator></a> <a class="code" href="classOscl__Rb__Tree.html#a27">equal_range</a>(<span class="keyword">const</span> Key& k)
+00658 {
+00659 <span class="keywordflow">return</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<iterator, iterator></a>(<a class="code" href="classOscl__Rb__Tree.html#a23">lower_bound</a>(k), <a class="code" href="classOscl__Rb__Tree.html#a25">upper_bound</a>(k));
+00660 }
+00661
+<a name="l00662"></a><a class="code" href="classOscl__Rb__Tree.html#a28">00662</a> <a class="code" href="structOscl__Pair.html">Oscl_Pair<const_iterator, const_iterator></a> <a class="code" href="classOscl__Rb__Tree.html#a27">equal_range</a>(<span class="keyword">const</span> Key& k)<span class="keyword"> const</span>
+00663 <span class="keyword"> </span>{
+00664 <span class="keywordflow">return</span> <a class="code" href="structOscl__Pair.html">Oscl_Pair<const_iterator, const_iterator></a>(<a class="code" href="classOscl__Rb__Tree.html#a23">lower_bound</a>(k), <a class="code" href="classOscl__Rb__Tree.html#a25">upper_bound</a>(k));
+00665 }
+00666
+00667 <span class="keyword">private</span>:
+00668 <span class="comment">// this helper function performs a downcast from base_link_type& to link_type&</span>
+00669 <span class="comment">// under C99 (gcc 3.x) this breaks aliasing rules so we have to go via a void** instead</span>
+00670 <span class="keyword">inline</span> <span class="keyword">static</span> link_type& cast_to_link_type(<a class="code" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> &node)
+00671 {
+00672 <span class="keywordtype">void</span>** ptr = (<span class="keywordtype">void</span>**) & node;
+00673 link_type* base = (link_type*) ptr;
+00674 <span class="keywordflow">return</span> *base;
+00675 }
+00676
+00677 link_type& root()<span class="keyword"> const</span>
+00678 <span class="keyword"> </span>{
+00679 <span class="keywordflow">return</span> cast_to_link_type(header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>);
+00680 }
+00681 link_type& leftmost()<span class="keyword"> const</span>
+00682 <span class="keyword"> </span>{
+00683 <span class="keywordflow">return</span> cast_to_link_type(header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>);
+00684 }
+00685 link_type& rightmost()<span class="keyword"> const</span>
+00686 <span class="keyword"> </span>{
+00687 <span class="keywordflow">return</span> cast_to_link_type(header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a>);
+00688 }
+00689
+00690 <span class="keyword">const</span> Key& key(link_type x)<span class="keyword"> const</span>
+00691 <span class="keyword"> </span>{
+00692 <span class="keywordflow">return</span> KeyOfValue()(value(x));
+00693 }
+00694 <span class="keyword">static</span> <a class="code" href="classOscl__Rb__Tree.html#s4">reference</a> value(link_type x)
+00695 {
+00696 <span class="keywordflow">return</span> x->value;
+00697 }
+00698 <span class="keyword">static</span> link_type& left(link_type x)
+00699 {
+00700 <span class="keywordflow">return</span> cast_to_link_type(x->left);
+00701 }
+00702 <span class="keyword">static</span> link_type& right(link_type x)
+00703 {
+00704 <span class="keywordflow">return</span> cast_to_link_type(x->right);
+00705 }
+00706 <span class="keyword">static</span> link_type& parent(link_type x)
+00707 {
+00708 <span class="keywordflow">return</span> cast_to_link_type(x->parent);
+00709 }
+00710
+00711 <span class="keyword">const</span> Key& key(<a class="code" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> x)<span class="keyword"> const</span>
+00712 <span class="keyword"> </span>{
+00713 <span class="keywordflow">return</span> KeyOfValue()(value(x));
+00714 }
+00715 <span class="keyword">static</span> <a class="code" href="classOscl__Rb__Tree.html#s4">reference</a> value(<a class="code" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> x)
+00716 {
+00717 <span class="keywordflow">return</span> ((link_type)x)->value;
+00718 }
+00719 <span class="keyword">static</span> link_type& left(<a class="code" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> x)
+00720 {
+00721 <span class="keywordflow">return</span> cast_to_link_type(x->left);
+00722 }
+00723 <span class="keyword">static</span> link_type& right(<a class="code" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> x)
+00724 {
+00725 <span class="keywordflow">return</span> cast_to_link_type(x->right);
+00726 }
+00727 <span class="keyword">static</span> link_type& parent(<a class="code" href="classOscl__Rb__Tree__Base.html#s0">base_link_type</a> x)
+00728 {
+00729 <span class="keywordflow">return</span> cast_to_link_type(x->parent);
+00730 }
+00731
+00732 <span class="keyword">static</span> link_type minimum(link_type x)
+00733 {
+00734 <span class="keywordflow">return</span> (link_type) <a class="code" href="structOscl__Rb__Tree__Node__Base.html#d0">Oscl_Rb_Tree_Node_Base::minimum</a>(x);
+00735 }
+00736 <span class="keyword">static</span> link_type maximum(link_type x)
+00737 {
+00738 <span class="keywordflow">return</span> (link_type) <a class="code" href="structOscl__Rb__Tree__Node__Base.html#d1">Oscl_Rb_Tree_Node_Base::maximum</a>(x);
+00739 }
+00740
+00741 iterator insert(link_type x, link_type y, <span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>& v)
+00742 {
+00743 link_type z;
+00744
+00745 <span class="keywordflow">if</span> (y == header || x != 0 || key_compare(KeyOfValue()(v), key(y)))
+00746 {
+00747 z = create_node(v);
+00748 left(y) = z; <span class="comment">// also makes leftmost() = z when y == header</span>
+00749 <span class="keywordflow">if</span> (y == header)
+00750 {
+00751 root() = z;
+00752 rightmost() = z;
+00753 }
+00754 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (y == leftmost())
+00755 leftmost() = z; <span class="comment">// maintain leftmost() pointing to min node</span>
+00756 }
+00757 <span class="keywordflow">else</span>
+00758 {
+00759 z = create_node(v);
+00760 right(y) = z;
+00761 <span class="keywordflow">if</span> (y == rightmost())
+00762 rightmost() = z; <span class="comment">// maintain rightmost() pointing to max node</span>
+00763 }
+00764 parent(z) = y;
+00765 left(z) = 0;
+00766 right(z) = 0;
+00767 <a class="code" href="classOscl__Rb__Tree__Base.html#a2">rebalance</a>(z, header-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a>);
+00768 ++node_count;
+00769 <span class="keywordflow">return</span> <a class="code" href="classOscl__Rb__Tree.html#s7">iterator</a>(z);
+00770
+00771 }
+00772
+00773 <span class="keywordtype">void</span> erase_without_rebalance(link_type x)
+00774 {
+00775 <span class="keywordflow">while</span> (x != 0)
+00776 {
+00777 erase_without_rebalance((link_type)x->right);
+00778 link_type y = (link_type)x-><a class="code" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a>;
+00779 destroy_node(x);
+00780 x = y;
+00781 }
+00782 }
+00783
+00784 link_type copy(link_type x, link_type p)
+00785 {
+00786 <span class="comment">// structural copy. x and p must be non-null.</span>
+00787 link_type top = clone_node(x);
+00788 top->parent = p;
+00789
+00790 <span class="keywordflow">if</span> (x->right)
+00791 {
+00792 top->right = copy(right(x), top);
+00793 }
+00794 p = top;
+00795 x = left(x);
+00796
+00797 <span class="keywordflow">while</span> (x != 0)
+00798 {
+00799 link_type y = clone_node(x);
+00800 p->left = y;
+00801 y->parent = p;
+00802 <span class="keywordflow">if</span> (x->right)
+00803 {
+00804 y->right = copy(right(x), y);
+00805 }
+00806 p = y;
+00807 x = left(x);
+00808 }
+00809
+00810 <span class="keywordflow">return</span> top;
+00811 }
+00812
+00813 link_type get_node()
+00814 {
+00815 <span class="keywordflow">return</span> node_allocator.ALLOCATE(1);
+00816 }
+00817 <span class="keywordtype">void</span> release_node(link_type node)
+00818 {
+00819 node_allocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(node);
+00820 }
+00821
+00822 link_type create_node(<span class="keyword">const</span> <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>& v)
+00823 {
+00824 link_type x = get_node();
+00825 <span class="keyword">new</span>(&x->value) <a class="code" href="classOscl__Rb__Tree.html#s1">value_type</a>(v);
+00826 <span class="keywordflow">return</span> x;
+00827 }
+00828
+00829 <span class="keywordtype">void</span> destroy_node(link_type x)
+00830 {
+00831 x->value.~Value();
+00832 release_node(x);
+00833 }
+00834
+00835 link_type clone_node(link_type x)
+00836 {
+00837 link_type tmp = create_node(x->value);
+00838 tmp->color = x->color;
+00839 tmp->left = 0;
+00840 tmp->right = 0;
+00841 <span class="keywordflow">return</span> tmp;
+00842 }
+00843
+00844 <span class="keywordtype">void</span> distance(const_iterator first, const_iterator last, <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a>& n)<span class="keyword"> const</span>
+00845 <span class="keyword"> </span>{
+00846 <span class="keywordflow">while</span> (first != last)
+00847 {
+00848 n++;
+00849 first++;
+00850 }
+00851 }
+00852
+00853 <span class="keywordtype">void</span> distance(iterator first, iterator last, <a class="code" href="classOscl__Rb__Tree.html#s9">size_type</a>& n)<span class="keyword"> const</span>
+00854 <span class="keyword"> </span>{
+00855 <span class="keywordflow">while</span> (first != last)
+00856 {
+00857 n++;
+00858 first++;
+00859 }
+00860 }
+00861 };
+00862
+00863
+00867 <span class="preprocessor">#endif</span>
+00868 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__tree_8h.html b/doc/oscl_html/oscl__tree_8h.html
new file mode 100644
index 0000000..89fb32e
--- /dev/null
+++ b/doc/oscl_html/oscl__tree_8h.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_tree.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_tree.h File Reference</h1>The file <a class="el" href="oscl__tree_8h.html">oscl_tree.h</a> defines the template class <a class="el" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree</a> which has a very similar API as the STL Tree class. It is an implementation of a Red-Black Tree for use by the <a class="el" href="classOscl__Map.html">Oscl_Map</a> class. Memory allocation is abstracted through the use of an allocator template parameter.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__compiler__warnings_8h-source.html">osclconfig_compiler_warnings.h</a>"</code><br>
+
+<p>
+<a href="oscl__tree_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Pair.html">Oscl_Pair</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Rb__Tree__Base.html">Oscl_Rb_Tree_Base</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html">Oscl_Rb_Tree_Const_Iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html">Oscl_Rb_Tree_Iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__tree_8h.html#a0">OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__tree_8h.html">oscl_tree.h</a> defines the template class <a class="el" href="classOscl__Rb__Tree.html">Oscl_Rb_Tree</a> which has a very similar API as the STL Tree class. It is an implementation of a Red-Black Tree for use by the <a class="el" href="classOscl__Map.html">Oscl_Map</a> class. Memory allocation is abstracted through the use of an allocator template parameter.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_tree.h::OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_WARNING_TRUNCATE_DEBUG_MESSAGE
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__types_8h-source.html b/doc/oscl_html/oscl__types_8h-source.html
new file mode 100644
index 0000000..64cdcbb
--- /dev/null
+++ b/doc/oscl_html/oscl__types_8h-source.html
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_types.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_types.h</h1><a href="oscl__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ T Y P E S ( B A S I C T Y P E D E F S )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="preprocessor">#ifndef OSCL_TYPES_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TYPES_H_INCLUDED</span>
+00021 <span class="preprocessor"></span>
+00022
+00023 <span class="comment">// include the config header for the platform</span>
+00024 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+<a name="l00029"></a><a class="code" href="group__osclbase.html#a24">00029</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="group__osclbase.html#a24">c_bool</a>;
+00030
+00031
+<a name="l00033"></a><a class="code" href="group__osclbase.html#a25">00033</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>;
+00034
+<a name="l00036"></a><a class="code" href="group__osclbase.html#a26">00036</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="group__osclbase.html#a26">mbchar</a>;
+00037
+00039 <span class="preprocessor">#if !defined(__USE_MISC)</span>
+00040 <span class="preprocessor"></span><span class="comment">// uint is defined in some Linux platform sys\types.h</span>
+<a name="l00041"></a><a class="code" href="group__osclbase.html#a27">00041</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__osclbase.html#a27">uint</a>;
+00042 <span class="preprocessor">#endif</span>
+00043 <span class="preprocessor"></span>
+<a name="l00045"></a><a class="code" href="group__osclbase.html#a28">00045</a> <span class="keyword">typedef</span> uint8 <a class="code" href="group__osclbase.html#a28">octet</a>;
+00046
+<a name="l00048"></a><a class="code" href="group__osclbase.html#a29">00048</a> <span class="keyword">typedef</span> <span class="keywordtype">float</span> <a class="code" href="group__osclbase.html#a29">OsclFloat</a>;
+00049
+00050 <span class="preprocessor">#ifndef OSCL_INT64_TYPES_DEFINED</span>
+00051 <span class="preprocessor"></span><span class="comment">//use native type</span>
+<a name="l00052"></a><a class="code" href="group__osclbase.html#a30">00052</a> <span class="keyword">typedef</span> OSCL_NATIVE_INT64_TYPE <a class="code" href="group__osclbase.html#a30">int64</a>;
+00053 <span class="comment">//use native type</span>
+<a name="l00054"></a><a class="code" href="group__osclbase.html#a31">00054</a> <span class="keyword">typedef</span> OSCL_NATIVE_UINT64_TYPE <a class="code" href="group__osclbase.html#a31">uint64</a>;
+00055 <span class="preprocessor">#define OSCL_INT64_TYPES_DEFINED</span>
+00056 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00057 <span class="preprocessor"></span>
+00058 <span class="comment">// define OSCL_WCHAR</span>
+<a name="l00059"></a><a class="code" href="group__osclbase.html#a32">00059</a> <span class="keyword">typedef</span> OSCL_NATIVE_WCHAR_TYPE <a class="code" href="group__osclbase.html#a32">oscl_wchar</a>;
+00060
+<a name="l00062"></a><a class="code" href="group__osclbase.html#a33">00062</a> <span class="keyword">typedef</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> <a class="code" href="group__osclbase.html#a33">OSCL_TCHAR</a>;
+00063
+00064 <span class="comment">// The definition of the MemoryFragment will probably</span>
+00065 <span class="comment">// be OS-dependant since the goal is to allow this data</span>
+00066 <span class="comment">// structure to be passed directly to I/O routines that take</span>
+00067 <span class="comment">// scatter/gather arrays.</span>
+00068 <span class="preprocessor">#if ( OSCL_MEMFRAG_PTR_BEFORE_LEN )</span>
+00069 <span class="preprocessor"></span>
+00070 <span class="keyword">struct </span><a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a>
+00071 {
+00072 <span class="keywordtype">void</span> *<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a>;
+00073 uint32 <a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+00074 };
+00075
+00076 <span class="preprocessor">#else</span>
+<a name="l00077"></a><a class="code" href="structOsclMemoryFragment.html">00077</a> <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structOsclMemoryFragment.html">OsclMemoryFragment</a>
+00078 {
+<a name="l00079"></a><a class="code" href="structOsclMemoryFragment.html#m0">00079</a> uint32 <a class="code" href="structOsclMemoryFragment.html#m0">len</a>;
+<a name="l00080"></a><a class="code" href="structOsclMemoryFragment.html#m1">00080</a> <span class="keywordtype">void</span> *<a class="code" href="structOsclMemoryFragment.html#m1">ptr</a>;
+00081 };
+00082 <span class="preprocessor">#endif</span>
+00083 <span class="preprocessor"></span>
+00084
+00088 <span class="preprocessor">#endif // OSCL_TYPES_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__types_8h.html b/doc/oscl_html/oscl__types_8h.html
new file mode 100644
index 0000000..ffb1a38
--- /dev/null
+++ b/doc/oscl_html/oscl__types_8h.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_types.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_types.h File Reference</h1>This file contains basic type definitions for common use across platforms.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+
+<p>
+<a href="oscl__types_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOsclMemoryFragment.html">OsclMemoryFragment</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int </td><td valign=bottom><a class="el" href="group__osclbase.html#a24">c_bool</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The c_bool type is mapped to an integer to provide a bool type for C interfaces.</em> <a href="group__osclbase.html#a24"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef void </td><td valign=bottom><a class="el" href="group__osclbase.html#a25">OsclAny</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The OsclAny is meant to be used the context of a generic pointer (i.e., no specific type).</em> <a href="group__osclbase.html#a25"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef char </td><td valign=bottom><a class="el" href="group__osclbase.html#a26">mbchar</a></td></tr>
+<tr><td> </td><td><font size=-1><em>mbchar is multi-byte char (e.g., UTF-8) with null termination.</em> <a href="group__osclbase.html#a26"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef unsigned int </td><td valign=bottom><a class="el" href="group__osclbase.html#a27">uint</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The uint type is a convenient abbreviation for unsigned int.</em> <a href="group__osclbase.html#a27"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint8 </td><td valign=bottom><a class="el" href="group__osclbase.html#a28">octet</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The octet type is meant to be used for referring to a byte or collection bytes without suggesting anything about the underlying meaning of the bytes.</em> <a href="group__osclbase.html#a28"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef float </td><td valign=bottom><a class="el" href="group__osclbase.html#a29">OsclFloat</a></td></tr>
+<tr><td> </td><td><font size=-1><em>The Float type defined as OsclFloat.</em> <a href="group__osclbase.html#a29"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_NATIVE_INT64_TYPE </td><td valign=bottom><a class="el" href="group__osclbase.html#a30">int64</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_NATIVE_UINT64_TYPE </td><td valign=bottom><a class="el" href="group__osclbase.html#a31">uint64</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef OSCL_NATIVE_WCHAR_TYPE </td><td valign=bottom><a class="el" href="group__osclbase.html#a32">oscl_wchar</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> </td><td valign=bottom><a class="el" href="group__osclbase.html#a33">OSCL_TCHAR</a></td></tr>
+<tr><td> </td><td><font size=-1><em>define OSCL_TCHAR</em> <a href="group__osclbase.html#a33"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains basic type definitions for common use across platforms.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__udp__socket_8h-source.html b/doc/oscl_html/oscl__udp__socket_8h-source.html
new file mode 100644
index 0000000..bbb2dc3
--- /dev/null
+++ b/doc/oscl_html/oscl__udp__socket_8h-source.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_udp_socket.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_udp_socket.h</h1><a href="oscl__udp__socket_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCL_UDP_SOCKET_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_UDP_SOCKET_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#include "<a class="code" href="oscl__ip__socket_8h.html">oscl_ip_socket.h</a>"</span>
+00006 <span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00007
+00008 <span class="keyword">class </span><a class="code" href="classOsclSendToMethod.html">OsclSendToMethod</a>;
+00009 <span class="keyword">class </span><a class="code" href="classOsclRecvFromMethod.html">OsclRecvFromMethod</a>;
+00010 <span class="keyword">class </span><a class="code" href="classOsclBindMethod.html">OsclBindMethod</a>;
+00011
+<a name="l00014"></a><a class="code" href="classOsclUDPSocketI.html">00014</a> <span class="keyword">class </span><a class="code" href="classOsclUDPSocketI.html">OsclUDPSocketI</a> : <span class="keyword">public</span> <a class="code" href="classOsclIPSocketI.html">OsclIPSocketI</a>
+00015 {
+00016 <span class="keyword">public</span>:
+00017 <span class="keyword">static</span> <a class="code" href="classOsclUDPSocketI.html">OsclUDPSocketI</a> *<a class="code" href="classOsclUDPSocketI.html#d0">NewL</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a,
+00018 <a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ,
+00019 <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver,
+00020 uint32 aId);
+00021
+00022 <span class="keyword">virtual</span> <a class="code" href="classOsclUDPSocketI.html#a0">~OsclUDPSocketI</a>();
+00023
+00024 <span class="comment">//Synchronous methods</span>
+00025 int32 <a class="code" href="classOsclUDPSocketI.html#a1">Close</a>();
+00026 <span class="keyword">inline</span> uint8 *<a class="code" href="classOsclUDPSocketI.html#a2">GetRecvData</a>(int32 *aLength);
+00027 <span class="keyword">inline</span> uint8 *<a class="code" href="classOsclUDPSocketI.html#a3">GetSendData</a>(int32 *aLength);
+00028
+00029 <span class="comment">//Asynchronous methods</span>
+00030 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocketI.html#a4">BindAsync</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00031 int32 aTimeoutMsec = -1);
+00032 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocketI.html#a5">CancelBind</a>();
+00033
+00034 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocketI.html#a6">SendTo</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen,
+00035 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00036 int32 aTimeoutMsec = -1);
+00037 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocketI.html#a7">CancelSendTo</a>();
+00038
+00039 <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocketI.html#a8">RecvFrom</a>(uint8* &aPtr, uint32 aMaxLen,
+00040 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00041 int32 aTimeoutMsec = -1,
+00042 uint32 aMultiMaxLen = 0,
+00043 <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a>* aPacketLen = <a class="code" href="group__osclbase.html#a81">NULL</a>,
+00044 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclNetworkAddress, OsclMemAllocator></a>* aPacketSource = NULL);
+00045 <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocketI.html#a9">CancelRecvFrom</a>();
+00046
+00047 <span class="keyword">private</span>:
+00048 <a class="code" href="classOsclUDPSocketI.html">OsclUDPSocketI</a>(<a class="code" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> &a) : <a class="code" href="classOsclIPSocketI.html#b0">OsclIPSocketI</a>(a), iSendToMethod(NULL),
+00049 iRecvFromMethod(NULL)
+00050 {}
+00051
+00052 <span class="keywordtype">void</span> <a class="code" href="classOsclIPSocketI.html#b1">ConstructL</a>(<a class="code" href="classOsclSocketServI.html">OsclSocketServI</a> *aServ,
+00053 <a class="code" href="classOsclSocketObserver.html">OsclSocketObserver</a> *aObserver,
+00054 uint32 aId);
+00055
+00056 <a class="code" href="classOsclBindMethod.html">OsclBindMethod</a> *iBindMethod;
+00057 <a class="code" href="classOsclSendToMethod.html">OsclSendToMethod</a> *iSendToMethod;
+00058 <a class="code" href="classOsclRecvFromMethod.html">OsclRecvFromMethod</a> *iRecvFromMethod;
+00059 };
+00060
+00061 <span class="preprocessor">#include "<a class="code" href="oscl__socket__recv__from_8h.html">oscl_socket_recv_from.h</a>"</span>
+00062 <span class="preprocessor">#include "<a class="code" href="oscl__socket__send__to_8h.html">oscl_socket_send_to.h</a>"</span>
+00063 <span class="preprocessor">#include "<a class="code" href="oscl__socket__bind_8h.html">oscl_socket_bind.h</a>"</span>
+00064
+<a name="l00066"></a><a class="code" href="classOsclUDPSocketI.html#a2">00066</a> <span class="keyword">inline</span> uint8 *<a class="code" href="classOsclUDPSocketI.html#a2">OsclUDPSocketI::GetRecvData</a>(int32 *aLength)
+00067 {
+00068 <span class="keywordflow">return</span> iRecvFromMethod-><a class="code" href="classOsclRecvFromMethod.html#a2">GetRecvData</a>(aLength);
+00069 }
+00070
+<a name="l00072"></a><a class="code" href="classOsclUDPSocketI.html#a3">00072</a> <span class="keyword">inline</span> uint8 *<a class="code" href="classOsclUDPSocketI.html#a3">OsclUDPSocketI::GetSendData</a>(int32 *aLength)
+00073 {
+00074 <span class="keywordflow">return</span> iSendToMethod-><a class="code" href="classOsclSendToMethod.html#a2">GetSendData</a>(aLength);
+00075 }
+00076
+<a name="l00078"></a><a class="code" href="classOsclUDPSocketI.html#a4">00078</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocketI.html#a4">OsclUDPSocketI::BindAsync</a>(<a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00079 int32 aTimeoutMsec)
+00080 {
+00081 <span class="keywordflow">if</span> (!<a class="code" href="classOsclSocketIBase.html#d0">OsclSocketIBase::HasAsyncBind</a>())
+00082 <span class="keywordflow">return</span> <a class="code" href="oscl__socket__types_8h.html#a20a14">EPVSocketFailure</a>;<span class="comment">//not available.</span>
+00083
+00084 <a class="code" href="classOsclIPSocketI.html#n1">iAddress</a>.<a class="code" href="classOsclNetworkAddress.html#m0">ipAddr</a>.<a class="code" href="classOsclNameString.html#a3">Set</a>(aAddress.<a class="code" href="classOsclNetworkAddress.html#m0">ipAddr</a>.<a class="code" href="classOsclNameString.html#a5">Str</a>());
+00085 <a class="code" href="classOsclIPSocketI.html#n1">iAddress</a>.<a class="code" href="classOsclNetworkAddress.html#m1">port</a> = aAddress.<a class="code" href="classOsclNetworkAddress.html#m1">port</a>;
+00086 <span class="keywordflow">return</span> (iBindMethod-><a class="code" href="classOsclBindMethod.html#a1">Bind</a>(aAddress, aTimeoutMsec));
+00087 }
+00088
+<a name="l00089"></a><a class="code" href="classOsclUDPSocketI.html#a5">00089</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocketI.html#a5">OsclUDPSocketI::CancelBind</a>()
+00090 {
+00091 iBindMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00092 }
+00093
+<a name="l00095"></a><a class="code" href="classOsclUDPSocketI.html#a6">00095</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocketI.html#a6">OsclUDPSocketI::SendTo</a>(<span class="keyword">const</span> uint8* &aPtr, uint32 aLen,
+00096 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00097 int32 aTimeoutMsec)
+00098 {
+00099 <span class="keywordflow">return</span> (iSendToMethod-><a class="code" href="classOsclSendToMethod.html#a1">SendTo</a>(aPtr, aLen, aAddress, aTimeoutMsec));
+00100 }
+00101
+<a name="l00102"></a><a class="code" href="classOsclUDPSocketI.html#a7">00102</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocketI.html#a7">OsclUDPSocketI::CancelSendTo</a>()
+00103 {
+00104 iSendToMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00105 }
+00106
+<a name="l00108"></a><a class="code" href="classOsclUDPSocketI.html#a8">00108</a> <span class="keyword">inline</span> <a class="code" href="oscl__socket__types_8h.html#a20">TPVSocketEvent</a> <a class="code" href="classOsclUDPSocketI.html#a8">OsclUDPSocketI::RecvFrom</a>(uint8* &aPtr, uint32 aMaxLen,
+00109 <a class="code" href="classOsclNetworkAddress.html">OsclNetworkAddress</a>& aAddress,
+00110 int32 aTimeoutMsec, uint32 aMultiMax,
+00111 <a class="code" href="classOscl__Vector.html">Oscl_Vector<uint32, OsclMemAllocator></a>* aPacketLen,
+00112 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclNetworkAddress, OsclMemAllocator></a>* aPacketSource)
+00113 {
+00114 <span class="keywordflow">return</span> (iRecvFromMethod-><a class="code" href="classOsclRecvFromMethod.html#a1">RecvFrom</a>(aPtr, aMaxLen, aAddress, aTimeoutMsec, aMultiMax, aPacketLen, aPacketSource));
+00115 }
+00116
+<a name="l00117"></a><a class="code" href="classOsclUDPSocketI.html#a9">00117</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOsclUDPSocketI.html#a9">OsclUDPSocketI::CancelRecvFrom</a>()
+00118 {
+00119 iRecvFromMethod-><a class="code" href="classOsclSocketMethod.html#a4">CancelMethod</a>();
+00120 }
+00121
+00122 <span class="preprocessor">#endif</span>
+00123 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__udp__socket_8h.html b/doc/oscl_html/oscl__udp__socket_8h.html
new file mode 100644
index 0000000..57fda1a
--- /dev/null
+++ b/doc/oscl_html/oscl__udp__socket_8h.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_udp_socket.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_udp_socket.h File Reference</h1><code>#include "<a class="el" href="oscl__ip__socket_8h-source.html">oscl_ip_socket.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__recv__from_8h-source.html">oscl_socket_recv_from.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__send__to_8h-source.html">oscl_socket_send_to.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__socket__bind_8h-source.html">oscl_socket_bind.h</a>"</code><br>
+
+<p>
+<a href="oscl__udp__socket_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOsclUDPSocketI.html">OsclUDPSocketI</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__utf8conv_8h-source.html b/doc/oscl_html/oscl__utf8conv_8h-source.html
new file mode 100644
index 0000000..5c16b07
--- /dev/null
+++ b/doc/oscl_html/oscl__utf8conv_8h-source.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_utf8conv.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_utf8conv.h</h1><a href="oscl__utf8conv_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ U T F 8 C O N V</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00019 <span class="comment">/********************************************************************************</span>
+00020 <span class="comment"> UTF-8 Bit Distribution</span>
+00021 <span class="comment"></span>
+00022 <span class="comment">UTF-16 1st Byte 2nd Byte 3rd Byte 4th Byte</span>
+00023 <span class="comment">-------- -------- -------- -------- -------- -------- -------- --------</span>
+00024 <span class="comment">00000000 0xxxxxxx 0xxxxxxx</span>
+00025 <span class="comment">00000yyy yyxxxxxx 110yyyyy 10xxxxxx</span>
+00026 <span class="comment">zzzzyyyy yyxxxxxx 1110zzzz 10yyyyyy 10xxxxxx</span>
+00027 <span class="comment">110110ww wwzzzzyy 110111yy yyxxxxxx 11110uuu 10uuzzzz 10yyyyyy 10xxxxxx</span>
+00028 <span class="comment"></span>
+00029 <span class="comment">NOTE:</span>
+00030 <span class="comment"> uuuuu = wwww+1 (to account for addition of 0x10000 as in Section 3.7, Surrogates)</span>
+00031 <span class="comment"></span>
+00032 <span class="comment">**********************************************************************************/</span>
+00033
+00034
+00035 <span class="preprocessor">#ifndef OSCL_UTF8CONV_H</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_UTF8CONV_H</span>
+00037 <span class="preprocessor"></span>
+00038 <span class="preprocessor">#ifndef OSCL_BASE_INCLUDED_H</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00040 <span class="preprocessor">#endif</span>
+00041 <span class="preprocessor"></span>
+00042 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00043 <span class="comment">// Function prototypes</span>
+00065 <span class="comment"></span>OSCL_IMPORT_REF int32 <a class="code" href="group__osclutil.html#a44">oscl_UTF8ToUnicode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *input, int32 inLength, <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *output, int32 outLength);
+00066
+00067
+00068 <span class="comment">// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>
+00069 <span class="comment">// Function prototypes</span>
+00091 <span class="comment"></span>OSCL_IMPORT_REF int32 <a class="code" href="group__osclutil.html#a45">oscl_UnicodeToUTF8</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *input, int32 inLength, <span class="keywordtype">char</span> *output, int32 outLength);
+00092
+00093 <span class="preprocessor">#endif </span><span class="comment">/* OSCL_UTF8CONV_H */</span>
+00094
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__utf8conv_8h.html b/doc/oscl_html/oscl__utf8conv_8h.html
new file mode 100644
index 0000000..07c591f
--- /dev/null
+++ b/doc/oscl_html/oscl__utf8conv_8h.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_utf8conv.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_utf8conv.h File Reference</h1>Utilities to convert unicode to utf8 and vice versa.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__utf8conv_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a44">oscl_UTF8ToUnicode</a> (const char *input, int32 inLength, <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *output, int32 outLength)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert UTF8 byte sequence to Unicode string.</em> <a href="group__osclutil.html#a44"></a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32 </td><td valign=bottom><a class="el" href="group__osclutil.html#a45">oscl_UnicodeToUTF8</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *input, int32 inLength, char *output, int32 outLength)</td></tr>
+<tr><td> </td><td><font size=-1><em>Convert Unicode string to UTF8 byte sequence.</em> <a href="group__osclutil.html#a45"></a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Utilities to convert unicode to utf8 and vice versa.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__uuid_8h-source.html b/doc/oscl_html/oscl__uuid_8h-source.html
new file mode 100644
index 0000000..2bd2b57
--- /dev/null
+++ b/doc/oscl_html/oscl__uuid_8h-source.html
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_uuid.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_uuid.h</h1><a href="oscl__uuid_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00007 <span class="preprocessor">#ifndef OSCL_UUID_H_INCLUDED</span>
+00008 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_UUID_H_INCLUDED</span>
+00009 <span class="preprocessor"></span>
+00010 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00012 <span class="preprocessor">#endif</span>
+00013 <span class="preprocessor"></span>
+00014 <span class="preprocessor">#ifndef OSCL_MEM_BASIC_FUNCTIONS_H</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a>"</span>
+00016 <span class="preprocessor">#endif</span>
+00017 <span class="preprocessor"></span>
+00018 <span class="preprocessor">#ifndef OSCL_STRING_UTILS_H</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__string__utils_8h.html">oscl_string_utils.h</a>"</span>
+00020 <span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="preprocessor">#ifndef OSCL_STDSTRING_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__stdstring_8h.html">oscl_stdstring.h</a>"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span><span class="comment">// __cplusplus</span>
+00026
+<a name="l00027"></a><a class="code" href="oscl__uuid_8h.html#a1">00027</a> <span class="keyword">typedef</span> uint32 <a class="code" href="oscl__uuid_8h.html#a1">OsclUid32</a>;
+<a name="l00028"></a><a class="code" href="oscl__uuid_8h.html#a2">00028</a> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="oscl__uuid_8h.html#a2">PV_CHAR_CLOSE_BRACKET</a> = <span class="charliteral">')'</span>;
+<a name="l00029"></a><a class="code" href="oscl__uuid_8h.html#a3">00029</a> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="oscl__uuid_8h.html#a3">PV_CHAR_COMMA</a> = <span class="charliteral">','</span>;
+<a name="l00033"></a><a class="code" href="structOsclUuid.html">00033</a> <span class="keyword">struct </span><a class="code" href="structOsclUuid.html">OsclUuid</a>
+00034 {
+<a name="l00035"></a><a class="code" href="oscl__uuid_8h.html#a0">00035</a> <span class="preprocessor">#define BYTES_IN_UUID_ARRAY 8</span>
+00036 <span class="preprocessor"></span>
+<a name="l00037"></a><a class="code" href="structOsclUuid.html#a0">00037</a> <a class="code" href="structOsclUuid.html#a0">OsclUuid</a>()
+00038 {
+00039 <a class="code" href="group__osclmemory.html#a14">oscl_memset</a>(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(<a class="code" href="structOsclUuid.html">OsclUuid</a>));
+00040 }
+00041
+<a name="l00042"></a><a class="code" href="structOsclUuid.html#a1">00042</a> <a class="code" href="structOsclUuid.html#a0">OsclUuid</a>(uint32 l, uint16 w1, uint16 w2, uint8 b1, uint8 b2, uint8 b3,
+00043 uint8 b4, uint8 b5, uint8 b6, uint8 b7, uint8 b8)
+00044 {
+00045 <a class="code" href="structOsclUuid.html#m0">data1</a> = l;
+00046 <a class="code" href="structOsclUuid.html#m1">data2</a> = w1;
+00047 <a class="code" href="structOsclUuid.html#m2">data3</a> = w2;
+00048 <a class="code" href="structOsclUuid.html#m3">data4</a>[0] = b1;
+00049 <a class="code" href="structOsclUuid.html#m3">data4</a>[1] = b2;
+00050 <a class="code" href="structOsclUuid.html#m3">data4</a>[2] = b3;
+00051 <a class="code" href="structOsclUuid.html#m3">data4</a>[3] = b4;
+00052 <a class="code" href="structOsclUuid.html#m3">data4</a>[4] = b5;
+00053 <a class="code" href="structOsclUuid.html#m3">data4</a>[5] = b6;
+00054 <a class="code" href="structOsclUuid.html#m3">data4</a>[6] = b7;
+00055 <a class="code" href="structOsclUuid.html#m3">data4</a>[7] = b8;
+00056 }
+00057
+00058 <span class="comment">//The OSCL UUID structure takes in a string parameter</span>
+00059 <span class="comment">//Expected string input for the OsclString should be like:</span>
+00060 <span class="comment">//(0xa054569c,0x24c5,0x452e,0x99,0x77,0x87,0x4b,0xca,0x79,0xd3,0xaf)</span>
+00061
+<a name="l00062"></a><a class="code" href="structOsclUuid.html#a2">00062</a> <a class="code" href="structOsclUuid.html#a0">OsclUuid</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aUuidString)
+00063 {
+00064 <span class="comment">//Initialize all data members to 0 to begin with</span>
+00065 <a class="code" href="structOsclUuid.html#m0">data1</a> = <a class="code" href="structOsclUuid.html#m1">data2</a> = <a class="code" href="structOsclUuid.html#m2">data3</a> = 0;
+00066
+00067 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> ii = 0; ii < 8; ++ii)
+00068 {
+00069 <a class="code" href="structOsclUuid.html#m3">data4</a>[ii] = 0;
+00070 }
+00071
+00072 <span class="keywordtype">int</span> uuidStrLen = <a class="code" href="group__osclbase.html#a43">oscl_strlen</a>(aUuidString);
+00073
+00074 <span class="keywordflow">if</span> (uuidStrLen != 0)
+00075 {
+00076 <span class="keyword">const</span> <span class="keywordtype">char</span>* sptr = <a class="code" href="group__osclbase.html#a81">NULL</a>, *eptr = <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00077 <span class="keywordtype">int</span> commaval = 0;
+00078 sptr = aUuidString;
+00079 ++sptr; <span class="comment">//Increment over the starting parantheses '('</span>
+00080 eptr = sptr;
+00081 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0;i < uuidStrLen - 1 ; ++i)
+00082 {
+00083 <span class="keywordflow">if</span> ((*eptr != <a class="code" href="oscl__uuid_8h.html#a3">PV_CHAR_COMMA</a>) && (*eptr != <a class="code" href="oscl__uuid_8h.html#a2">PV_CHAR_CLOSE_BRACKET</a>)) <span class="comment">//Increment the pointer unless you get to the ","</span>
+00084 { <span class="comment">//The comma signifies the beginning of the new OsclUuid parameter</span>
+00085 ++eptr;
+00086 }
+00087 <span class="keywordflow">else</span>
+00088 {
+00089 sptr = sptr + 2;<span class="comment">//Move over the 0x characters in the beginning of the hex value;</span>
+00090 ++commaval;
+00091 <span class="keywordflow">switch</span> (commaval)
+00092 {
+00093 <span class="keywordflow">case</span> 1:
+00094 {
+00095 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, eptr - sptr, <a class="code" href="structOsclUuid.html#m0">data1</a>);
+00096 <span class="keywordflow">break</span>;
+00097 }
+00098 <span class="keywordflow">case</span> 2:
+00099 {
+00100 uint32 tempdata2 = 0;
+00101 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata2);
+00102 <a class="code" href="structOsclUuid.html#m1">data2</a> = (uint16)tempdata2;
+00103 <span class="keywordflow">break</span>;
+00104 }
+00105 <span class="keywordflow">case</span> 3:
+00106 {
+00107 uint32 tempdata3 = 0;
+00108 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata3);
+00109 <a class="code" href="structOsclUuid.html#m2">data3</a> = (uint16)tempdata3;
+00110 <span class="keywordflow">break</span>;
+00111 }
+00112 <span class="keywordflow">case</span> 4:
+00113 {
+00114 uint32 tempdata4_0 = 0;
+00115 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata4_0);
+00116 <a class="code" href="structOsclUuid.html#m3">data4</a>[0] = (uint8)tempdata4_0;
+00117 <span class="keywordflow">break</span>;
+00118 }
+00119 <span class="keywordflow">case</span> 5:
+00120 {
+00121 uint32 tempdata4_1 = 0;
+00122 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata4_1);
+00123 <a class="code" href="structOsclUuid.html#m3">data4</a>[1] = (uint8)tempdata4_1;
+00124 <span class="keywordflow">break</span>;
+00125 }
+00126 <span class="keywordflow">case</span> 6:
+00127 {
+00128 uint32 tempdata4_2 = 0;
+00129 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata4_2);
+00130 <a class="code" href="structOsclUuid.html#m3">data4</a>[2] = (uint8)tempdata4_2;
+00131 <span class="keywordflow">break</span>;
+00132 }
+00133 <span class="keywordflow">case</span> 7:
+00134 {
+00135 uint32 tempdata4_3 = 0;
+00136 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata4_3);
+00137 <a class="code" href="structOsclUuid.html#m3">data4</a>[3] = (uint8)tempdata4_3;
+00138 <span class="keywordflow">break</span>;
+00139 }
+00140 <span class="keywordflow">case</span> 8:
+00141 {
+00142 uint32 tempdata4_4 = 0;
+00143 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata4_4);
+00144 <a class="code" href="structOsclUuid.html#m3">data4</a>[4] = (uint8)tempdata4_4;
+00145 <span class="keywordflow">break</span>;
+00146 }
+00147 <span class="keywordflow">case</span> 9:
+00148 {
+00149 uint32 tempdata4_5 = 0;
+00150 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata4_5);
+00151 <a class="code" href="structOsclUuid.html#m3">data4</a>[5] = (uint8)tempdata4_5;
+00152 <span class="keywordflow">break</span>;
+00153 }
+00154 <span class="keywordflow">case</span> 10:
+00155 {
+00156 uint32 tempdata4_6 = 0;
+00157 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr , <span class="charliteral">'x'</span>, (eptr - sptr), tempdata4_6);
+00158 <a class="code" href="structOsclUuid.html#m3">data4</a>[6] = (uint8)tempdata4_6;
+00159 <span class="keywordflow">break</span>;
+00160 }
+00161 <span class="keywordflow">case</span> 11:
+00162 {
+00163 uint32 tempdata4_7 = 0;
+00164 <a class="code" href="group__osclutil.html#a19">PV_atoi</a>(sptr, <span class="charliteral">'x'</span>, (eptr - sptr), tempdata4_7);
+00165 <a class="code" href="structOsclUuid.html#m3">data4</a>[7] = (uint8)tempdata4_7;
+00166 <span class="keywordflow">break</span>;
+00167 }
+00168 }
+00169 <span class="keywordflow">if</span> (*eptr == <a class="code" href="oscl__uuid_8h.html#a2">PV_CHAR_CLOSE_BRACKET</a>) <span class="comment">//Break from the loop on finding</span>
+00170 {
+00171 <span class="keywordflow">break</span>;
+00172 }
+00173 ++eptr;
+00174 sptr = eptr;
+00175 }
+00176 }
+00177 }
+00178 }
+00179
+<a name="l00180"></a><a class="code" href="structOsclUuid.html#a3">00180</a> <a class="code" href="structOsclUuid.html#a0">OsclUuid</a>(<span class="keyword">const</span> <a class="code" href="structOsclUuid.html">OsclUuid</a> &uuid)
+00181 {
+00182 <a class="code" href="group__osclmemory.html#a11">oscl_memcpy</a>(<span class="keyword">this</span>, &uuid, <span class="keyword">sizeof</span>(<a class="code" href="structOsclUuid.html">OsclUuid</a>));
+00183 }
+00184
+<a name="l00185"></a><a class="code" href="structOsclUuid.html#a4">00185</a> <a class="code" href="structOsclUuid.html">OsclUuid</a> &<a class="code" href="structOsclUuid.html#a4">operator=</a>(<span class="keyword">const</span> <a class="code" href="structOsclUuid.html">OsclUuid</a>& src)
+00186 {
+00187 <a class="code" href="group__osclmemory.html#a11">oscl_memcpy</a>(<span class="keyword">this</span>, &src, <span class="keyword">sizeof</span>(<a class="code" href="structOsclUuid.html">OsclUuid</a>));
+00188 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00189 }
+00190
+<a name="l00191"></a><a class="code" href="structOsclUuid.html#a5">00191</a> <span class="keywordtype">bool</span> <a class="code" href="structOsclUuid.html#a5">operator==</a>(<span class="keyword">const</span> <a class="code" href="structOsclUuid.html">OsclUuid</a>& src)<span class="keyword"> const</span>
+00192 <span class="keyword"> </span>{
+00193 <span class="keywordflow">if</span> (<a class="code" href="structOsclUuid.html#m0">data1</a> != src.<a class="code" href="structOsclUuid.html#m0">data1</a> || <a class="code" href="structOsclUuid.html#m1">data2</a> != src.<a class="code" href="structOsclUuid.html#m1">data2</a> || <a class="code" href="structOsclUuid.html#m2">data3</a> != src.<a class="code" href="structOsclUuid.html#m2">data3</a>)
+00194 {
+00195 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00196 }
+00197
+00198 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> ii = 0; ii < 8; ++ii)
+00199 {
+00200 <span class="keywordflow">if</span> (<a class="code" href="structOsclUuid.html#m3">data4</a>[ii] != src.<a class="code" href="structOsclUuid.html#m3">data4</a>[ii])
+00201 {
+00202 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00203 }
+00204 }
+00205
+00206 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00207 }
+00208
+<a name="l00209"></a><a class="code" href="structOsclUuid.html#a6">00209</a> <span class="keywordtype">bool</span> <a class="code" href="structOsclUuid.html#a6">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structOsclUuid.html">OsclUuid</a> &src)<span class="keyword"> const</span>
+00210 <span class="keyword"> </span>{
+00211 <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == src);
+00212 }
+00213
+<a name="l00214"></a><a class="code" href="structOsclUuid.html#m0">00214</a> uint32 <a class="code" href="structOsclUuid.html#m0">data1</a>;
+<a name="l00215"></a><a class="code" href="structOsclUuid.html#m1">00215</a> uint16 <a class="code" href="structOsclUuid.html#m1">data2</a>;
+<a name="l00216"></a><a class="code" href="structOsclUuid.html#m2">00216</a> uint16 <a class="code" href="structOsclUuid.html#m2">data3</a>;
+<a name="l00217"></a><a class="code" href="structOsclUuid.html#m3">00217</a> uint8 <a class="code" href="structOsclUuid.html#m3">data4</a>[<a class="code" href="oscl__uuid_8h.html#a0">BYTES_IN_UUID_ARRAY</a>];
+00218 };
+00219
+00220 <span class="preprocessor">#endif</span>
+00221 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__uuid_8h.html b/doc/oscl_html/oscl__uuid_8h.html
new file mode 100644
index 0000000..ca8dbb4
--- /dev/null
+++ b/doc/oscl_html/oscl__uuid_8h.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_uuid.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_uuid.h File Reference</h1>This file defines the OSCL UUID structure used for unique identifiers as well as the short (32-bit) identifiers OsclUid32.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__mem__basic__functions_8h-source.html">oscl_mem_basic_functions.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__string__utils_8h-source.html">oscl_string_utils.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__stdstring_8h-source.html">oscl_stdstring.h</a>"</code><br>
+
+<p>
+<a href="oscl__uuid_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structOsclUuid.html">OsclUuid</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="oscl__uuid_8h.html#a0">BYTES_IN_UUID_ARRAY</a> 8</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="oscl__uuid_8h.html#a1">OsclUid32</a></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const char </td><td valign=bottom><a class="el" href="oscl__uuid_8h.html#a2">PV_CHAR_CLOSE_BRACKET</a> = ')'</td></tr>
+<tr><td nowrap align=right valign=top>const char </td><td valign=bottom><a class="el" href="oscl__uuid_8h.html#a3">PV_CHAR_COMMA</a> = ','</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file defines the OSCL UUID structure used for unique identifiers as well as the short (32-bit) identifiers OsclUid32.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="oscl_uuid.h::BYTES_IN_UUID_ARRAY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define BYTES_IN_UUID_ARRAY 8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a1" doxytag="oscl_uuid.h::OsclUid32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint32 OsclUid32
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a2" doxytag="oscl_uuid.h::PV_CHAR_CLOSE_BRACKET"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char PV_CHAR_CLOSE_BRACKET = ')'
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="oscl_uuid.h::PV_CHAR_COMMA"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char PV_CHAR_COMMA = ','
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__vector_8h-source.html b/doc/oscl_html/oscl__vector_8h-source.html
new file mode 100644
index 0000000..e06cdfe
--- /dev/null
+++ b/doc/oscl_html/oscl__vector_8h-source.html
@@ -0,0 +1,298 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_vector.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_vector.h</h1><a href="oscl__vector_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L _ V E C T O R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00017 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_VECTOR_H_INCLUDED</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00022 <span class="preprocessor">#endif</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="preprocessor">#ifndef OSCL_MEM_BASIC_FUNCTIONS_H_INCLUDED</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__mem__basic__functions_8h.html">oscl_mem_basic_functions.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_ASSERT_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__assert_8h.html">oscl_assert.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032 <span class="preprocessor">#ifndef OSCL_OPAQUE_TYPE_H_INCLUDED</span>
+00033 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__opaque__type_8h.html">oscl_opaque_type.h</a>"</span>
+00034 <span class="preprocessor">#endif</span>
+00035 <span class="preprocessor"></span>
+00036 <span class="preprocessor">#ifndef OSCL_DEF_ALLOC_H_INCLUDED</span>
+00037 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00038 <span class="preprocessor">#endif</span>
+00039 <span class="preprocessor"></span>
+<a name="l00047"></a><a class="code" href="classOscl__Vector__Base.html">00047</a> <span class="keyword">class </span><a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>
+00048 {
+00049 <span class="keyword">public</span>:
+<a name="l00053"></a><a class="code" href="classOscl__Vector__Base.html#a0">00053</a> uint32 <a class="code" href="classOscl__Vector__Base.html#a0">size</a>()<span class="keyword"> const</span>
+00054 <span class="keyword"> </span>{
+00055 <span class="keywordflow">return</span> <a class="code" href="classOscl__Vector__Base.html#n0">numelems</a>;
+00056 }
+00057
+<a name="l00061"></a><a class="code" href="classOscl__Vector__Base.html#a1">00061</a> uint32 <a class="code" href="classOscl__Vector__Base.html#a1">capacity</a>()<span class="keyword"> const</span>
+00062 <span class="keyword"> </span>{
+00063 <span class="keywordflow">return</span> <a class="code" href="classOscl__Vector__Base.html#n1">bufsize</a>;
+00064 }
+00065
+<a name="l00069"></a><a class="code" href="classOscl__Vector__Base.html#a2">00069</a> <span class="keywordtype">bool</span> <a class="code" href="classOscl__Vector__Base.html#a2">empty</a>()<span class="keyword"> const</span>
+00070 <span class="keyword"> </span>{
+00071 <span class="keywordflow">return</span> <a class="code" href="classOscl__Vector__Base.html#n0">numelems</a> == 0;
+00072 }
+00073
+00082 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#a3">reserve</a>(uint32 n) ;
+00083
+00084 <span class="keyword">protected</span>:
+00085
+00086 <span class="comment">//for use in default constructor. vtable isn't available in c'tor so this is a subroutine.</span>
+00087 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b0">construct</a>(<a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>* aType);
+00088
+00089 <span class="comment">//for use in constructor with pre-allocation for "n" elements.</span>
+00090 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b0">construct</a>(<a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>* aType, uint32 n) ;
+00091
+00092 <span class="comment">//for use in copy constructor.</span>
+00093 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b0">construct</a>(<a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>* aType, <span class="keyword">const</span> <a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>& x);
+00094
+<a name="l00098"></a><a class="code" href="classOscl__Vector__Base.html#b3">00098</a> <span class="keyword">virtual</span> <a class="code" href="classOscl__Vector__Base.html#b3">~Oscl_Vector_Base</a>()
+00099 {}
+00100
+00107 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b4">push_back</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* x) ;
+00108
+00112 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b5">pop_back</a>() ;
+00113
+00120 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b6">push_front</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* x) ;
+00121
+00127 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Vector__Base.html#b7">insert</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* pos, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* x);
+00128
+00135 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Vector__Base.html#b8">erase</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* pos) ;
+00136
+00144 OSCL_IMPORT_REF <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Vector__Base.html#b8">erase</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* last) ;
+00145
+00146 <span class="comment">//copy vector x into this vector</span>
+00147 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b10">assign_vector</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>& x);
+00148
+00149 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b11">destroy</a>();
+00150
+<a name="l00151"></a><a class="code" href="classOscl__Vector__Base.html#n0">00151</a> uint32 <a class="code" href="classOscl__Vector__Base.html#n0">numelems</a>; <span class="comment">//number of T items in buffer.</span>
+<a name="l00152"></a><a class="code" href="classOscl__Vector__Base.html#n1">00152</a> uint32 <a class="code" href="classOscl__Vector__Base.html#n1">bufsize</a>; <span class="comment">//available bufsize as number of T-sized items.</span>
+<a name="l00153"></a><a class="code" href="classOscl__Vector__Base.html#n2">00153</a> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Vector__Base.html#n2">elems</a>; <span class="comment">//buffer</span>
+<a name="l00154"></a><a class="code" href="classOscl__Vector__Base.html#n3">00154</a> uint32 <a class="code" href="classOscl__Vector__Base.html#n3">sizeof_T</a>;
+00155
+<a name="l00156"></a><a class="code" href="classOscl__Vector__Base.html#l0">00156</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classOsclPriorityQueueBase.html">OsclPriorityQueueBase</a>;
+00157
+00158 <span class="keyword">private</span>:
+00159
+00163 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* increment_T(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p_T, int32 n)<span class="keyword"> const</span>
+00164 <span class="keyword"> </span>{
+00165 <span class="keywordflow">return</span> (<a class="code" href="group__osclbase.html#a25">OsclAny</a>*)((int32)p_T + n*<a class="code" href="classOscl__Vector__Base.html#n3">sizeof_T</a>);
+00166 }
+00167
+00171 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* begin()<span class="keyword"> const</span>
+00172 <span class="keyword"> </span>{
+00173 <span class="keywordflow">return</span> <a class="code" href="classOscl__Vector__Base.html#n2">elems</a>;
+00174 }
+00175
+00179 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* end()<span class="keyword"> const</span>
+00180 <span class="keyword"> </span>{
+00181 <span class="keywordflow">return</span> increment_T(<a class="code" href="classOscl__Vector__Base.html#n2">elems</a>, <a class="code" href="classOscl__Vector__Base.html#n0">numelems</a>);
+00182 }
+00183
+00184 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* move(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* last, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* result) ;
+00185
+00186 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* copy(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* last, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* result) ;
+00187
+00188 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* uninitialized_copy(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* last, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* result) ;
+00189
+00190 <span class="comment">//destroy a range of T*</span>
+00191 <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector__Base.html#b11">destroy</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first, <a class="code" href="group__osclbase.html#a25">OsclAny</a>* last) ;
+00192
+00193 <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>* pOpaqueType;
+00194 };
+00195
+00204 <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> Alloc>
+<a name="l00205"></a><a class="code" href="classOscl__Vector.html">00205</a> <span class="keyword">class </span><a class="code" href="classOscl__Vector.html">Oscl_Vector</a>
+00206 : <span class="keyword">public</span> <a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>
+00207 , <span class="keyword">public</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>
+00208 {
+00209
+00210 <span class="keyword">public</span>:
+<a name="l00211"></a><a class="code" href="classOscl__Vector.html#s0">00211</a> <span class="keyword">typedef</span> T <a class="code" href="classOscl__Vector.html#s0">value_type</a>;
+<a name="l00212"></a><a class="code" href="classOscl__Vector.html#s1">00212</a> <span class="keyword">typedef</span> T* <a class="code" href="classOscl__Vector.html#s1">pointer</a>;
+<a name="l00213"></a><a class="code" href="classOscl__Vector.html#s2">00213</a> <span class="keyword">typedef</span> T& <a class="code" href="classOscl__Vector.html#s2">reference</a>;
+<a name="l00214"></a><a class="code" href="classOscl__Vector.html#s3">00214</a> <span class="keyword">typedef</span> <span class="keyword">const</span> T& <a class="code" href="classOscl__Vector.html#s3">const_reference</a>;
+<a name="l00215"></a><a class="code" href="classOscl__Vector.html#s4">00215</a> <span class="keyword">typedef</span> T* <a class="code" href="classOscl__Vector.html#s4">iterator</a>;
+<a name="l00216"></a><a class="code" href="classOscl__Vector.html#s5">00216</a> <span class="keyword">typedef</span> <span class="keyword">const</span> T* <a class="code" href="classOscl__Vector.html#s5">const_iterator</a>;
+00217
+<a name="l00221"></a><a class="code" href="classOscl__Vector.html#a0">00221</a> <a class="code" href="classOscl__Vector.html#a0">Oscl_Vector</a>() : <a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>(), <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>()
+00222 {
+00223 <a class="code" href="classOscl__Vector__Base.html#n3">sizeof_T</a> = <span class="keyword">sizeof</span>(T);
+00224 <a class="code" href="classOscl__Vector__Base.html#b0">Oscl_Vector_Base::construct</a>(<span class="keyword">this</span>);
+00225 }
+00226
+<a name="l00235"></a><a class="code" href="classOscl__Vector.html#a1">00235</a> <a class="code" href="classOscl__Vector.html#a0">Oscl_Vector</a>(uint32 n) : <a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>(), <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>()
+00236 {
+00237 <a class="code" href="classOscl__Vector__Base.html#n3">sizeof_T</a> = <span class="keyword">sizeof</span>(T);
+00238 <a class="code" href="classOscl__Vector__Base.html#b0">Oscl_Vector_Base::construct</a>(<span class="keyword">this</span>, n);
+00239 }
+00240
+<a name="l00245"></a><a class="code" href="classOscl__Vector.html#a2">00245</a> <a class="code" href="classOscl__Vector.html#a0">Oscl_Vector</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Vector.html">Oscl_Vector<T, Alloc></a>& x) : <a class="code" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>(), <a class="code" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a>()
+00246 {
+00247 <a class="code" href="classOscl__Vector__Base.html#n3">sizeof_T</a> = <span class="keyword">sizeof</span>(T);
+00248 <a class="code" href="classOscl__Vector__Base.html#b0">Oscl_Vector_Base::construct</a>(<span class="keyword">this</span>, x);
+00249 }
+00250
+<a name="l00254"></a><a class="code" href="classOscl__Vector.html#a3">00254</a> <span class="keyword">virtual</span> <a class="code" href="classOscl__Vector.html#a3">~Oscl_Vector</a>()
+00255 {
+00256 <a class="code" href="classOscl__Vector__Base.html#b11">Oscl_Vector_Base::destroy</a>();
+00257 }
+00258
+<a name="l00262"></a><a class="code" href="classOscl__Vector.html#a4">00262</a> <a class="code" href="classOscl__Vector.html">Oscl_Vector<T, Alloc></a>& <a class="code" href="classOscl__Vector.html#a4">operator=</a>(<span class="keyword">const</span> <a class="code" href="classOscl__Vector.html">Oscl_Vector<T, Alloc></a>& x)
+00263 {
+00264 <span class="keywordflow">if</span> (&x != <span class="keyword">this</span>)
+00265 <a class="code" href="classOscl__Vector__Base.html#b10">Oscl_Vector_Base::assign_vector</a>(x);
+00266 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00267 }
+00268
+<a name="l00275"></a><a class="code" href="classOscl__Vector.html#a5">00275</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector.html#a5">push_back</a>(<span class="keyword">const</span> T& x)
+00276 {
+00277 <a class="code" href="classOscl__Vector__Base.html#b4">Oscl_Vector_Base::push_back</a>(&x);
+00278 }
+00279
+<a name="l00286"></a><a class="code" href="classOscl__Vector.html#a6">00286</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector.html#a6">push_front</a>(<span class="keyword">const</span> T& x)
+00287 {
+00288 <a class="code" href="classOscl__Vector__Base.html#b6">Oscl_Vector_Base::push_front</a>(&x);
+00289 }
+00290
+<a name="l00296"></a><a class="code" href="classOscl__Vector.html#a7">00296</a> <a class="code" href="classOscl__Vector.html#s4">iterator</a> <a class="code" href="classOscl__Vector.html#a7">insert</a>(<a class="code" href="classOscl__Vector.html#s4">iterator</a> pos, <span class="keyword">const</span> T& x)
+00297 {
+00298 <span class="keywordflow">return</span> (iterator)<a class="code" href="classOscl__Vector__Base.html#b7">Oscl_Vector_Base::insert</a>(pos, &x);
+00299 }
+00300
+<a name="l00305"></a><a class="code" href="classOscl__Vector.html#a8">00305</a> T& <a class="code" href="classOscl__Vector.html#a8">operator[]</a>(uint32 n)
+00306 {
+00307 <span class="keywordflow">return</span> (*(<a class="code" href="classOscl__Vector.html#a17">begin</a>() + n));
+00308 }
+00309
+<a name="l00314"></a><a class="code" href="classOscl__Vector.html#a9">00314</a> <span class="keyword">const</span> T& <a class="code" href="classOscl__Vector.html#a8">operator[]</a>(uint32 n)<span class="keyword"> const</span>
+00315 <span class="keyword"> </span>{
+00316 <span class="keywordflow">return</span> (*(<a class="code" href="classOscl__Vector.html#a17">begin</a>() + n));
+00317 }
+00318
+<a name="l00322"></a><a class="code" href="classOscl__Vector.html#a10">00322</a> T& <a class="code" href="classOscl__Vector.html#a10">front</a>()
+00323 {
+00324 <span class="keywordflow">return</span> *<a class="code" href="classOscl__Vector.html#a17">begin</a>();
+00325 }
+00326
+<a name="l00330"></a><a class="code" href="classOscl__Vector.html#a11">00330</a> <span class="keyword">const</span> T& <a class="code" href="classOscl__Vector.html#a10">front</a>()<span class="keyword"> const</span>
+00331 <span class="keyword"> </span>{
+00332 <span class="keywordflow">return</span> *<a class="code" href="classOscl__Vector.html#a17">begin</a>();
+00333 }
+00334
+<a name="l00338"></a><a class="code" href="classOscl__Vector.html#a12">00338</a> T& <a class="code" href="classOscl__Vector.html#a12">back</a>()
+00339 {
+00340 <span class="keywordflow">return</span> (*(<a class="code" href="classOscl__Vector.html#a18">end</a>() - 1));
+00341 }
+00342
+<a name="l00346"></a><a class="code" href="classOscl__Vector.html#a13">00346</a> <span class="keyword">const</span> T& <a class="code" href="classOscl__Vector.html#a12">back</a>()<span class="keyword"> const</span>
+00347 <span class="keyword"> </span>{
+00348 <span class="keywordflow">return</span> (*(<a class="code" href="classOscl__Vector.html#a18">end</a>() - 1));
+00349 }
+00350
+<a name="l00354"></a><a class="code" href="classOscl__Vector.html#a14">00354</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector.html#a14">pop_back</a>()
+00355 {
+00356 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(<a class="code" href="classOscl__Vector__Base.html#n0">numelems</a>);
+00357 <a class="code" href="classOscl__Vector__Base.html#n0">numelems</a>--;
+00358 <a class="code" href="classOscl__Vector.html#a16">destroy</a>(<a class="code" href="classOscl__Vector.html#a18">end</a>());
+00359 }
+00360
+<a name="l00364"></a><a class="code" href="classOscl__Vector.html#a15">00364</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector.html#a15">clear</a>()
+00365 {
+00366 <a class="code" href="classOscl__Vector__Base.html#b8">Oscl_Vector_Base::erase</a>(<a class="code" href="classOscl__Vector.html#a17">begin</a>(), <a class="code" href="classOscl__Vector.html#a18">end</a>());
+00367 }
+00368
+<a name="l00372"></a><a class="code" href="classOscl__Vector.html#a16">00372</a> <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector.html#a16">destroy</a>()
+00373 {
+00374 <a class="code" href="classOscl__Vector__Base.html#b11">Oscl_Vector_Base::destroy</a>();
+00375 }
+00376
+<a name="l00380"></a><a class="code" href="classOscl__Vector.html#a17">00380</a> <a class="code" href="classOscl__Vector.html#s4">iterator</a> <a class="code" href="classOscl__Vector.html#a17">begin</a>()<span class="keyword"> const</span>
+00381 <span class="keyword"> </span>{
+00382 <span class="keywordflow">return</span> (pointer)<a class="code" href="classOscl__Vector__Base.html#n2">elems</a>;
+00383 }
+00384
+<a name="l00388"></a><a class="code" href="classOscl__Vector.html#a18">00388</a> <a class="code" href="classOscl__Vector.html#s4">iterator</a> <a class="code" href="classOscl__Vector.html#a18">end</a>()<span class="keyword"> const</span>
+00389 <span class="keyword"> </span>{
+00390 <span class="keywordflow">return</span> (pointer)<a class="code" href="classOscl__Vector__Base.html#n2">elems</a> + <a class="code" href="classOscl__Vector__Base.html#n0">numelems</a>;
+00391 }
+00392
+<a name="l00399"></a><a class="code" href="classOscl__Vector.html#a19">00399</a> <a class="code" href="classOscl__Vector.html#s4">iterator</a> <a class="code" href="classOscl__Vector.html#a19">erase</a>(<a class="code" href="classOscl__Vector.html#s4">iterator</a> pos)
+00400 {
+00401 <span class="keywordflow">return</span> (iterator)<a class="code" href="classOscl__Vector__Base.html#b8">Oscl_Vector_Base::erase</a>(pos);
+00402 }
+00403
+<a name="l00411"></a><a class="code" href="classOscl__Vector.html#a20">00411</a> <a class="code" href="classOscl__Vector.html#s4">iterator</a> <a class="code" href="classOscl__Vector.html#a19">erase</a>(<a class="code" href="classOscl__Vector.html#s4">iterator</a> first, <a class="code" href="classOscl__Vector.html#s4">iterator</a> last)
+00412 {
+00413 <span class="keywordflow">return</span> (iterator)<a class="code" href="classOscl__Vector__Base.html#b8">Oscl_Vector_Base::erase</a>(first, last);
+00414 }
+00415
+00416 <span class="keyword">private</span>:
+00417
+00418 Alloc defAlloc;
+00419
+00420 <span class="comment">//from Oscl_Opaque_Type_Alloc</span>
+00421 <a class="code" href="group__osclbase.html#a25">OsclAny</a>* <a class="code" href="classOscl__Opaque__Type__Alloc.html#a2">allocate</a>(<span class="keyword">const</span> uint32 <a class="code" href="classOscl__Vector__Base.html#a0">size</a>)
+00422 {
+00423 <span class="comment">//prevent zero-size allocations since some allocators don't handle this</span>
+00424 <span class="keywordflow">return</span> (size) ? defAlloc.ALLOCATE(<a class="code" href="classOscl__Vector__Base.html#a0">size</a>) : <a class="code" href="group__osclbase.html#a81">NULL</a>;
+00425 }
+00426
+00427 <span class="comment">//from Oscl_Opaque_Type_Alloc</span>
+00428 <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html#a3">deallocate</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p)
+00429 {
+00430 defAlloc.deallocate(p);
+00431 }
+00432
+00433 <span class="comment">//from Oscl_Opaque_Type_Alloc</span>
+00434 <span class="keywordtype">void</span> <a class="code" href="classOscl__Opaque__Type__Alloc.html#a0">construct</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* p, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a25">OsclAny</a>* x)
+00435 {
+00436 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(x);
+00437 <span class="keyword">new</span>(p) <a class="code" href="classOscl__Vector.html#s0">value_type</a>(*((T*)x));
+00438 }
+00439
+00440 <span class="comment">//from Oscl_Opaque_Type_Alloc</span>
+00441 <span class="keywordtype">void</span> <a class="code" href="classOscl__Vector.html#a16">destroy</a>(<a class="code" href="group__osclbase.html#a25">OsclAny</a>* first)
+00442 {
+00443 <a class="code" href="group__osclbase.html#a78">OSCL_ASSERT</a>(first);
+00444 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(first);
+00445 <span class="comment">//note: must use "pointer" instead of "T*" here to avoid ADS 1.2 compile error.</span>
+00446 ((pointer)first)->~T();
+00447 }
+00448
+00449 };
+00450
+00451
+00455 <span class="preprocessor">#endif</span>
+00456 <span class="preprocessor"></span>
+00457
+00458
+00459
+00460
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/oscl__vector_8h.html b/doc/oscl_html/oscl__vector_8h.html
new file mode 100644
index 0000000..4bd95c1
--- /dev/null
+++ b/doc/oscl_html/oscl__vector_8h.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_vector.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_vector.h File Reference</h1>The file <a class="el" href="oscl__vector_8h.html">oscl_vector.h</a> defines the template class <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> which has a very similar API as the STL Vector class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__mem__basic__functions_8h-source.html">oscl_mem_basic_functions.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__assert_8h-source.html">oscl_assert.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__opaque__type_8h-source.html">oscl_opaque_type.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+
+<p>
+<a href="oscl__vector_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Vector.html">Oscl_Vector</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The file <a class="el" href="oscl__vector_8h.html">oscl_vector.h</a> defines the template class <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> which has a very similar API as the STL Vector class (it basically provides a subset of the STL functionality). Memory allocation is abstracted through the use of an allocator template parameter.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig_8h-source.html b/doc/oscl_html/osclconfig_8h-source.html
new file mode 100644
index 0000000..afe5ced
--- /dev/null
+++ b/doc/oscl_html/osclconfig_8h-source.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig.h</h1><a href="osclconfig_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G ( P L A T F O R M C O N F I G I N F O )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00014 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_H_INCLUDED</span>
+00016 <span class="preprocessor"></span>
+00017 <span class="comment">// system includes for dynamic registry</span>
+00018 <span class="preprocessor">#include <dirent.h></span>
+00019 <span class="preprocessor">#include <dlfcn.h></span>
+00020
+<a name="l00021"></a><a class="code" href="osclconfig_8h.html#a0">00021</a> <span class="preprocessor">#define OSCL_HAS_NJ_SUPPORT 1</span>
+<a name="l00022"></a><a class="code" href="osclconfig_8h.html#a1">00022</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_NJ_FILE_IO_SUPPORT 1</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="comment">// include common include for determining sizes from limits.h</span>
+00025 <span class="preprocessor">#include "<a class="code" href="osclconfig__limits__typedefs_8h.html">osclconfig_limits_typedefs.h</a>"</span>
+00026
+00027 <span class="comment">//This switch turns off some profiling and debug settings</span>
+00028 <span class="preprocessor">#ifdef NDEBUG</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_RELEASE_BUILD 1</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00031"></a><a class="code" href="osclconfig_8h.html#a2">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_RELEASE_BUILD 0</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="comment">// include common unix definitions</span>
+00035 <span class="preprocessor">#include "<a class="code" href="osclconfig__unix__nj_8h.html">osclconfig_unix_nj.h</a>"</span>
+00036
+00037 <span class="comment">// define the suffix for unsigned constants</span>
+<a name="l00038"></a><a class="code" href="osclconfig_8h.html#a3">00038</a> <span class="preprocessor">#define OSCL_UNSIGNED_CONST(x) x##u</span>
+00039 <span class="preprocessor"></span>
+00040 <span class="comment">// override the common definition for</span>
+00041 <span class="preprocessor">#undef OSCL_NATIVE_UINT64_TYPE</span>
+<a name="l00042"></a><a class="code" href="osclconfig_8h.html#a4">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NATIVE_UINT64_TYPE u_int64_t</span>
+00043 <span class="preprocessor"></span>
+00044 <span class="comment">// include the definitions for the processor</span>
+00045 <span class="preprocessor">#include "<a class="code" href="osclconfig__ix86_8h.html">osclconfig_ix86.h</a>"</span>
+00046
+00047 <span class="comment">// the syntax for explicitly calling the destructor varies on some platforms</span>
+00048 <span class="comment">// below is the default syntax as defined by another ARM project</span>
+<a name="l00049"></a><a class="code" href="osclconfig_8h.html#a5">00049</a> <span class="preprocessor">#define OSCL_TEMPLATED_DESTRUCTOR_CALL(type,simple_type) ~type ()</span>
+00050 <span class="preprocessor"></span>
+00051
+00052 <span class="comment">/* The __TFS__ macro is used to optionally expand to "<>" depending on the</span>
+00053 <span class="comment"> * compiler. Some compilers require it to indicate that the friend function</span>
+00054 <span class="comment"> * is a template function as specified in the standard, but others don't</span>
+00055 <span class="comment"> * like it so it will handled with a macro expansion that depends on the</span>
+00056 <span class="comment"> * compiler.</span>
+00057 <span class="comment"> */</span>
+<a name="l00058"></a><a class="code" href="osclconfig_8h.html#a6">00058</a> <span class="preprocessor">#define __TFS__ <></span>
+00059 <span class="preprocessor"></span>
+<a name="l00060"></a><a class="code" href="osclconfig_8h.html#a7">00060</a> <span class="preprocessor">#define OSCL_BEGIN_PACKED</span>
+<a name="l00061"></a><a class="code" href="osclconfig_8h.html#a8">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_PACKED_VAR(x) x __attribute__((packed))</span>
+<a name="l00062"></a><a class="code" href="osclconfig_8h.html#a9">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_PACKED_STRUCT_BEGIN</span>
+<a name="l00063"></a><a class="code" href="osclconfig_8h.html#a10">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_PACKED_STRUCT_END __attribute__((packed))</span>
+<a name="l00064"></a><a class="code" href="osclconfig_8h.html#a11">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_END_PACKED</span>
+00065 <span class="preprocessor"></span>
+00066 <span class="comment">//set this to 1 to enable OSCL_ASSERT in release builds.</span>
+<a name="l00067"></a><a class="code" href="group__osclconfig.html#a6">00067</a> <span class="preprocessor">#define OSCL_ASSERT_ALWAYS 0</span>
+00068 <span class="preprocessor"></span>
+00069
+00070 <span class="comment">// check all osclconfig required macros are defined</span>
+00071 <span class="preprocessor">#include "<a class="code" href="osclconfig__check_8h.html">osclconfig_check.h</a>"</span>
+00072
+00073 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig_8h.html b/doc/oscl_html/osclconfig_8h.html
new file mode 100644
index 0000000..840e348
--- /dev/null
+++ b/doc/oscl_html/osclconfig_8h.html
@@ -0,0 +1,329 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig.h File Reference</h1>This file contains configuration information for the linux platform.
+<a href="#_details">More...</a>
+<p>
+<code>#include <dirent.h></code><br>
+<code>#include <dlfcn.h></code><br>
+<code>#include "<a class="el" href="osclconfig__limits__typedefs_8h-source.html">osclconfig_limits_typedefs.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__unix__nj_8h-source.html">osclconfig_unix_nj.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__ix86_8h-source.html">osclconfig_ix86.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__check_8h-source.html">osclconfig_check.h</a>"</code><br>
+
+<p>
+<a href="osclconfig_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a0">OSCL_HAS_NJ_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a1">OSCL_HAS_NJ_FILE_IO_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a2">OSCL_RELEASE_BUILD</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a3">OSCL_UNSIGNED_CONST</a>(x) x##u</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a4">OSCL_NATIVE_UINT64_TYPE</a> u_int64_t</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a5">OSCL_TEMPLATED_DESTRUCTOR_CALL</a>(type, simple_type) ~type ()</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a6">__TFS__</a> <></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a7">OSCL_BEGIN_PACKED</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a8">OSCL_PACKED_VAR</a>(x) x __attribute__((packed))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a9">OSCL_PACKED_STRUCT_BEGIN</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a10">OSCL_PACKED_STRUCT_END</a> __attribute__((packed))</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig_8h.html#a11">OSCL_END_PACKED</a></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a6">OSCL_ASSERT_ALWAYS</a> 0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains configuration information for the linux platform.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a6" doxytag="osclconfig.h::__TFS__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define __TFS__ <>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="osclconfig.h::OSCL_BEGIN_PACKED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_BEGIN_PACKED
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="osclconfig.h::OSCL_END_PACKED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_END_PACKED
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig.h::OSCL_HAS_NJ_FILE_IO_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NJ_FILE_IO_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig.h::OSCL_HAS_NJ_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NJ_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig.h::OSCL_NATIVE_UINT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_NATIVE_UINT64_TYPE u_int64_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="osclconfig.h::OSCL_PACKED_STRUCT_BEGIN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_PACKED_STRUCT_BEGIN
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="osclconfig.h::OSCL_PACKED_STRUCT_END"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_PACKED_STRUCT_END __attribute__((packed))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="osclconfig.h::OSCL_PACKED_VAR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_PACKED_VAR</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x __attribute__((packed))
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig.h::OSCL_RELEASE_BUILD"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_RELEASE_BUILD 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="osclconfig.h::OSCL_TEMPLATED_DESTRUCTOR_CALL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TEMPLATED_DESTRUCTOR_CALL</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">type, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>simple_type </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ~type ()
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig.h::OSCL_UNSIGNED_CONST"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_UNSIGNED_CONST</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x##u
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__ansi__memory_8h-source.html b/doc/oscl_html/osclconfig__ansi__memory_8h-source.html
new file mode 100644
index 0000000..2650b60
--- /dev/null
+++ b/doc/oscl_html/osclconfig__ansi__memory_8h-source.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_ansi_memory.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_ansi_memory.h</h1><a href="osclconfig__ansi__memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ A N S I _ M E M O R Y</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00017 <span class="preprocessor">#ifndef OSCLCONFIG_ANSI_MEMORY_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_ANSI_MEMORY_H_INCLUDED</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="preprocessor">#include <memory.h></span>
+<a name="l00021"></a><a class="code" href="osclconfig__ansi__memory_8h.html#a1">00021</a> <span class="keyword">typedef</span> size_t <a class="code" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a>;
+<a name="l00022"></a><a class="code" href="osclconfig__ansi__memory_8h.html#a0">00022</a> <span class="preprocessor">#define OSCL_HAS_ANSI_MEMORY_FUNCS 1</span>
+00023 <span class="preprocessor"></span>
+00024
+00025 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__ansi__memory_8h.html b/doc/oscl_html/osclconfig__ansi__memory_8h.html
new file mode 100644
index 0000000..aac9868
--- /dev/null
+++ b/doc/oscl_html/osclconfig__ansi__memory_8h.html
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_ansi_memory.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_ansi_memory.h File Reference</h1>This file contains common typedefs based on the ANSI C limits.h header.
+<a href="#_details">More...</a>
+<p>
+<code>#include <memory.h></code><br>
+
+<p>
+<a href="osclconfig__ansi__memory_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__ansi__memory_8h.html#a0">OSCL_HAS_ANSI_MEMORY_FUNCS</a> 1</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef size_t </td><td valign=bottom><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains common typedefs based on the ANSI C limits.h header.
+<p>
+ This header file should work for any ANSI C compiler to determine the proper native C types to use for OSCL integer types.
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="osclconfig_ansi_memory.h::OSCL_HAS_ANSI_MEMORY_FUNCS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_MEMORY_FUNCS 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a1" doxytag="osclconfig_ansi_memory.h::oscl_memsize_t"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef size_t oscl_memsize_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__check_8h-source.html b/doc/oscl_html/osclconfig__check_8h-source.html
new file mode 100644
index 0000000..d56cd9d
--- /dev/null
+++ b/doc/oscl_html/osclconfig__check_8h-source.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_check.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_check.h</h1><a href="osclconfig__check_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCLCONFIG_CHECK_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_CHECK_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+<a name="l00014"></a><a class="code" href="group__osclconfig.html#a0">00014</a> <span class="keyword">typedef</span> int8 <a class="code" href="group__osclconfig.html#a0">__int8__check__</a>;
+<a name="l00015"></a><a class="code" href="group__osclconfig.html#a1">00015</a> <span class="keyword">typedef</span> uint8 <a class="code" href="group__osclconfig.html#a1">__uint8__check__</a>;
+<a name="l00016"></a><a class="code" href="group__osclconfig.html#a2">00016</a> <span class="keyword">typedef</span> int16 <a class="code" href="group__osclconfig.html#a2">__int16__check__</a>;
+<a name="l00017"></a><a class="code" href="group__osclconfig.html#a3">00017</a> <span class="keyword">typedef</span> uint16 <a class="code" href="group__osclconfig.html#a3">__uint16__check__</a>;
+<a name="l00018"></a><a class="code" href="group__osclconfig.html#a4">00018</a> <span class="keyword">typedef</span> int32 <a class="code" href="group__osclconfig.html#a4">__int32__check__</a>;
+<a name="l00019"></a><a class="code" href="group__osclconfig.html#a5">00019</a> <span class="keyword">typedef</span> uint32 <a class="code" href="group__osclconfig.html#a5">__uint32__check__</a>;
+00020
+00026 <span class="preprocessor">#ifndef OSCL_ASSERT_ALWAYS</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_ASSERT_ALWAYS has to be defined to either 1 or 0."</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00029 <span class="preprocessor"></span>
+00030
+00036 <span class="preprocessor">#ifndef OSCL_DISABLE_INLINES</span>
+00037 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_DISABLE_INLINES has to be defined to either 1 or 0."</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00039 <span class="preprocessor"></span>
+00045 <span class="preprocessor">#ifndef OSCL_HAS_ANSI_STDLIB_SUPPORT</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_ANSI_STDLIB_SUPPORT has to be defined to either 1 or 0."</span>
+00047 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00048 <span class="preprocessor"></span>
+00054 <span class="preprocessor">#ifndef OSCL_HAS_ANSI_STDIO_SUPPORT</span>
+00055 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_ANSI_STDIO_SUPPORT has to be defined to either 1 or 0."</span>
+00056 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00057 <span class="preprocessor"></span>
+00063 <span class="preprocessor">#ifndef OSCL_HAS_ANSI_STRING_SUPPORT</span>
+00064 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_ANSI_STRING_SUPPORT has to be defined to either 1 or 0."</span>
+00065 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00066 <span class="preprocessor"></span>
+00072 <span class="preprocessor">#ifndef OSCL_HAS_UNICODE_SUPPORT</span>
+00073 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_UNICODE_SUPPORT has to be defined to either 1 or 0."</span>
+00074 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00075 <span class="preprocessor"></span>
+00082 <span class="preprocessor">#ifndef _STRLIT</span>
+00083 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: _STRLIT has to be defined."</span>
+00084 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00085 <span class="preprocessor"></span>
+00092 <span class="preprocessor">#ifndef _STRLIT_CHAR</span>
+00093 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: _STRLIT_CHAR has to be defined."</span>
+00094 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00095 <span class="preprocessor"></span>
+00103 <span class="preprocessor">#if (OSCL_HAS_UNICODE_SUPPORT) && !defined(_STRLIT_WCHAR)</span>
+00104 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: _STRLIT_WCHAR has to be defined"</span>
+00105 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00106 <span class="preprocessor"></span>
+00113 <span class="preprocessor">#if (OSCL_HAS_UNICODE_SUPPORT) && !defined(OSCL_NATIVE_WCHAR_TYPE)</span>
+00114 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_NATIVE_WCHAR_TYPE has to be defined."</span>
+00115 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00116 <span class="preprocessor"></span>
+00122 <span class="preprocessor">#ifndef OSCL_HAS_MSWIN_SUPPORT</span>
+00123 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_MSWIN_SUPPORT has to be defined to either 1 or 0"</span>
+00124 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00125 <span class="preprocessor"></span>
+00131 <span class="preprocessor">#ifndef OSCL_HAS_UNIX_SUPPORT</span>
+00132 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_UNIX_SUPPORT has to be defined to either 1 or 0."</span>
+00133 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00134 <span class="preprocessor"></span>
+00140 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_SUPPORT</span>
+00141 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_SUPPORT has to be defined to either 1 or 0"</span>
+00142 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00143 <span class="preprocessor"></span>
+00149 <span class="preprocessor">#ifndef OSCL_INTEGERS_WORD_ALIGNED</span>
+00150 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_INTEGERS_WORD_ALIGNED has to be defined to either 1 or 0."</span>
+00151 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00152 <span class="preprocessor"></span>
+00158 <span class="preprocessor">#ifndef OSCL_BYTE_ORDER_BIG_ENDIAN</span>
+00159 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_BYTE_ORDER_BIG_ENDIAN has to be defined to either 1 or 0."</span>
+00160 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00161 <span class="preprocessor"></span>
+00167 <span class="preprocessor">#ifndef OSCL_BYTE_ORDER_LITTLE_ENDIAN</span>
+00168 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_BYTE_ORDER_LITTLE_ENDIAN has to be defined to either 1 or 0."</span>
+00169 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00170 <span class="preprocessor"></span>
+00175 <span class="preprocessor">#if !(OSCL_BYTE_ORDER_BIG_ENDIAN) && !(OSCL_BYTE_ORDER_LITTLE_ENDIAN)</span>
+00176 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: either OSCL_BYTE_ORDER_LITTLE_ENDIAN or else OSCL_BYTE_ORDER_BIG_ENDIAN must be 1."</span>
+00177 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00178 <span class="preprocessor"></span><span class="preprocessor">#if (OSCL_BYTE_ORDER_BIG_ENDIAN) && (OSCL_BYTE_ORDER_LITTLE_ENDIAN)</span>
+00179 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: either OSCL_BYTE_ORDER_LITTLE_ENDIAN or else OSCL_BYTE_ORDER_BIG_ENDIAN must be 1."</span>
+00180 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00181 <span class="preprocessor"></span>
+00187 <span class="preprocessor">#ifndef OSCL_HAS_GLOBAL_VARIABLE_SUPPORT</span>
+00188 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_GLOBAL_VARIABLE_SUPPORT has to be defined to either 1 or 0."</span>
+00189 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00190 <span class="preprocessor"></span>
+00197 <span class="preprocessor">#if !(OSCL_HAS_GLOBAL_VARIABLE_SUPPORT)</span>
+00198 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_HAS_PARTIAL_GLOBAL_VARIABLE_SUPPORT</span>
+00199 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_PARTIAL_GLOBAL_VARIABLE_SUPPORT has to be defined to either 1 or 0."</span>
+00200 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00201 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00202 <span class="preprocessor"></span>
+00206 <span class="preprocessor">#if (OSCL_BYTE_ORDER_LITTLE_ENDIAN) && (OSCL_BYTE_ORDER_BIG_ENDIAN)</span>
+00207 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: Multiple selection for OSCL_BYTE_ORDER."</span>
+00208 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00209 <span class="preprocessor"></span>
+00215 <span class="preprocessor">#ifndef OSCL_HAS_ANSI_STRING_SUPPORT</span>
+00216 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_ANSI_STRING_SUPPORT has to be defined to either 1 or 0."</span>
+00217 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00218 <span class="preprocessor"></span>
+00222 <span class="preprocessor">#ifndef OSCL_HAS_NATIVE_INT64_TYPE</span>
+00223 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_NATIVE_INT64_TYPE has to be defined to either 1 or 0."</span>
+00224 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00225 <span class="preprocessor"></span>
+00229 <span class="preprocessor">#ifndef OSCL_HAS_NATIVE_UINT64_TYPE</span>
+00230 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_NATIVE_UINT64_TYPE has to be defined to either 1 or 0."</span>
+00231 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00232 <span class="preprocessor"></span>
+00238 <span class="preprocessor">#if OSCL_HAS_NATIVE_INT64_TYPE</span>
+00239 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_NATIVE_INT64_TYPE</span>
+00240 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_NATIVE_INT64_TYPE has to be defined."</span>
+00241 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00242 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00243 <span class="preprocessor"></span>
+00249 <span class="preprocessor">#if OSCL_HAS_NATIVE_UINT64_TYPE</span>
+00250 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_NATIVE_UINT64_TYPE</span>
+00251 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_NATIVE_UINT64_TYPE has to be defined."</span>
+00252 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00253 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00254 <span class="preprocessor"></span>
+00260 <span class="preprocessor">#if OSCL_HAS_NATIVE_INT64_TYPE</span>
+00261 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT64</span>
+00262 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: INT64(x) has to be defined."</span>
+00263 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00264 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00265 <span class="preprocessor"></span>
+00271 <span class="preprocessor">#if OSCL_HAS_NATIVE_UINT64_TYPE</span>
+00272 <span class="preprocessor"></span><span class="preprocessor">#ifndef UINT64</span>
+00273 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: UINT64(x) has to be defined."</span>
+00274 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00275 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00276 <span class="preprocessor"></span>
+00282 <span class="preprocessor">#if OSCL_HAS_NATIVE_INT64_TYPE</span>
+00283 <span class="preprocessor"></span><span class="preprocessor">#ifndef INT64_HILO</span>
+00284 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: INT64_HILO(high,low) has to be defined."</span>
+00285 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00286 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00287 <span class="preprocessor"></span>
+00293 <span class="preprocessor">#if OSCL_HAS_NATIVE_UINT64_TYPE</span>
+00294 <span class="preprocessor"></span><span class="preprocessor">#ifndef UINT64_HILO</span>
+00295 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: UINT64_HILO(high,low) has to be defined."</span>
+00296 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00297 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00298 <span class="preprocessor"></span>
+00305 <span class="preprocessor">#ifndef OSCL_MEMFRAG_PTR_BEFORE_LEN</span>
+00306 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_MEMFRAG_PTR_BEFORE_LEN has to be defined to either 0 or 1"</span>
+00307 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00308 <span class="preprocessor"></span>
+00314 <span class="preprocessor">#ifndef OSCL_HAS_TLS_SUPPORT</span>
+00315 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_TLS_SUPPORT has to be defined to either 1 or 0"</span>
+00316 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00317 <span class="preprocessor"></span>
+00325 <span class="preprocessor">#ifndef OSCL_TLS_IS_KEYED</span>
+00326 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_TLS_IS_KEYED has to be defined to either 1 or 0"</span>
+00327 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00328 <span class="preprocessor"></span>
+00329
+00336 <span class="preprocessor">#if (OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_STORE_FUNC)</span>
+00337 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_TLS_STORE_FUNC has to be defined"</span>
+00338 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00339 <span class="preprocessor"></span>
+00346 <span class="preprocessor">#if (OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_GET_FUNC)</span>
+00347 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_TLS_GET_FUNC has to be defined"</span>
+00348 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00349 <span class="preprocessor"></span>
+00356 <span class="preprocessor">#if (OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_KEY_CREATE_FUNC)</span>
+00357 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_TLS_KEY_CREATE_FUNC has to be defined"</span>
+00358 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00359 <span class="preprocessor"></span>
+00366 <span class="preprocessor">#if (OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_KEY_DELETE_FUNC)</span>
+00367 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_TLS_KEY_DELETE_FUNC has to be defined"</span>
+00368 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00369 <span class="preprocessor"></span>
+00370
+00377 <span class="preprocessor">#if (OSCL_HAS_TLS_SUPPORT) && !(OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_STORE_FUNC)</span>
+00378 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_TLS_STORE_FUNC has to be defined"</span>
+00379 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00380 <span class="preprocessor"></span>
+00386 <span class="preprocessor">#if (OSCL_HAS_TLS_SUPPORT) && !(OSCL_TLS_IS_KEYED) && !defined(OSCL_TLS_GET_FUNC)</span>
+00387 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_TLS_GET_FUNC has to be defined"</span>
+00388 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00389 <span class="preprocessor"></span>
+00393 <span class="preprocessor">#if !defined(OSCL_HAS_BASIC_LOCK )</span>
+00394 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_BASIC_LOCK must be defined to 0 or 1"</span>
+00395 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00396 <span class="preprocessor"></span>
+00397
+00407 <span class="preprocessor">#if (OSCL_HAS_BASIC_LOCK) && !defined(TOsclBasicLockObject)</span>
+00408 <span class="preprocessor"></span><span class="keyword">typedef</span> TOsclBasicLockObject __verify__TOsclBasicLockObject__defined__;
+00409 <span class="preprocessor">#endif</span>
+00410 <span class="preprocessor"></span>
+00413 <span class="preprocessor">#endif // OSCLCONFIG_CHECK_H_INCLUDED</span>
+00414 <span class="preprocessor"></span>
+00415
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__check_8h.html b/doc/oscl_html/osclconfig__check_8h.html
new file mode 100644
index 0000000..619e35d
--- /dev/null
+++ b/doc/oscl_html/osclconfig__check_8h.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_check.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_check.h File Reference</h1>
+<p>
+<a href="osclconfig__check_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int8 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a0">__int8__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint8 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a1">__uint8__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int16 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a2">__int16__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint16 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a3">__uint16__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a4">__int32__check__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="group__osclconfig.html#a5">__uint32__check__</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__compiler__warnings_8h-source.html b/doc/oscl_html/osclconfig__compiler__warnings_8h-source.html
new file mode 100644
index 0000000..02810bb
--- /dev/null
+++ b/doc/oscl_html/osclconfig__compiler__warnings_8h-source.html
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_compiler_warnings.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_compiler_warnings.h</h1><a href="osclconfig__compiler__warnings_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ C O M P I L E R _ W A R N I N G S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00014 <span class="comment">// This macro enables the "#pragma GCC system_header" found in any header file that</span>
+00015 <span class="comment">// includes this config file.</span>
+00016 <span class="comment">// "#pragma GCC system_header" suppresses compiler warnings in the rest of that header</span>
+00017 <span class="comment">// file by treating the header as a system header file.</span>
+00018 <span class="comment">// For instance, foo.h has 30 lines, "#pragma GCC system_header" is inserted at line 10,</span>
+00019 <span class="comment">// from line 11 to the end of file, all compiler warnings are disabled.</span>
+00020 <span class="comment">// However, this does not affect any files that include foo.h.</span>
+00021 <span class="comment">// Currently, oscl_defalloc.h and oscl_mem.h uses #pragma GCC system_header</span>
+00022 <span class="comment">// This is meant to be a temporary fix until the root cause of the compiler warnings</span>
+00023 <span class="comment">// can be resolved properly</span>
+00024 <span class="comment">//</span>
+00025 <span class="preprocessor">#ifdef __GNUC__</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_DISABLE_GCC_WARNING_SYSTEM_HEADER</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+<a name="l00029"></a><a class="code" href="osclconfig__compiler__warnings_8h.html#a0">00029</a> <span class="preprocessor">#define OSCL_FUNCTION_PTR(x) (&x)</span>
+00030 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__compiler__warnings_8h.html b/doc/oscl_html/osclconfig__compiler__warnings_8h.html
new file mode 100644
index 0000000..888ee61
--- /dev/null
+++ b/doc/oscl_html/osclconfig__compiler__warnings_8h.html
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_compiler_warnings.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_compiler_warnings.h File Reference</h1>This file contains the ability to turn off/on compiler warnings.
+<a href="#_details">More...</a>
+<p>
+
+<p>
+<a href="osclconfig__compiler__warnings_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__compiler__warnings_8h.html#a0">OSCL_FUNCTION_PTR</a>(x) (&x)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains the ability to turn off/on compiler warnings.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="osclconfig_compiler_warnings.h::OSCL_FUNCTION_PTR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_FUNCTION_PTR</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> (&x)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__error_8h-source.html b/doc/oscl_html/osclconfig__error_8h-source.html
new file mode 100644
index 0000000..c36b7fc
--- /dev/null
+++ b/doc/oscl_html/osclconfig__error_8h-source.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_error.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_error.h</h1><a href="osclconfig__error_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ E R R O R</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00015 <span class="preprocessor">#ifndef OSCLCONFIG_ERROR_H_INCLUDED</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_ERROR_H_INCLUDED</span>
+00017 <span class="preprocessor"></span>
+00018 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00020 <span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span>
+<a name="l00022"></a><a class="code" href="osclconfig__error_8h.html#a0">00022</a> <span class="preprocessor">#define OSCL_HAS_EXCEPTIONS 1</span>
+<a name="l00023"></a><a class="code" href="osclconfig__error_8h.html#a1">00023</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ERRNO_H 1</span>
+<a name="l00024"></a><a class="code" href="osclconfig__error_8h.html#a2">00024</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_ERRORTRAP 0</span>
+<a name="l00025"></a><a class="code" href="osclconfig__error_8h.html#a3">00025</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SETJMP_H 1</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="comment">// system header files</span>
+00028 <span class="preprocessor">#include <setjmp.h></span>
+00029 <span class="preprocessor">#include <errno.h></span>
+00030
+00031
+00032 <span class="comment">// confirm that all definitions have been defined</span>
+00033 <span class="preprocessor">#include "<a class="code" href="osclconfig__error__check_8h.html">osclconfig_error_check.h</a>"</span>
+00034
+00035 <span class="preprocessor">#endif // OSCLCONFIG_ERROR_H_INCLUDED</span>
+00036 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__error_8h.html b/doc/oscl_html/osclconfig__error_8h.html
new file mode 100644
index 0000000..92cab2a
--- /dev/null
+++ b/doc/oscl_html/osclconfig__error_8h.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_error.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_error.h File Reference</h1>This file contains the common typedefs and header files needed to compile osclerror.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+<code>#include <setjmp.h></code><br>
+<code>#include <errno.h></code><br>
+<code>#include "<a class="el" href="osclconfig__error__check_8h-source.html">osclconfig_error_check.h</a>"</code><br>
+
+<p>
+<a href="osclconfig__error_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__error_8h.html#a0">OSCL_HAS_EXCEPTIONS</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__error_8h.html#a1">OSCL_HAS_ERRNO_H</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__error_8h.html#a2">OSCL_HAS_SYMBIAN_ERRORTRAP</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__error_8h.html#a3">OSCL_HAS_SETJMP_H</a> 1</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains the common typedefs and header files needed to compile osclerror.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a1" doxytag="osclconfig_error.h::OSCL_HAS_ERRNO_H"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ERRNO_H 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_error.h::OSCL_HAS_EXCEPTIONS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_EXCEPTIONS 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_error.h::OSCL_HAS_SETJMP_H"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SETJMP_H 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig_error.h::OSCL_HAS_SYMBIAN_ERRORTRAP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_ERRORTRAP 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__error__check_8h-source.html b/doc/oscl_html/osclconfig__error__check_8h-source.html
new file mode 100644
index 0000000..9505f94
--- /dev/null
+++ b/doc/oscl_html/osclconfig__error__check_8h-source.html
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_error_check.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_error_check.h</h1><a href="osclconfig__error__check_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCLCONFIG_ERROR_CHECK_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_ERROR_CHECK_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005
+00011 <span class="preprocessor">#ifndef OSCL_HAS_EXCEPTIONS</span>
+00012 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_EXCEPTIONS has to be defined to either 1 or 0"</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00014 <span class="preprocessor"></span>
+00020 <span class="preprocessor">#ifndef OSCL_HAS_ERRNO_H</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_ERRNO_H has to be defined to either 1 or 0"</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00023 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_ERRORTRAP</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_ERRORTRAP has to be defined to either 1 or 0"</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00039 <span class="preprocessor">#ifndef OSCL_HAS_SETJMP_H</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SETJMP_H has to be defined to either 1 or 0"</span>
+00041 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00042 <span class="preprocessor"></span>
+00043
+00044 <span class="preprocessor">#endif //OSCLCONFIG_ERROR_CHECK_H_INCLUDED</span>
+00045 <span class="preprocessor"></span>
+00046
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__error__check_8h.html b/doc/oscl_html/osclconfig__error__check_8h.html
new file mode 100644
index 0000000..a1bc695
--- /dev/null
+++ b/doc/oscl_html/osclconfig__error__check_8h.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_error_check.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_error_check.h File Reference</h1>
+<p>
+<a href="osclconfig__error__check_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__global__new__delete_8h-source.html b/doc/oscl_html/osclconfig__global__new__delete_8h-source.html
new file mode 100644
index 0000000..f2ca42d
--- /dev/null
+++ b/doc/oscl_html/osclconfig__global__new__delete_8h-source.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_global_new_delete.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_global_new_delete.h</h1><a href="osclconfig__global__new__delete_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef OSCLCONFIG_GLOBAL_NEW_DELETE_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_GLOBAL_NEW_DELETE_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="comment">//This file contains overloads for the global new/delete operators</span>
+00005 <span class="comment">//for use in configurations without a native new/delete operator,</span>
+00006 <span class="comment">//or where it is desirable to overload the existing global new/delete</span>
+00007 <span class="comment">//operators. The implementation of the operators is in oscl_mem.cpp.</span>
+00008
+00009 <span class="keywordtype">void</span>* <a class="code" href="oscl__mem_8h.html#a43">operator new</a>(size_t);
+00010 <span class="keywordtype">void</span> <a class="code" href="oscl__mem_8h.html#a44">operator delete</a>(<span class="keywordtype">void</span>*);
+00011
+00012
+00013 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__global__new__delete_8h.html b/doc/oscl_html/osclconfig__global__new__delete_8h.html
new file mode 100644
index 0000000..9ac4c63
--- /dev/null
+++ b/doc/oscl_html/osclconfig__global__new__delete_8h.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_global_new_delete.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_global_new_delete.h File Reference</h1>
+<p>
+<a href="osclconfig__global__new__delete_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="group__osclmemory.html#a28">operator new</a> (size_t)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__osclmemory.html#a29">operator delete</a> (void *)</td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__global__placement__new_8h-source.html b/doc/oscl_html/osclconfig__global__placement__new_8h-source.html
new file mode 100644
index 0000000..f5bdcef
--- /dev/null
+++ b/doc/oscl_html/osclconfig__global__placement__new_8h-source.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_global_placement_new.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_global_placement_new.h</h1><a href="osclconfig__global__placement__new_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef OSCLCONFIG_GLOBAL_PLACEMENT_NEW_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_GLOBAL_PLACEMENT_NEW_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="comment">//This file contains a definition of placement new operator</span>
+00005 <span class="comment">//for use in configurations without a native placement new</span>
+00006 <span class="comment">//operator definition.</span>
+00007
+<a name="l00008"></a><a class="code" href="osclconfig__global__placement__new_8h.html#a0">00008</a> <span class="keyword">inline</span> <span class="keywordtype">void</span>* <a class="code" href="oscl__mem_8h.html#a43">operator new</a>(size_t,<span class="keywordtype">void</span>* ptr)
+00009 {
+00010 <span class="keywordflow">return</span> ptr;
+00011 }
+00012
+00013
+00014 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__global__placement__new_8h.html b/doc/oscl_html/osclconfig__global__placement__new_8h.html
new file mode 100644
index 0000000..7b0496f
--- /dev/null
+++ b/doc/oscl_html/osclconfig__global__placement__new_8h.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_global_placement_new.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_global_placement_new.h File Reference</h1>
+<p>
+<a href="osclconfig__global__placement__new_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="osclconfig__global__placement__new_8h.html#a0">operator new</a> (size_t, void *ptr)</td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a0" doxytag="osclconfig_global_placement_new.h::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">size_t </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void * </td>
+ <td class="mdname" nowrap> <em>ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__io_8h-source.html b/doc/oscl_html/osclconfig__io_8h-source.html
new file mode 100644
index 0000000..8d3e39f
--- /dev/null
+++ b/doc/oscl_html/osclconfig__io_8h-source.html
@@ -0,0 +1,236 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_io.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_io.h</h1><a href="osclconfig__io_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ I O</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00017 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_IO_H_INCLUDED</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00022 <span class="preprocessor">#endif</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="preprocessor">#if (OSCL_HAS_NJ_SUPPORT) && (ENABLE_MEMORY_PLAYBACK)</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include <media/MediaPlayerInterface.h></span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#include <stdio.h></span>
+00029 <span class="preprocessor">#include <stdlib.h></span>
+00030 <span class="preprocessor">#include <stdarg.h></span>
+00031 <span class="preprocessor">#include <sys/socket.h></span>
+00032 <span class="preprocessor">#include <netinet/in.h></span>
+00033 <span class="preprocessor">#include <arpa/inet.h></span>
+00034 <span class="preprocessor">#include <fcntl.h></span>
+00035 <span class="preprocessor">#include <signal.h></span>
+00036 <span class="preprocessor">#include <netdb.h></span>
+00037 <span class="preprocessor">#include <sys/mman.h></span>
+00038 <span class="preprocessor">#include <sys/types.h></span>
+00039 <span class="preprocessor">#include <errno.h></span>
+00040 <span class="preprocessor">#include <sys/vfs.h></span>
+00041 <span class="preprocessor">#include <dirent.h></span>
+00042 <span class="comment">//#include <glob.h></span>
+00043 <span class="preprocessor">#if (OSCL_HAS_ANSI_STDLIB_SUPPORT)</span>
+00044 <span class="preprocessor"></span><span class="preprocessor">#if (OSCL_HAS_UNIX_SUPPORT)</span>
+00045 <span class="preprocessor"></span><span class="preprocessor">#include <sys/stat.h></span>
+00046 <span class="preprocessor">#endif</span>
+00047 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00048 <span class="preprocessor"></span>
+00049 <span class="comment">//For File I/O</span>
+<a name="l00050"></a><a class="code" href="osclconfig__io_8h.html#a0">00050</a> <span class="preprocessor">#define OSCL_HAS_GLOB 0</span>
+<a name="l00051"></a><a class="code" href="osclconfig__io_8h.html#a1">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_FILE_IO_SUPPORT 1</span>
+<a name="l00052"></a><a class="code" href="osclconfig__io_8h.html#a2">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION 0</span>
+<a name="l00053"></a><a class="code" href="osclconfig__io_8h.html#a3">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_NATIVE_FILE_CACHE_ENABLE 1</span>
+<a name="l00054"></a><a class="code" href="osclconfig__io_8h.html#a4">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_BUFFER_MAX_SIZE 32768</span>
+<a name="l00055"></a><a class="code" href="osclconfig__io_8h.html#a5">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_PV_FILE_CACHE 0</span>
+00056 <span class="preprocessor"></span>
+00057 <span class="comment">//For Sockets</span>
+<a name="l00058"></a><a class="code" href="osclconfig__io_8h.html#a6">00058</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_SOCKET_SERVER 0</span>
+<a name="l00059"></a><a class="code" href="osclconfig__io_8h.html#a7">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_DNS_SERVER 0</span>
+<a name="l00060"></a><a class="code" href="osclconfig__io_8h.html#a8">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_BERKELEY_SOCKETS 1</span>
+<a name="l00061"></a><a class="code" href="osclconfig__io_8h.html#a9">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SOCKET_SUPPORT 1</span>
+00062 <span class="preprocessor"></span>
+00063 <span class="comment">//basic socket types</span>
+<a name="l00064"></a><a class="code" href="osclconfig__io_8h.html#a42">00064</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="osclconfig__io_8h.html#a42">TOsclSocket</a>;
+<a name="l00065"></a><a class="code" href="osclconfig__io_8h.html#a43">00065</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>sockaddr_in <a class="code" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a>;
+<a name="l00066"></a><a class="code" href="osclconfig__io_8h.html#a44">00066</a> <span class="keyword">typedef</span> socklen_t <a class="code" href="osclconfig__io_8h.html#a44">TOsclSockAddrLen</a>;
+00067
+00068 <span class="comment">//Init addr macro, inet_addr returns an uint32</span>
+<a name="l00069"></a><a class="code" href="osclconfig__io_8h.html#a10">00069</a> <span class="preprocessor">#define OsclValidInetAddr(addr) (inet_addr(addr)!=INADDR_NONE)</span>
+00070 <span class="preprocessor"></span>
+00071 <span class="comment">//address conversion macro-- from string to network address.</span>
+<a name="l00072"></a><a class="code" href="osclconfig__io_8h.html#a11">00072</a> <span class="preprocessor">#define OsclMakeSockAddr(sockaddr,port,addrstr,ok)\</span>
+00073 <span class="preprocessor"> sockaddr.sin_family=OSCL_AF_INET;\</span>
+00074 <span class="preprocessor"> sockaddr.sin_port=htons(port);\</span>
+00075 <span class="preprocessor"> int32 result=inet_aton((const char*)addrstr,&sockaddr.sin_addr);\</span>
+00076 <span class="preprocessor"> ok=(result!=0);</span>
+00077 <span class="preprocessor"></span>
+00078 <span class="comment">//address conversion macro-- from network address to string</span>
+<a name="l00079"></a><a class="code" href="osclconfig__io_8h.html#a12">00079</a> <span class="preprocessor">#define OsclUnMakeSockAddr(sockaddr,addrstr)\</span>
+00080 <span class="preprocessor"> addrstr=inet_ntoa(sockaddr.sin_addr);</span>
+00081 <span class="preprocessor"></span>
+00082 <span class="comment">//wrappers for berkeley socket calls</span>
+<a name="l00083"></a><a class="code" href="osclconfig__io_8h.html#a13">00083</a> <span class="preprocessor">#define OsclSetRecvBufferSize(s,val,ok,err) \</span>
+00084 <span class="preprocessor"> ok=(setsockopt(s,SOL_SOCKET,SO_RCVBUF,(char*)&val, sizeof(int)) !=-1);\</span>
+00085 <span class="preprocessor"> if (!ok)err=errno</span>
+00086 <span class="preprocessor"></span>
+<a name="l00087"></a><a class="code" href="osclconfig__io_8h.html#a14">00087</a> <span class="preprocessor">#define OsclBind(s,addr,ok,err)\</span>
+00088 <span class="preprocessor"> TOsclSockAddr* tmpadr = &addr;\</span>
+00089 <span class="preprocessor"> sockaddr* sadr = OSCL_STATIC_CAST(sockaddr*, tmpadr);\</span>
+00090 <span class="preprocessor"> ok=(bind(s,sadr,sizeof(addr))!=(-1));\</span>
+00091 <span class="preprocessor"> if (!ok)err=errno</span>
+00092 <span class="preprocessor"></span>
+<a name="l00093"></a><a class="code" href="osclconfig__io_8h.html#a15">00093</a> <span class="preprocessor">#define OsclJoin(s,addr,ok,err)\</span>
+00094 <span class="preprocessor">{\</span>
+00095 <span class="preprocessor"> struct ip_mreq mreq; \</span>
+00096 <span class="preprocessor"> void* p = &addr; \</span>
+00097 <span class="preprocessor"> ok=(bind(s,(sockaddr*)p,sizeof(addr))!=(-1));\</span>
+00098 <span class="preprocessor"> mreq.imr_multiaddr.s_addr = addr.sin_addr.s_addr ; \</span>
+00099 <span class="preprocessor"> mreq.imr_interface.s_addr = htonl(INADDR_ANY); \</span>
+00100 <span class="preprocessor"> ok=(setsockopt(s, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(struct ip_mreq))!=(-1)); \</span>
+00101 <span class="preprocessor"> if (!ok)err=errno;\</span>
+00102 <span class="preprocessor">}</span>
+00103 <span class="preprocessor"></span>
+00104
+<a name="l00105"></a><a class="code" href="osclconfig__io_8h.html#a16">00105</a> <span class="preprocessor">#define OsclListen(s,size,ok,err)\</span>
+00106 <span class="preprocessor"> ok=(listen(iSocket,qSize)!=(-1));\</span>
+00107 <span class="preprocessor"> if (!ok)err=errno</span>
+00108 <span class="preprocessor"></span>
+<a name="l00109"></a><a class="code" href="osclconfig__io_8h.html#a17">00109</a> <span class="preprocessor">#define OsclAccept(s,accept_s,ok,err,wouldblock)\</span>
+00110 <span class="preprocessor"> accept_s=accept(s,NULL,NULL);\</span>
+00111 <span class="preprocessor"> ok=(accept_s!=(-1));\</span>
+00112 <span class="preprocessor"> if (!ok){err=errno;wouldblock=(err==EAGAIN||err==EWOULDBLOCK);}</span>
+00113 <span class="preprocessor"></span>
+<a name="l00114"></a><a class="code" href="osclconfig__io_8h.html#a18">00114</a> <span class="preprocessor">#define OsclSetNonBlocking(s,ok,err)\</span>
+00115 <span class="preprocessor"> ok=(fcntl(s,F_SETFL,O_NONBLOCK)!=(-1));\</span>
+00116 <span class="preprocessor"> if (!ok)err=errno</span>
+00117 <span class="preprocessor"></span>
+<a name="l00118"></a><a class="code" href="osclconfig__io_8h.html#a19">00118</a> <span class="preprocessor">#define OsclShutdown(s,how,ok,err)\</span>
+00119 <span class="preprocessor"> ok=(shutdown(iSocket,how)!=(-1));\</span>
+00120 <span class="preprocessor"> if (!ok)err=errno</span>
+00121 <span class="preprocessor"></span>
+<a name="l00122"></a><a class="code" href="osclconfig__io_8h.html#a20">00122</a> <span class="preprocessor">#define OsclSocket(s,fam,type,prot,ok,err)\</span>
+00123 <span class="preprocessor"> s=socket(fam,type,prot);\</span>
+00124 <span class="preprocessor"> ok=(s!=(-1));\</span>
+00125 <span class="preprocessor"> if (!ok)err=errno</span>
+00126 <span class="preprocessor"></span>
+<a name="l00127"></a><a class="code" href="osclconfig__io_8h.html#a21">00127</a> <span class="preprocessor">#define OsclSendTo(s,buf,len,addr,ok,err,nbytes,wouldblock)\</span>
+00128 <span class="preprocessor"> TOsclSockAddr* tmpadr = &addr;\</span>
+00129 <span class="preprocessor"> sockaddr* sadr = OSCL_STATIC_CAST(sockaddr*, tmpadr);\</span>
+00130 <span class="preprocessor"> nbytes=sendto(s,(const void*)(buf),(size_t)(len),0,sadr,(socklen_t)sizeof(addr));\</span>
+00131 <span class="preprocessor"> ok=(nbytes!=(-1));\</span>
+00132 <span class="preprocessor"> if (!ok){err=errno;wouldblock=(err==EAGAIN||err==EWOULDBLOCK);}</span>
+00133 <span class="preprocessor"></span>
+<a name="l00134"></a><a class="code" href="osclconfig__io_8h.html#a22">00134</a> <span class="preprocessor">#define OsclSend(s,buf,len,ok,err,nbytes,wouldblock)\</span>
+00135 <span class="preprocessor"> nbytes=send(s,(const void*)(buf),(size_t)(len),0);\</span>
+00136 <span class="preprocessor"> ok=(nbytes!=(-1));\</span>
+00137 <span class="preprocessor"> if (!ok){err=errno;wouldblock=(err==EAGAIN||err==EWOULDBLOCK);}</span>
+00138 <span class="preprocessor"></span>
+<a name="l00139"></a><a class="code" href="osclconfig__io_8h.html#a23">00139</a> <span class="preprocessor">#define OsclCloseSocket(s,ok,err)\</span>
+00140 <span class="preprocessor"> ok=(close(s)!=(-1));\</span>
+00141 <span class="preprocessor"> if (!ok)err=errno</span>
+00142 <span class="preprocessor"></span>
+<a name="l00143"></a><a class="code" href="osclconfig__io_8h.html#a24">00143</a> <span class="preprocessor">#define OsclConnect(s,addr,ok,err,wouldblock)\</span>
+00144 <span class="preprocessor"> TOsclSockAddr* tmpadr = &addr;\</span>
+00145 <span class="preprocessor"> sockaddr* sadr = OSCL_STATIC_CAST(sockaddr*, tmpadr);\</span>
+00146 <span class="preprocessor"> ok=(connect(s,sadr,sizeof(addr))!=(-1));\</span>
+00147 <span class="preprocessor"> if (!ok){err=errno;wouldblock=(err==EINPROGRESS);}</span>
+00148 <span class="preprocessor"></span>
+<a name="l00149"></a><a class="code" href="osclconfig__io_8h.html#a25">00149</a> <span class="preprocessor">#define OsclGetAsyncSockErr(s,ok,err)\</span>
+00150 <span class="preprocessor"> int opterr;socklen_t optlen=sizeof(opterr);\</span>
+00151 <span class="preprocessor"> ok=(getsockopt(s,SOL_SOCKET,SO_ERROR,(void *)&opterr,&optlen)!=(-1));\</span>
+00152 <span class="preprocessor"> if(ok)err=opterr;else err=errno;</span>
+00153 <span class="preprocessor"></span>
+00154 <span class="comment">//unix reports connect completion in write set in the getsockopt</span>
+00155 <span class="comment">//error.</span>
+<a name="l00156"></a><a class="code" href="osclconfig__io_8h.html#a26">00156</a> <span class="preprocessor">#define OsclConnectComplete(s,wset,eset,success,fail,ok,err)\</span>
+00157 <span class="preprocessor"> success=fail=false;\</span>
+00158 <span class="preprocessor"> if (FD_ISSET(s,&eset))\</span>
+00159 <span class="preprocessor"> {fail=true;OsclGetAsyncSockErr(s,ok,err);}\</span>
+00160 <span class="preprocessor"> else if (FD_ISSET(s,&wset))\</span>
+00161 <span class="preprocessor"> {OsclGetAsyncSockErr(s,ok,err);if (ok && err==0)success=true;else fail=true;}</span>
+00162 <span class="preprocessor"></span>
+<a name="l00163"></a><a class="code" href="osclconfig__io_8h.html#a27">00163</a> <span class="preprocessor">#define OsclRecv(s,buf,len,ok,err,nbytes,wouldblock)\</span>
+00164 <span class="preprocessor"> nbytes=recv(s,(void *)(buf),(size_t)(len),0);\</span>
+00165 <span class="preprocessor"> ok=(nbytes!=(-1));\</span>
+00166 <span class="preprocessor"> if (!ok){err=errno;wouldblock=(err==EAGAIN);}</span>
+00167 <span class="preprocessor"></span>
+<a name="l00168"></a><a class="code" href="osclconfig__io_8h.html#a28">00168</a> <span class="preprocessor">#define OsclRecvFrom(s,buf,len,paddr,paddrlen,ok,err,nbytes,wouldblock)\</span>
+00169 <span class="preprocessor">{\</span>
+00170 <span class="preprocessor">void* p=paddr;\</span>
+00171 <span class="preprocessor">nbytes=recvfrom(s,(void*)(buf),(size_t)(len),0,(struct sockaddr*)p,paddrlen);\</span>
+00172 <span class="preprocessor"> ok=(nbytes!=(-1));\</span>
+00173 <span class="preprocessor"> if (!ok){err=errno;wouldblock=(err==EAGAIN);}\</span>
+00174 <span class="preprocessor">}</span>
+00175 <span class="preprocessor"></span>
+00176
+<a name="l00177"></a><a class="code" href="osclconfig__io_8h.html#a29">00177</a> <span class="preprocessor">#define OsclSocketSelect(nfds,rd,wr,ex,timeout,ok,err,nhandles)\</span>
+00178 <span class="preprocessor"> nhandles=select(nfds,&rd,&wr,&ex,&timeout);\</span>
+00179 <span class="preprocessor"> ok=(nhandles!=(-1));\</span>
+00180 <span class="preprocessor"> if (!ok)err=errno</span>
+00181 <span class="preprocessor"></span>
+00182 <span class="comment">//there's not really any socket startup needed on unix, but</span>
+00183 <span class="comment">//you need to define a signal handler for SIGPIPE to avoid</span>
+00184 <span class="comment">//broken pipe crashes.</span>
+<a name="l00185"></a><a class="code" href="osclconfig__io_8h.html#a30">00185</a> <span class="preprocessor">#define OsclSocketStartup(ok)\</span>
+00186 <span class="preprocessor"> signal(SIGPIPE,SIG_IGN);\</span>
+00187 <span class="preprocessor"> ok=true</span>
+00188 <span class="preprocessor"></span>
+<a name="l00189"></a><a class="code" href="osclconfig__io_8h.html#a31">00189</a> <span class="preprocessor">#define OsclSocketCleanup(ok)\</span>
+00190 <span class="preprocessor"> signal(SIGPIPE,SIG_DFL);\</span>
+00191 <span class="preprocessor"> ok=true</span>
+00192 <span class="preprocessor"></span>
+00193 <span class="comment">//hostent type</span>
+<a name="l00194"></a><a class="code" href="osclconfig__io_8h.html#a45">00194</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>hostent <a class="code" href="osclconfig__io_8h.html#a45">TOsclHostent</a>;
+00195
+00196 <span class="comment">//wrapper for gethostbyname</span>
+<a name="l00197"></a><a class="code" href="osclconfig__io_8h.html#a32">00197</a> <span class="preprocessor">#define OsclGethostbyname(name,hostent,ok,err)\</span>
+00198 <span class="preprocessor"> hostent=gethostbyname((const char*)name);\</span>
+00199 <span class="preprocessor"> ok=(hostent!=NULL);\</span>
+00200 <span class="preprocessor"> if (!ok)err=errno;</span>
+00201 <span class="preprocessor"></span>
+00202 <span class="comment">//extract dotted address from a hostent</span>
+<a name="l00203"></a><a class="code" href="osclconfig__io_8h.html#a33">00203</a> <span class="preprocessor">#define OsclGetDottedAddr(hostent,dottedaddr,ok)\</span>
+00204 <span class="preprocessor"> long *_hostaddr=(long*)hostent->h_addr_list[0];\</span>
+00205 <span class="preprocessor"> struct in_addr _inaddr;\</span>
+00206 <span class="preprocessor"> _inaddr.s_addr=*_hostaddr;\</span>
+00207 <span class="preprocessor"> dottedaddr=inet_ntoa(_inaddr);\</span>
+00208 <span class="preprocessor"> ok=(dottedaddr!=NULL);</span>
+00209 <span class="preprocessor"></span>
+00210 <span class="comment">//socket shutdown codes</span>
+<a name="l00211"></a><a class="code" href="osclconfig__io_8h.html#a34">00211</a> <span class="preprocessor">#define OSCL_SD_RECEIVE SHUT_RD</span>
+<a name="l00212"></a><a class="code" href="osclconfig__io_8h.html#a35">00212</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SD_SEND SHUT_WR</span>
+<a name="l00213"></a><a class="code" href="osclconfig__io_8h.html#a36">00213</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SD_BOTH SHUT_RDWR</span>
+00214 <span class="preprocessor"></span>
+00215 <span class="comment">//address family codes</span>
+<a name="l00216"></a><a class="code" href="osclconfig__io_8h.html#a37">00216</a> <span class="preprocessor">#define OSCL_AF_INET AF_INET</span>
+00217 <span class="preprocessor"></span>
+00218 <span class="comment">//socket type codes</span>
+<a name="l00219"></a><a class="code" href="osclconfig__io_8h.html#a38">00219</a> <span class="preprocessor">#define OSCL_SOCK_STREAM SOCK_STREAM</span>
+<a name="l00220"></a><a class="code" href="osclconfig__io_8h.html#a39">00220</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_SOCK_DATAGRAM SOCK_DGRAM</span>
+00221 <span class="preprocessor"></span>
+00222 <span class="comment">//IP protocol codes</span>
+<a name="l00223"></a><a class="code" href="osclconfig__io_8h.html#a40">00223</a> <span class="preprocessor">#define OSCL_IPPROTO_TCP IPPROTO_TCP</span>
+<a name="l00224"></a><a class="code" href="osclconfig__io_8h.html#a41">00224</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_IPPROTO_UDP IPPROTO_UDP</span>
+00225 <span class="preprocessor"></span>
+00226 <span class="comment">//End sockets</span>
+00227
+00228 <span class="preprocessor">#include "<a class="code" href="osclconfig__io__check_8h.html">osclconfig_io_check.h</a>"</span>
+00229
+00230 <span class="preprocessor">#endif</span>
+00231 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__io_8h.html b/doc/oscl_html/osclconfig__io_8h.html
new file mode 100644
index 0000000..10b7ab6
--- /dev/null
+++ b/doc/oscl_html/osclconfig__io_8h.html
@@ -0,0 +1,1529 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_io.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_io.h File Reference</h1>This file contains common typedefs based on the ANSI C limits.h header.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+<code>#include <stdio.h></code><br>
+<code>#include <stdlib.h></code><br>
+<code>#include <stdarg.h></code><br>
+<code>#include <sys/socket.h></code><br>
+<code>#include <netinet/in.h></code><br>
+<code>#include <arpa/inet.h></code><br>
+<code>#include <fcntl.h></code><br>
+<code>#include <signal.h></code><br>
+<code>#include <netdb.h></code><br>
+<code>#include <sys/mman.h></code><br>
+<code>#include <sys/types.h></code><br>
+<code>#include <errno.h></code><br>
+<code>#include <sys/vfs.h></code><br>
+<code>#include <dirent.h></code><br>
+<code>#include <sys/stat.h></code><br>
+<code>#include "<a class="el" href="osclconfig__io__check_8h-source.html">osclconfig_io_check.h</a>"</code><br>
+
+<p>
+<a href="osclconfig__io_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a0">OSCL_HAS_GLOB</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a1">OSCL_HAS_ANSI_FILE_IO_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a2">OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a3">OSCL_HAS_NATIVE_FILE_CACHE_ENABLE</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a4">OSCL_FILE_BUFFER_MAX_SIZE</a> 32768</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a5">OSCL_HAS_PV_FILE_CACHE</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a6">OSCL_HAS_SYMBIAN_SOCKET_SERVER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a7">OSCL_HAS_SYMBIAN_DNS_SERVER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a8">OSCL_HAS_BERKELEY_SOCKETS</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a9">OSCL_HAS_SOCKET_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a10">OsclValidInetAddr</a>(addr) (inet_addr(addr)!=INADDR_NONE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a11">OsclMakeSockAddr</a>(sockaddr, port, addrstr, ok)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a12">OsclUnMakeSockAddr</a>(sockaddr, addrstr) addrstr=inet_ntoa(sockaddr.sin_addr);</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a13">OsclSetRecvBufferSize</a>(s, val, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a14">OsclBind</a>(s, addr, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a15">OsclJoin</a>(s, addr, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a16">OsclListen</a>(s, size, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a17">OsclAccept</a>(s, accept_s, ok, err, wouldblock)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a18">OsclSetNonBlocking</a>(s, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a19">OsclShutdown</a>(s, how, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a20">OsclSocket</a>(s, fam, type, prot, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a21">OsclSendTo</a>(s, buf, len, addr, ok, err, nbytes, wouldblock)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a22">OsclSend</a>(s, buf, len, ok, err, nbytes, wouldblock)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a23">OsclCloseSocket</a>(s, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a24">OsclConnect</a>(s, addr, ok, err, wouldblock)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a25">OsclGetAsyncSockErr</a>(s, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a26">OsclConnectComplete</a>(s, wset, eset, success, fail, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a27">OsclRecv</a>(s, buf, len, ok, err, nbytes, wouldblock)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a28">OsclRecvFrom</a>(s, buf, len, paddr, paddrlen, ok, err, nbytes, wouldblock)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a29">OsclSocketSelect</a>(nfds, rd, wr, ex, timeout, ok, err, nhandles)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a30">OsclSocketStartup</a>(ok)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a31">OsclSocketCleanup</a>(ok)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a32">OsclGethostbyname</a>(name, hostent, ok, err)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a33">OsclGetDottedAddr</a>(hostent, dottedaddr, ok)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a34">OSCL_SD_RECEIVE</a> SHUT_RD</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a35">OSCL_SD_SEND</a> SHUT_WR</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a36">OSCL_SD_BOTH</a> SHUT_RDWR</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a37">OSCL_AF_INET</a> AF_INET</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a38">OSCL_SOCK_STREAM</a> SOCK_STREAM</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a39">OSCL_SOCK_DATAGRAM</a> SOCK_DGRAM</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a40">OSCL_IPPROTO_TCP</a> IPPROTO_TCP</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a41">OSCL_IPPROTO_UDP</a> IPPROTO_UDP</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a42">TOsclSocket</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef sockaddr_in </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef socklen_t </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a44">TOsclSockAddrLen</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef hostent </td><td valign=bottom><a class="el" href="osclconfig__io_8h.html#a45">TOsclHostent</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains common typedefs based on the ANSI C limits.h header.
+<p>
+ This header file should work for any ANSI C compiler to determine the proper native C types to use for OSCL integer types.
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a37" doxytag="osclconfig_io.h::OSCL_AF_INET"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_AF_INET AF_INET
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_io.h::OSCL_FILE_BUFFER_MAX_SIZE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_FILE_BUFFER_MAX_SIZE 32768
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_io.h::OSCL_HAS_ANSI_FILE_IO_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_FILE_IO_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="osclconfig_io.h::OSCL_HAS_BERKELEY_SOCKETS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_BERKELEY_SOCKETS 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_io.h::OSCL_HAS_GLOB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_GLOB 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_io.h::OSCL_HAS_NATIVE_FILE_CACHE_ENABLE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NATIVE_FILE_CACHE_ENABLE 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="osclconfig_io.h::OSCL_HAS_PV_FILE_CACHE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_PV_FILE_CACHE 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="osclconfig_io.h::OSCL_HAS_SOCKET_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SOCKET_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig_io.h::OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="osclconfig_io.h::OSCL_HAS_SYMBIAN_DNS_SERVER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_DNS_SERVER 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="osclconfig_io.h::OSCL_HAS_SYMBIAN_SOCKET_SERVER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SOCKET_SERVER 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a40" doxytag="osclconfig_io.h::OSCL_IPPROTO_TCP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_IPPROTO_TCP IPPROTO_TCP
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a41" doxytag="osclconfig_io.h::OSCL_IPPROTO_UDP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_IPPROTO_UDP IPPROTO_UDP
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a36" doxytag="osclconfig_io.h::OSCL_SD_BOTH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_SD_BOTH SHUT_RDWR
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a34" doxytag="osclconfig_io.h::OSCL_SD_RECEIVE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_SD_RECEIVE SHUT_RD
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a35" doxytag="osclconfig_io.h::OSCL_SD_SEND"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_SD_SEND SHUT_WR
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a39" doxytag="osclconfig_io.h::OSCL_SOCK_DATAGRAM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_SOCK_DATAGRAM SOCK_DGRAM
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a38" doxytag="osclconfig_io.h::OSCL_SOCK_STREAM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_SOCK_STREAM SOCK_STREAM
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="osclconfig_io.h::OsclAccept"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclAccept</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>accept_s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>wouldblock </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>accept_s=accept(s,<a class="code" href="group__osclbase.html#a81">NULL</a>,<a class="code" href="group__osclbase.html#a81">NULL</a>);\
+ ok=(accept_s!=(-1));\
+ <span class="keywordflow">if</span> (!ok){err=errno;wouldblock=(err==EAGAIN||err==EWOULDBLOCK);}</pre></div> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="osclconfig_io.h::OsclBind"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclBind</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>addr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre><a class="code" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a>* tmpadr = &addr;\
+ sockaddr* sadr = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(sockaddr*, tmpadr);\
+ ok=(bind(s,sadr,<span class="keyword">sizeof</span>(addr))!=(-1));\
+ <span class="keywordflow">if</span> (!ok)err=errno</pre></div> </td>
+ </tr>
+</table>
+<a name="a23" doxytag="osclconfig_io.h::OsclCloseSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclCloseSocket</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>ok=(close(s)!=(-1));\
+ <span class="keywordflow">if</span> (!ok)err=errno</pre></div> </td>
+ </tr>
+</table>
+<a name="a24" doxytag="osclconfig_io.h::OsclConnect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclConnect</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>addr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>wouldblock </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre><a class="code" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a>* tmpadr = &addr;\
+ sockaddr* sadr = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(sockaddr*, tmpadr);\
+ ok=(connect(s,sadr,<span class="keyword">sizeof</span>(addr))!=(-1));\
+ <span class="keywordflow">if</span> (!ok){err=errno;wouldblock=(err==EINPROGRESS);}</pre></div> </td>
+ </tr>
+</table>
+<a name="a26" doxytag="osclconfig_io.h::OsclConnectComplete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclConnectComplete</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>wset, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>eset, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>success, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>fail, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>success=fail=<span class="keyword">false</span>;\
+ <span class="keywordflow">if</span> (FD_ISSET(s,&eset))\
+ {fail=<span class="keyword">true</span>;<a class="code" href="osclconfig__io_8h.html#a25">OsclGetAsyncSockErr</a>(s,ok,err);}\
+ <span class="keywordflow">else</span> <span class="keywordflow">if</span> (FD_ISSET(s,&wset))\
+ {<a class="code" href="osclconfig__io_8h.html#a25">OsclGetAsyncSockErr</a>(s,ok,err);<span class="keywordflow">if</span> (ok && err==0)success=<span class="keyword">true</span>;<span class="keywordflow">else</span> fail=<span class="keyword">true</span>;}</pre></div> </td>
+ </tr>
+</table>
+<a name="a25" doxytag="osclconfig_io.h::OsclGetAsyncSockErr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclGetAsyncSockErr</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre><span class="keywordtype">int</span> opterr;socklen_t optlen=<span class="keyword">sizeof</span>(opterr);\
+ ok=(getsockopt(s,SOL_SOCKET,SO_ERROR,(<span class="keywordtype">void</span> *)&opterr,&optlen)!=(-1));\
+ <span class="keywordflow">if</span>(ok)err=opterr;<span class="keywordflow">else</span> err=errno;</pre></div> </td>
+ </tr>
+</table>
+<a name="a33" doxytag="osclconfig_io.h::OsclGetDottedAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclGetDottedAddr</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">hostent, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>dottedaddr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre><span class="keywordtype">long</span> *_hostaddr=(<span class="keywordtype">long</span>*)hostent->h_addr_list[0];\
+ <span class="keyword">struct </span>in_addr _inaddr;\
+ _inaddr.s_addr=*_hostaddr;\
+ dottedaddr=inet_ntoa(_inaddr);\
+ ok=(dottedaddr!=<a class="code" href="group__osclbase.html#a81">NULL</a>);</pre></div> </td>
+ </tr>
+</table>
+<a name="a32" doxytag="osclconfig_io.h::OsclGethostbyname"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclGethostbyname</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">name, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>hostent, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>hostent=gethostbyname((<span class="keyword">const</span> <span class="keywordtype">char</span>*)name);\
+ ok=(hostent!=<a class="code" href="group__osclbase.html#a81">NULL</a>);\
+ <span class="keywordflow">if</span> (!ok)err=errno;</pre></div> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="osclconfig_io.h::OsclJoin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclJoin</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>addr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+ <span class="keyword">struct </span>ip_mreq mreq; \
+ <span class="keywordtype">void</span>* p = &addr; \
+ ok=(bind(s,(sockaddr*)p,<span class="keyword">sizeof</span>(addr))!=(-1));\
+ mreq.imr_multiaddr.s_addr = addr.sin_addr.s_addr ; \
+ mreq.imr_interface.s_addr = htonl(INADDR_ANY); \
+ ok=(setsockopt(s, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, <span class="keyword">sizeof</span>(<span class="keyword">struct</span> ip_mreq))!=(-1)); \
+ <span class="keywordflow">if</span> (!ok)err=errno;\
+}</pre></div> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="osclconfig_io.h::OsclListen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclListen</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>size, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>ok=(listen(iSocket,qSize)!=(-1));\
+ <span class="keywordflow">if</span> (!ok)err=errno</pre></div> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="osclconfig_io.h::OsclMakeSockAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclMakeSockAddr</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">sockaddr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>port, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>addrstr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>sockaddr.sin_family=<a class="code" href="osclconfig__io_8h.html#a37">OSCL_AF_INET</a>;\
+ sockaddr.sin_port=htons(port);\
+ int32 result=inet_aton((<span class="keyword">const</span> <span class="keywordtype">char</span>*)addrstr,&sockaddr.sin_addr);\
+ ok=(result!=0);</pre></div> </td>
+ </tr>
+</table>
+<a name="a27" doxytag="osclconfig_io.h::OsclRecv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclRecv</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>buf, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>len, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>nbytes, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>wouldblock </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>nbytes=recv(s,(<span class="keywordtype">void</span> *)(buf),(size_t)(len),0);\
+ ok=(nbytes!=(-1));\
+ <span class="keywordflow">if</span> (!ok){err=errno;wouldblock=(err==EAGAIN);}</pre></div> </td>
+ </tr>
+</table>
+<a name="a28" doxytag="osclconfig_io.h::OsclRecvFrom"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclRecvFrom</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>buf, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>len, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>paddr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>paddrlen, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>nbytes, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>wouldblock </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+<span class="keywordtype">void</span>* p=paddr;\
+nbytes=recvfrom(s,(<span class="keywordtype">void</span>*)(buf),(size_t)(len),0,(<span class="keyword">struct</span> sockaddr*)p,paddrlen);\
+ ok=(nbytes!=(-1));\
+ <span class="keywordflow">if</span> (!ok){err=errno;wouldblock=(err==EAGAIN);}\
+}</pre></div> </td>
+ </tr>
+</table>
+<a name="a22" doxytag="osclconfig_io.h::OsclSend"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSend</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>buf, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>len, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>nbytes, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>wouldblock </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>nbytes=send(s,(<span class="keyword">const</span> <span class="keywordtype">void</span>*)(buf),(size_t)(len),0);\
+ ok=(nbytes!=(-1));\
+ <span class="keywordflow">if</span> (!ok){err=errno;wouldblock=(err==EAGAIN||err==EWOULDBLOCK);}</pre></div> </td>
+ </tr>
+</table>
+<a name="a21" doxytag="osclconfig_io.h::OsclSendTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSendTo</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>buf, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>len, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>addr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>nbytes, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>wouldblock </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre><a class="code" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a>* tmpadr = &addr;\
+ sockaddr* sadr = <a class="code" href="group__osclbase.html#a86">OSCL_STATIC_CAST</a>(sockaddr*, tmpadr);\
+ nbytes=sendto(s,(<span class="keyword">const</span> <span class="keywordtype">void</span>*)(buf),(size_t)(len),0,sadr,(socklen_t)<span class="keyword">sizeof</span>(addr));\
+ ok=(nbytes!=(-1));\
+ <span class="keywordflow">if</span> (!ok){err=errno;wouldblock=(err==EAGAIN||err==EWOULDBLOCK);}</pre></div> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="osclconfig_io.h::OsclSetNonBlocking"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSetNonBlocking</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>ok=(fcntl(s,F_SETFL,O_NONBLOCK)!=(-1));\
+ <span class="keywordflow">if</span> (!ok)err=errno</pre></div> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="osclconfig_io.h::OsclSetRecvBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSetRecvBufferSize</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>val, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>ok=(setsockopt(s,SOL_SOCKET,SO_RCVBUF,(<span class="keywordtype">char</span>*)&val, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)) !=-1);\
+ <span class="keywordflow">if</span> (!ok)err=errno</pre></div> </td>
+ </tr>
+</table>
+<a name="a19" doxytag="osclconfig_io.h::OsclShutdown"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclShutdown</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>how, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>ok=(shutdown(iSocket,how)!=(-1));\
+ <span class="keywordflow">if</span> (!ok)err=errno</pre></div> </td>
+ </tr>
+</table>
+<a name="a20" doxytag="osclconfig_io.h::OsclSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSocket</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">s, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>fam, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>type, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>prot, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>s=socket(fam,type,prot);\
+ ok=(s!=(-1));\
+ <span class="keywordflow">if</span> (!ok)err=errno</pre></div> </td>
+ </tr>
+</table>
+<a name="a31" doxytag="osclconfig_io.h::OsclSocketCleanup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSocketCleanup</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ok </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>signal(SIGPIPE,SIG_DFL);\
+ ok=<span class="keyword">true</span></pre></div> </td>
+ </tr>
+</table>
+<a name="a29" doxytag="osclconfig_io.h::OsclSocketSelect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSocketSelect</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">nfds, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>rd, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>wr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ex, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>timeout, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ok, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>err, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>nhandles </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>nhandles=select(nfds,&rd,&wr,&ex,&timeout);\
+ ok=(nhandles!=(-1));\
+ <span class="keywordflow">if</span> (!ok)err=errno</pre></div> </td>
+ </tr>
+</table>
+<a name="a30" doxytag="osclconfig_io.h::OsclSocketStartup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclSocketStartup</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">ok </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>signal(SIGPIPE,SIG_IGN);\
+ ok=<span class="keyword">true</span></pre></div> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="osclconfig_io.h::OsclUnMakeSockAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclUnMakeSockAddr</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">sockaddr, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>addrstr </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> addrstr=inet_ntoa(sockaddr.sin_addr);
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="osclconfig_io.h::OsclValidInetAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OsclValidInetAddr</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">addr </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> (inet_addr(addr)!=INADDR_NONE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a45" doxytag="osclconfig_io.h::TOsclHostent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef struct hostent TOsclHostent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a43" doxytag="osclconfig_io.h::TOsclSockAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef struct sockaddr_in TOsclSockAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a44" doxytag="osclconfig_io.h::TOsclSockAddrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef socklen_t TOsclSockAddrLen
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a42" doxytag="osclconfig_io.h::TOsclSocket"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int TOsclSocket
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__io__check_8h-source.html b/doc/oscl_html/osclconfig__io__check_8h-source.html
new file mode 100644
index 0000000..db3c143
--- /dev/null
+++ b/doc/oscl_html/osclconfig__io__check_8h-source.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_io_check.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_io_check.h</h1><a href="osclconfig__io__check_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef OSCLCONFIG_IO_CHECK_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_IO_CHECK_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00009 <span class="preprocessor">#ifndef OSCL_HAS_ANSI_FILE_IO_SUPPORT</span>
+00010 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_ANSI_FILE_IO_SUPPORT has to be defined to either 1 or 0"</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00012 <span class="preprocessor"></span>
+00018 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION has to be defined to either 1 or 0"</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#if (OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION)</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_HAS_NATIVE_DUPLICATE_FILE_HANDLE</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_NATIVE_DUPLICATE_FILE_HANDLE has to be defined to either 1 or 0"</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034
+00040 <span class="preprocessor">#ifndef OSCL_HAS_NATIVE_FILE_CACHE_ENABLE</span>
+00041 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_NATIVE_FILE_CACHE_ENABLE has to be defined to either 1 or 0"</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00043 <span class="preprocessor"></span>
+00044
+00050 <span class="preprocessor">#ifndef OSCL_HAS_PV_FILE_CACHE</span>
+00051 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_PV_FILE_CACHE has to be defined to either 1 or 0"</span>
+00052 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00053 <span class="preprocessor"></span>
+00059 <span class="preprocessor">#ifndef OSCL_FILE_BUFFER_MAX_SIZE</span>
+00060 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_FILE_BUFFER_MAX_SIZE has to be defined to a numeric value"</span>
+00061 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00062 <span class="preprocessor"></span>
+00068 <span class="preprocessor">#ifndef OSCL_HAS_SOCKET_SUPPORT</span>
+00069 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SOCKET_SUPPORT has to be defined to either 1 or 0"</span>
+00070 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00071 <span class="preprocessor"></span>
+00077 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_SOCKET_SERVER</span>
+00078 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_SOCKET_SERVER has to be defined to either 1 or 0"</span>
+00079 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00080 <span class="preprocessor"></span>
+00086 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_DNS_SERVER</span>
+00087 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_DNS_SERVER has to be defined to either 1 or 0"</span>
+00088 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00089 <span class="preprocessor"></span>
+00096 <span class="preprocessor">#ifndef OSCL_HAS_BERKELEY_SOCKETS</span>
+00097 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_BERKELEY_SOCKETS has to be defined to either 1 or 0"</span>
+00098 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00099 <span class="preprocessor"></span>
+00104 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00105 <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="osclconfig__io_8h.html#a42">TOsclSocket</a> __TOsclSocketCheck___;
+00106 <span class="preprocessor">#endif</span>
+00107 <span class="preprocessor"></span>
+00112 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00113 <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="osclconfig__io_8h.html#a43">TOsclSockAddr</a> __TOsclSockAddrCheck___;
+00114 <span class="preprocessor">#endif</span>
+00115 <span class="preprocessor"></span>
+00121 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00122 <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="osclconfig__io_8h.html#a44">TOsclSockAddrLen</a> __TOsclSockAddrLenCheck___;
+00123 <span class="preprocessor">#endif</span>
+00124 <span class="preprocessor"></span>
+00135 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00136 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclBind</span>
+00137 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclBind(s,addr,ok,err) has to be defined"</span>
+00138 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00139 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00140 <span class="preprocessor"></span>
+00152 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00153 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclListen</span>
+00154 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclListen(s,size,ok,err) has to be defined"</span>
+00155 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00156 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00157 <span class="preprocessor"></span>
+00171 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00172 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclAccept</span>
+00173 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclAccept(s,accept_s,ok,err,wouldblock) has to be defined"</span>
+00174 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00175 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00176 <span class="preprocessor"></span>
+00186 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00187 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclSetNonBlocking</span>
+00188 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclSetNonBlocking(s,ok,err) has to be defined"</span>
+00189 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00190 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00191 <span class="preprocessor"></span>
+00203 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00204 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclShutdown</span>
+00205 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclShutdown(s,how,ok,err) has to be defined"</span>
+00206 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00207 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00208 <span class="preprocessor"></span>
+00220 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00221 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclSocket</span>
+00222 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclSocket(s,fam,type,prot,ok,err) has to be defined"</span>
+00223 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00224 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00225 <span class="preprocessor"></span>
+00240 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00241 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclSendTo</span>
+00242 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclSendTo(s,buf,len,flags,addr,ok,err,nbytes,wouldblock) has to be defined"</span>
+00243 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00244 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00245 <span class="preprocessor"></span>
+00259 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00260 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclSend</span>
+00261 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclSend(s,buf,len,ok,err,nbytes,wouldblock) has to be defined"</span>
+00262 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00263 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00264 <span class="preprocessor"></span>
+00274 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00275 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclCloseSocket</span>
+00276 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclCloseSocket(s,ok,err) has to be defined"</span>
+00277 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00278 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00279 <span class="preprocessor"></span>
+00292 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00293 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclConnect</span>
+00294 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclConnect(s,addr,ok,err,wouldblock) has to be defined"</span>
+00295 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00296 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00297 <span class="preprocessor"></span>
+00315 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00316 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclConnectComplete</span>
+00317 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclConnectComplete(s,wset,eset,success,fail,ok,err) has to be defined"</span>
+00318 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00319 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00320 <span class="preprocessor"></span>
+00334 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00335 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclRecv</span>
+00336 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclRecv(s,buf,len,ok,err,nbytes,wouldblock) has to be defined"</span>
+00337 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00338 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00339 <span class="preprocessor"></span>
+00353 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00354 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclRecvFrom</span>
+00355 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclRecvFrom(s,buf,len,paddr,paddrlen,ok,err,nbytes,wouldblock) has to be defined"</span>
+00356 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00357 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00358 <span class="preprocessor"></span>
+00371 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00372 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclSocketSelect</span>
+00373 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclSocketSelect(nfds,rd,wr,ex,timeout,ok,err,nhandles) has to be defined"</span>
+00374 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00375 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00376 <span class="preprocessor"></span>
+00385 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00386 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclSocketStartup</span>
+00387 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclSocketStartup(ok) has to be defined"</span>
+00388 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00389 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00390 <span class="preprocessor"></span>
+00399 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00400 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclSocketCleanup</span>
+00401 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclSocketCleanup(ok) has to be defined"</span>
+00402 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00403 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00404 <span class="preprocessor"></span>
+00416 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00417 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclGetAsyncSockErr</span>
+00418 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclGetAsyncSockErr(s,ok,err) has to be defined"</span>
+00419 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00420 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00421 <span class="preprocessor"></span>
+00426 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00427 <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="osclconfig__io_8h.html#a45">TOsclHostent</a> __TOsclHostentCheck___;
+00428 <span class="preprocessor">#endif</span>
+00429 <span class="preprocessor"></span>
+00441 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00442 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclGethostbyname</span>
+00443 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclGethostbyname(name,hostent,ok,err) has to be defined"</span>
+00444 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00445 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00446 <span class="preprocessor"></span>
+00456 <span class="preprocessor">#if OSCL_HAS_BERKELEY_SOCKETS</span>
+00457 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclGetDottedAddr</span>
+00458 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclGetDottedAddr(hostent,dottedaddr,ok) has to be defined"</span>
+00459 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00460 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00461 <span class="preprocessor"></span>
+00462
+00468 <span class="preprocessor">#if OSCL_HAS_SELECTABLE_PIPES</span>
+00469 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclPipe</span>
+00470 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclPipe(pipearray) has to be defined"</span>
+00471 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00472 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00473 <span class="preprocessor"></span>
+00474 <span class="preprocessor">#if OSCL_HAS_SELECTABLE_PIPES</span>
+00475 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclReadFD</span>
+00476 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclReadFD(fd,buffer,cnt) has to be defined"</span>
+00477 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00478 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00479 <span class="preprocessor"></span>
+00480 <span class="preprocessor">#if OSCL_HAS_SELECTABLE_PIPES</span>
+00481 <span class="preprocessor"></span><span class="preprocessor">#ifndef OsclWriteFD</span>
+00482 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclWriteFD(fd,buffer,cnt) has to be defined"</span>
+00483 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00484 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00485 <span class="preprocessor"></span>
+00486 <span class="preprocessor">#if OSCL_HAS_SOCKET_SUPPORT</span>
+00487 <span class="preprocessor"></span>
+00492 <span class="preprocessor">#ifndef OsclValidInetAddr</span>
+00493 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OsclValidInetAddr(addr) must be defined"</span>
+00494 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00495 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00496 <span class="preprocessor"></span>
+00497 <span class="preprocessor">#if OSCL_HAS_SOCKET_SUPPORT</span>
+00498 <span class="preprocessor"></span>
+00502 <span class="preprocessor">#ifndef OSCL_SD_RECEIVE</span>
+00503 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_SD_RECEIVE has to be defined"</span>
+00504 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00505 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_SD_SEND</span>
+00506 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_SD_SEND has to be defined"</span>
+00507 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00508 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_SD_BOTH</span>
+00509 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_SD_BOTH has to be defined"</span>
+00510 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00511 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00512 <span class="preprocessor"></span>
+00513 <span class="preprocessor">#if OSCL_HAS_SOCKET_SUPPORT</span>
+00514 <span class="preprocessor"></span>
+00518 <span class="preprocessor">#ifndef OSCL_AF_INET</span>
+00519 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_AF_INET has to be defined"</span>
+00520 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00521 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00522 <span class="preprocessor"></span>
+00523 <span class="preprocessor">#if OSCL_HAS_SOCKET_SUPPORT</span>
+00524 <span class="preprocessor"></span>
+00528 <span class="preprocessor">#ifndef OSCL_SOCK_STREAM</span>
+00529 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_SOCK_STREAM has to be defined"</span>
+00530 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00531 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_SOCK_DATAGRAM</span>
+00532 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_SOCK_DATAGRAM has to be defined"</span>
+00533 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00534 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00535 <span class="preprocessor"></span>
+00536 <span class="preprocessor">#if OSCL_HAS_SOCKET_SUPPORT</span>
+00537 <span class="preprocessor"></span>
+00541 <span class="preprocessor">#ifndef OSCL_IPPROTO_TCP</span>
+00542 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_IPPROTO_TCP has to be defined"</span>
+00543 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00544 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_IPPROTO_UDP</span>
+00545 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_IPPROTO_UDP has to be defined"</span>
+00546 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00547 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00548 <span class="preprocessor"></span>
+00549
+00550 <span class="preprocessor">#endif // OSCLCONFIG_IO_CHECK_H_INCLUDED</span>
+00551 <span class="preprocessor"></span>
+00552
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__io__check_8h.html b/doc/oscl_html/osclconfig__io__check_8h.html
new file mode 100644
index 0000000..4f11640
--- /dev/null
+++ b/doc/oscl_html/osclconfig__io__check_8h.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_io_check.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_io_check.h File Reference</h1>
+<p>
+<a href="osclconfig__io__check_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__ix86_8h-source.html b/doc/oscl_html/osclconfig__ix86_8h-source.html
new file mode 100644
index 0000000..d8eeb32
--- /dev/null
+++ b/doc/oscl_html/osclconfig__ix86_8h-source.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_ix86.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_ix86.h</h1><a href="osclconfig__ix86_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G ( P L A T F O R M C O N F I G I N F O )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00014 <span class="preprocessor">#ifndef OSCLCONFIG_IX86_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_IX86_H_INCLUDED</span>
+00016 <span class="preprocessor"></span>
+00017
+00018 <span class="comment">// Define macros for integer alignment and little endian byte order.</span>
+<a name="l00019"></a><a class="code" href="group__osclconfig.html#a7">00019</a> <span class="preprocessor">#define OSCL_INTEGERS_WORD_ALIGNED 1</span>
+<a name="l00020"></a><a class="code" href="group__osclconfig.html#a8">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BYTE_ORDER_BIG_ENDIAN 0</span>
+<a name="l00021"></a><a class="code" href="group__osclconfig.html#a9">00021</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BYTE_ORDER_LITTLE_ENDIAN 1</span>
+00022 <span class="preprocessor"></span>
+00023
+00024 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__ix86_8h.html b/doc/oscl_html/osclconfig__ix86_8h.html
new file mode 100644
index 0000000..82f40d2
--- /dev/null
+++ b/doc/oscl_html/osclconfig__ix86_8h.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_ix86.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_ix86.h File Reference</h1>This file contains configuration information for the ix86 processor family.
+<a href="#_details">More...</a>
+<p>
+
+<p>
+<a href="osclconfig__ix86_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a7">OSCL_INTEGERS_WORD_ALIGNED</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a8">OSCL_BYTE_ORDER_BIG_ENDIAN</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a9">OSCL_BYTE_ORDER_LITTLE_ENDIAN</a> 1</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains configuration information for the ix86 processor family.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__lib_8h-source.html b/doc/oscl_html/osclconfig__lib_8h-source.html
new file mode 100644
index 0000000..20567ca
--- /dev/null
+++ b/doc/oscl_html/osclconfig__lib_8h-source.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_lib.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_lib.h</h1><a href="osclconfig__lib_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ L I B ( P L A T F O R M C O N F I G I N F O )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00014 <span class="preprocessor">#ifndef OSCLCONFIG_LIB_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_LIB_H_INCLUDED</span>
+00016 <span class="preprocessor"></span>
+00017
+00018
+00019 <span class="comment">//Set this to 1 to indicate this platform has oscllib support</span>
+<a name="l00020"></a><a class="code" href="osclconfig__lib_8h.html#a0">00020</a> <span class="preprocessor">#define OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT 1</span>
+<a name="l00021"></a><a class="code" href="osclconfig__lib_8h.html#a1">00021</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_RUNTIME_LIB_FILENAME_EXTENSION "so"</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="comment">//Set this to 1 to enable looking for debug versions of libraries.</span>
+00024 <span class="comment">//Use #ifndef to allow the compiler setting to override this definition</span>
+00025 <span class="preprocessor">#ifndef OSCL_LIB_READ_DEBUG_LIBS</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#if defined(NDEBUG)</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_LIB_READ_DEBUG_LIBS 0</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00029"></a><a class="code" href="osclconfig__lib_8h.html#a2">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_LIB_READ_DEBUG_LIBS 1</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="comment">// The path recursively from which the config files are picked up</span>
+00034 <span class="preprocessor">#ifndef PV_DYNAMIC_LOADING_CONFIG_FILE_PATH</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#ifdef ANDROID</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#define PV_DYNAMIC_LOADING_CONFIG_FILE_PATH "/system/etc"</span>
+00037 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00038"></a><a class="code" href="osclconfig__lib_8h.html#a3">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_DYNAMIC_LOADING_CONFIG_FILE_PATH "./"</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00041 <span class="preprocessor"></span>
+00042 <span class="comment">// check all osclconfig required macros are defined</span>
+00043 <span class="preprocessor">#include "<a class="code" href="osclconfig__lib__check_8h.html">osclconfig_lib_check.h</a>"</span>
+00044
+00045 <span class="preprocessor">#endif // OSCLCONFIG_LIB_H_INCLUDED</span>
+00046 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__lib_8h.html b/doc/oscl_html/osclconfig__lib_8h.html
new file mode 100644
index 0000000..1b8b026
--- /dev/null
+++ b/doc/oscl_html/osclconfig__lib_8h.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_lib.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_lib.h File Reference</h1>This file contains configuration information for the ANSI build.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig__lib__check_8h-source.html">osclconfig_lib_check.h</a>"</code><br>
+
+<p>
+<a href="osclconfig__lib_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__lib_8h.html#a0">OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__lib_8h.html#a1">PV_RUNTIME_LIB_FILENAME_EXTENSION</a> "so"</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__lib_8h.html#a2">OSCL_LIB_READ_DEBUG_LIBS</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__lib_8h.html#a3">PV_DYNAMIC_LOADING_CONFIG_FILE_PATH</a> "./"</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains configuration information for the ANSI build.
+<p>
+
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="osclconfig_lib.h::OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig_lib.h::OSCL_LIB_READ_DEBUG_LIBS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_LIB_READ_DEBUG_LIBS 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_lib.h::PV_DYNAMIC_LOADING_CONFIG_FILE_PATH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_DYNAMIC_LOADING_CONFIG_FILE_PATH "./"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_lib.h::PV_RUNTIME_LIB_FILENAME_EXTENSION"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_RUNTIME_LIB_FILENAME_EXTENSION "so"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__lib__check_8h-source.html b/doc/oscl_html/osclconfig__lib__check_8h-source.html
new file mode 100644
index 0000000..d080174
--- /dev/null
+++ b/doc/oscl_html/osclconfig__lib__check_8h-source.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_lib_check.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_lib_check.h</h1><a href="osclconfig__lib__check_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCLCONFIG_LIB_CHECK_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_LIB_CHECK_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00015 <span class="preprocessor">#if !defined(OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT )</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT must be defined to 0 or 1"</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00018 <span class="preprocessor"></span>
+00019 <span class="preprocessor">#if(OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT)</span>
+00020 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#if !defined(OSCL_LIB_READ_DEBUG_LIBS)</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_LIB_READ_DEBUG_LIBS must be defined to 0 or 1"</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="comment">/*</span>
+00030 <span class="comment">** When OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT is 1,</span>
+00031 <span class="comment">** PV_DYNAMIC_LOADING_CONFIG_FILE_PATH should be set.</span>
+00032 <span class="comment">*/</span>
+00033 <span class="preprocessor">#if !defined(PV_DYNAMIC_LOADING_CONFIG_FILE_PATH)</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: PV_DYNAMIC_LOADING_CONFIG_FILE_PATH must be set to a path where the config files are expected to be present"</span>
+00035 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 <span class="comment">/*</span>
+00038 <span class="comment">** When OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT is 1,</span>
+00039 <span class="comment">** PV_RUNTIME_LIB_FILENAME_EXTENSION should be set.</span>
+00040 <span class="comment">*/</span>
+00041 <span class="preprocessor">#if !defined(PV_RUNTIME_LIB_FILENAME_EXTENSION)</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: PV_RUNTIME_LIB_FILENAME_EXTENSION must be specified for use as the dynamic library file extension"</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span>
+00045 <span class="preprocessor">#endif // OSCL_HAS_RUNTIME_LIB_LOADING_SUPPORT</span>
+00046 <span class="preprocessor"></span>
+00047
+00050 <span class="preprocessor">#endif // OSCLCONFIG_LIB_CHECK_H_INCLUDED</span>
+00051 <span class="preprocessor"></span>
+00052
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__lib__check_8h.html b/doc/oscl_html/osclconfig__lib__check_8h.html
new file mode 100644
index 0000000..14a7fa5
--- /dev/null
+++ b/doc/oscl_html/osclconfig__lib__check_8h.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_lib_check.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_lib_check.h File Reference</h1>
+<p>
+<a href="osclconfig__lib__check_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__limits__typedefs_8h-source.html b/doc/oscl_html/osclconfig__limits__typedefs_8h-source.html
new file mode 100644
index 0000000..118a39d
--- /dev/null
+++ b/doc/oscl_html/osclconfig__limits__typedefs_8h-source.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_limits_typedefs.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_limits_typedefs.h</h1><a href="osclconfig__limits__typedefs_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G_ L I M I T S _ T Y P E D E F S</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00017 <span class="preprocessor">#ifndef OSCLCONFIG_LIMITS_TYPEDEFS_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_LIMITS_TYPEDEFS_H_INCLUDED</span>
+00019 <span class="preprocessor"></span>
+00020
+00021 <span class="preprocessor">#include <limits.h></span>
+00022
+00023 <span class="comment">// determine if char is signed or unsigned</span>
+00024 <span class="preprocessor">#if ( CHAR_MIN == 0 )</span>
+<a name="l00025"></a><a class="code" href="osclconfig__limits__typedefs_8h.html#a0">00025</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_CHAR_IS_UNSIGNED 1</span>
+<a name="l00026"></a><a class="code" href="osclconfig__limits__typedefs_8h.html#a1">00026</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_CHAR_IS_SIGNED 0</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#elif ( CHAR_MIN == SCHAR_MIN )</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_CHAR_IS_UNSIGNED 0</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_CHAR_IS_SIGNED 1</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#error "Cannot determine if char is signed or unsigned"</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034
+00035 <span class="preprocessor">#if ( (CHAR_MAX == 255) || (CHAR_MAX == 127) )</span>
+00036 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> int8;
+00037 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> uint8;
+00038 <span class="preprocessor">#else</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#error "Cannot determine an 8-bit interger type"</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00041 <span class="preprocessor"></span>
+00042
+00043 <span class="preprocessor">#if ( SHRT_MAX == 32767 )</span>
+00044 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">short</span> int16;
+00045 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> uint16;
+00046
+00047 <span class="preprocessor">#elif ( INT_MAX == 32767 )</span>
+00048 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> int16;
+00049 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uint16;
+00050
+00051 <span class="preprocessor">#else</span>
+00052 <span class="preprocessor"></span><span class="preprocessor">#error "Cannot determine 16-bit integer type"</span>
+00053 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00054 <span class="preprocessor"></span>
+00055
+00056
+00057 <span class="preprocessor">#if ( INT_MAX == 2147483647 )</span>
+00058 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> int32;
+00059 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uint32;
+00060
+00061 <span class="preprocessor">#elif ( LONG_MAX == 2147483647 )</span>
+00062 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">long</span> int32;
+00063 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> uint32;
+00064
+00065 <span class="preprocessor">#else</span>
+00066 <span class="preprocessor"></span><span class="preprocessor">#error "Cannot determine 32-bit integer type"</span>
+00067 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00068 <span class="preprocessor"></span>
+00069
+00070
+00071 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__limits__typedefs_8h.html b/doc/oscl_html/osclconfig__limits__typedefs_8h.html
new file mode 100644
index 0000000..02285e4
--- /dev/null
+++ b/doc/oscl_html/osclconfig__limits__typedefs_8h.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_limits_typedefs.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_limits_typedefs.h File Reference</h1>This file contains common typedefs based on the ANSI C limits.h header.
+<a href="#_details">More...</a>
+<p>
+<code>#include <limits.h></code><br>
+
+<p>
+<a href="osclconfig__limits__typedefs_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__limits__typedefs_8h.html#a0">OSCL_CHAR_IS_UNSIGNED</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__limits__typedefs_8h.html#a1">OSCL_CHAR_IS_SIGNED</a> 0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains common typedefs based on the ANSI C limits.h header.
+<p>
+ This header file should work for any ANSI C compiler to determine the proper native C types to use for OSCL integer types.
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a1" doxytag="osclconfig_limits_typedefs.h::OSCL_CHAR_IS_SIGNED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_CHAR_IS_SIGNED 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_limits_typedefs.h::OSCL_CHAR_IS_UNSIGNED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_CHAR_IS_UNSIGNED 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__memory_8h-source.html b/doc/oscl_html/osclconfig__memory_8h-source.html
new file mode 100644
index 0000000..f1d4a80
--- /dev/null
+++ b/doc/oscl_html/osclconfig__memory_8h-source.html
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_memory.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_memory.h</h1><a href="osclconfig__memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ M E M O R Y</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00009
+00010
+00011 <span class="preprocessor">#ifndef OSCLCONFIG_MEMORY_H_INCLUDED</span>
+00012 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_MEMORY_H_INCLUDED</span>
+00013 <span class="preprocessor"></span>
+00014
+00015 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00017 <span class="preprocessor">#endif</span>
+00018 <span class="preprocessor"></span>
+00019 <span class="preprocessor">#ifndef OSCLCONFIG_ANSI_MEMORY_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__ansi__memory_8h.html">osclconfig_ansi_memory.h</a>"</span>
+00021 <span class="preprocessor">#endif</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="preprocessor">#ifdef NDEBUG</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BYPASS_MEMMGT 1</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00026"></a><a class="code" href="osclconfig__memory_8h.html#a0">00026</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_BYPASS_MEMMGT 1 //Temporarily disabling</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029
+00030 <span class="comment">/* PVMEM_INST_LEVEL - Memory leak instrumentation level enables the compilation</span>
+00031 <span class="comment"> * of detailed memory leak info (filename + line number).</span>
+00032 <span class="comment"> * PVMEM_INST_LEVEL 0: Release mode.</span>
+00033 <span class="comment"> * PVMEM_INST_LEVEL 1: Debug mode.</span>
+00034 <span class="comment"> */</span>
+00035
+00036 <span class="comment">/* OSCL_HAS_GLOBAL_NEW_DELETE - Enables or disables the definition of overloaded</span>
+00037 <span class="comment"> * global memory operators in oscl_mem.h</span>
+00038 <span class="comment"> *</span>
+00039 <span class="comment"> * Release Mode: OSCL_HAS_GLOBAL_NEW_DELETE 0</span>
+00040 <span class="comment"> * Debug Mode: OSCL_HAS_GLOBAL_NEW_DELETE 1</span>
+00041 <span class="comment"> */</span>
+00042
+00043 <span class="preprocessor">#if(OSCL_RELEASE_BUILD)</span>
+00044 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_GLOBAL_NEW_DELETE 0</span>
+00045 <span class="preprocessor"></span><span class="preprocessor">#define PVMEM_INST_LEVEL 0</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00047"></a><a class="code" href="osclconfig__memory_8h.html#a1">00047</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_GLOBAL_NEW_DELETE 1</span>
+<a name="l00048"></a><a class="code" href="osclconfig__memory_8h.html#a2">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define PVMEM_INST_LEVEL 1</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00050 <span class="preprocessor"></span>
+00051 <span class="preprocessor">#if(OSCL_HAS_GLOBAL_NEW_DELETE)</span>
+00052 <span class="preprocessor"></span><span class="comment">//Detect if <new> or <new.h> is included anyplace to avoid a compile error.</span>
+00053 <span class="preprocessor">#if defined(_INC_NEW)</span>
+00054 <span class="preprocessor"></span><span class="preprocessor">#error Duplicate New Definition!</span>
+00055 <span class="preprocessor"></span><span class="preprocessor">#endif //_INC_NEW</span>
+00056 <span class="preprocessor"></span><span class="preprocessor">#if defined(_NEW_)</span>
+00057 <span class="preprocessor"></span><span class="preprocessor">#error Duplicate New Definition!</span>
+00058 <span class="preprocessor"></span><span class="preprocessor">#endif //_NEW_</span>
+00059 <span class="preprocessor"></span><span class="preprocessor">#endif //OSCL_HAS_GLOBAL_NEW_DELETE</span>
+00060 <span class="preprocessor"></span>
+00061 <span class="preprocessor">#ifdef __cplusplus</span>
+00062 <span class="preprocessor"></span><span class="preprocessor">#include <new></span> <span class="comment">//for placement new</span>
+00063 <span class="preprocessor">#endif //__cplusplus</span>
+00064 <span class="preprocessor"></span>
+00065 <span class="comment">//OSCL_HAS_HEAP_BASE_SUPPORT - Enables or disables overloaded memory operators in HeapBase class</span>
+<a name="l00066"></a><a class="code" href="osclconfig__memory_8h.html#a3">00066</a> <span class="preprocessor">#define OSCL_HAS_HEAP_BASE_SUPPORT 1</span>
+00067 <span class="preprocessor"></span>
+<a name="l00068"></a><a class="code" href="osclconfig__memory_8h.html#a4">00068</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_MEMORY_FUNCS 0</span>
+00069 <span class="preprocessor"></span>
+00070
+00071 <span class="preprocessor">#include "<a class="code" href="osclconfig__memory__check_8h.html">osclconfig_memory_check.h</a>"</span>
+00072
+00073
+00074 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__memory_8h.html b/doc/oscl_html/osclconfig__memory_8h.html
new file mode 100644
index 0000000..d4814de
--- /dev/null
+++ b/doc/oscl_html/osclconfig__memory_8h.html
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_memory.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_memory.h File Reference</h1><code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__ansi__memory_8h-source.html">osclconfig_ansi_memory.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__memory__check_8h-source.html">osclconfig_memory_check.h</a>"</code><br>
+
+<p>
+<a href="osclconfig__memory_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__memory_8h.html#a0">OSCL_BYPASS_MEMMGT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__memory_8h.html#a1">OSCL_HAS_GLOBAL_NEW_DELETE</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__memory_8h.html#a2">PVMEM_INST_LEVEL</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__memory_8h.html#a3">OSCL_HAS_HEAP_BASE_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__memory_8h.html#a4">OSCL_HAS_SYMBIAN_MEMORY_FUNCS</a> 0</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="osclconfig_memory.h::OSCL_BYPASS_MEMMGT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_BYPASS_MEMMGT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_memory.h::OSCL_HAS_GLOBAL_NEW_DELETE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_GLOBAL_NEW_DELETE 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_memory.h::OSCL_HAS_HEAP_BASE_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_HEAP_BASE_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_memory.h::OSCL_HAS_SYMBIAN_MEMORY_FUNCS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_MEMORY_FUNCS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig_memory.h::PVMEM_INST_LEVEL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVMEM_INST_LEVEL 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__memory__check_8h-source.html b/doc/oscl_html/osclconfig__memory__check_8h-source.html
new file mode 100644
index 0000000..247e453
--- /dev/null
+++ b/doc/oscl_html/osclconfig__memory__check_8h-source.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_memory_check.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_memory_check.h</h1><a href="osclconfig__memory__check_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCLCONFIG_MEMORY_CHECK_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_MEMORY_CHECK_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005
+00012 <span class="preprocessor">#ifndef OSCL_BYPASS_MEMMGT</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_BYPASS_MEMMGT has to be defined to either 1 or 0"</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00015 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_HAS_ANSI_MEMORY_FUNCS</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_ANSI_MEMORY_FUNCS has to be defined to either 1 or 0"</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00030 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_MEMORY_FUNCS</span>
+00031 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_MEMORY_FUNCS has to be defined to either 1 or 0"</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+00034 <span class="comment">/*</span>
+00035 <span class="comment"> * OSCL_HAS_HEAP_BASE_SUPPORT macro should be set to 1 for the</span>
+00036 <span class="comment"> * platforms that allows inheritance from HeapBase class for</span>
+00037 <span class="comment"> * overloading of new/delete operators.</span>
+00038 <span class="comment"> */</span>
+00039
+00040 <span class="preprocessor">#ifndef OSCL_HAS_HEAP_BASE_SUPPORT</span>
+00041 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_HEAP_BASE_SUPPORT has to be defined to either 1 or 0."</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00043 <span class="preprocessor"></span>
+00044 <span class="comment">/*</span>
+00045 <span class="comment"> * OSCL_HAS_GLOBAL_NEW_DELETE macro should be set to 1 for the</span>
+00046 <span class="comment"> * platforms that allows overloading of new/delete operators.</span>
+00047 <span class="comment"> */</span>
+00048
+00049 <span class="preprocessor">#ifndef OSCL_HAS_GLOBAL_NEW_DELETE</span>
+00050 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_GLOBAL_NEW_DELETE has to be defined to either 1 or 0."</span>
+00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00052 <span class="preprocessor"></span>
+00053 <span class="preprocessor">#endif // OSCLCONFIG_MEMORY_CHECK_H_INCLUDED</span>
+00054 <span class="preprocessor"></span>
+00055
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__memory__check_8h.html b/doc/oscl_html/osclconfig__memory__check_8h.html
new file mode 100644
index 0000000..a67449e
--- /dev/null
+++ b/doc/oscl_html/osclconfig__memory__check_8h.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_memory_check.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_memory_check.h File Reference</h1>
+<p>
+<a href="osclconfig__memory__check_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__no__os_8h-source.html b/doc/oscl_html/osclconfig__no__os_8h-source.html
new file mode 100644
index 0000000..25e5aae
--- /dev/null
+++ b/doc/oscl_html/osclconfig__no__os_8h-source.html
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_no_os.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_no_os.h</h1><a href="osclconfig__no__os_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCLCONFIG_NO_OS_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_NO_OS_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00010 <span class="comment">//a file to turn off ALL os-specific switches.</span>
+00011
+00012 <span class="comment">//osclconfig</span>
+<a name="l00013"></a><a class="code" href="group__osclconfig.html#a10">00013</a> <span class="preprocessor">#define OSCL_HAS_UNIX_SUPPORT 0</span>
+<a name="l00014"></a><a class="code" href="group__osclconfig.html#a11">00014</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_MSWIN_SUPPORT 0</span>
+<a name="l00015"></a><a class="code" href="group__osclconfig.html#a12">00015</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_MSWIN_PARTIAL_SUPPORT 0</span>
+<a name="l00016"></a><a class="code" href="group__osclconfig.html#a13">00016</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_SUPPORT 0</span>
+<a name="l00017"></a><a class="code" href="group__osclconfig.html#a14">00017</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SAVAJE_SUPPORT 0</span>
+<a name="l00018"></a><a class="code" href="group__osclconfig.html#a15">00018</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_PV_C_OS_SUPPORT 0</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="comment">//osclconfig_error</span>
+<a name="l00021"></a><a class="code" href="group__osclconfig.html#a16">00021</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_ERRORTRAP 0</span>
+00022 <span class="preprocessor"></span>
+00023 <span class="comment">//osclconfig_memory</span>
+<a name="l00024"></a><a class="code" href="group__osclconfig.html#a17">00024</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_MEMORY_FUNCS 0</span>
+<a name="l00025"></a><a class="code" href="group__osclconfig.html#a18">00025</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_PV_C_OS_API_MEMORY_FUNCS 0</span>
+00026 <span class="preprocessor"></span>
+00027 <span class="comment">//osclconfig_time</span>
+<a name="l00028"></a><a class="code" href="group__osclconfig.html#a19">00028</a> <span class="preprocessor">#define OSCL_HAS_PV_C_OS_TIME_FUNCS 0</span>
+<a name="l00029"></a><a class="code" href="group__osclconfig.html#a20">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_UNIX_TIME_FUNCS 0</span>
+00030 <span class="preprocessor"></span>
+00031 <span class="comment">//osclconfig_util</span>
+<a name="l00032"></a><a class="code" href="group__osclconfig.html#a21">00032</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_TIMERS 0</span>
+<a name="l00033"></a><a class="code" href="group__osclconfig.html#a22">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_MATH 0</span>
+00034 <span class="preprocessor"></span>
+00035 <span class="comment">//osclconfig_proc</span>
+<a name="l00036"></a><a class="code" href="group__osclconfig.html#a23">00036</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_SCHEDULER 0</span>
+<a name="l00037"></a><a class="code" href="group__osclconfig.html#a24">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SEM_TIMEDWAIT_SUPPORT 0</span>
+<a name="l00038"></a><a class="code" href="group__osclconfig.html#a25">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_PTHREAD_SUPPORT 0</span>
+00039 <span class="preprocessor"></span>
+00040 <span class="comment">//osclconfig_io</span>
+<a name="l00041"></a><a class="code" href="group__osclconfig.html#a26">00041</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION 0</span>
+<a name="l00042"></a><a class="code" href="group__osclconfig.html#a27">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SAVAJE_IO_SUPPORT 0</span>
+<a name="l00043"></a><a class="code" href="group__osclconfig.html#a28">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_SOCKET_SERVER 0</span>
+<a name="l00044"></a><a class="code" href="group__osclconfig.html#a29">00044</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_DNS_SERVER 0</span>
+<a name="l00045"></a><a class="code" href="group__osclconfig.html#a30">00045</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_BERKELEY_SOCKETS 0</span>
+00046 <span class="preprocessor"></span>
+00047
+00050 <span class="preprocessor">#endif // OSCLCONFIG_CHECK_H_INCLUDED</span>
+00051 <span class="preprocessor"></span>
+00052
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__no__os_8h.html b/doc/oscl_html/osclconfig__no__os_8h.html
new file mode 100644
index 0000000..e313d83
--- /dev/null
+++ b/doc/oscl_html/osclconfig__no__os_8h.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_no_os.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_no_os.h File Reference</h1>
+<p>
+<a href="osclconfig__no__os_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a10">OSCL_HAS_UNIX_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a11">OSCL_HAS_MSWIN_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a12">OSCL_HAS_MSWIN_PARTIAL_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a13">OSCL_HAS_SYMBIAN_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a14">OSCL_HAS_SAVAJE_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a15">OSCL_HAS_PV_C_OS_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a16">OSCL_HAS_SYMBIAN_ERRORTRAP</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a17">OSCL_HAS_SYMBIAN_MEMORY_FUNCS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a18">OSCL_HAS_PV_C_OS_API_MEMORY_FUNCS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a19">OSCL_HAS_PV_C_OS_TIME_FUNCS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a20">OSCL_HAS_UNIX_TIME_FUNCS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a21">OSCL_HAS_SYMBIAN_TIMERS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a22">OSCL_HAS_SYMBIAN_MATH</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a23">OSCL_HAS_SYMBIAN_SCHEDULER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a24">OSCL_HAS_SEM_TIMEDWAIT_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a25">OSCL_HAS_PTHREAD_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a26">OSCL_HAS_SYMBIAN_COMPATIBLE_IO_FUNCTION</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a27">OSCL_HAS_SAVAJE_IO_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a28">OSCL_HAS_SYMBIAN_SOCKET_SERVER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a29">OSCL_HAS_SYMBIAN_DNS_SERVER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="group__osclconfig.html#a30">OSCL_HAS_BERKELEY_SOCKETS</a> 0</td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__proc_8h-source.html b/doc/oscl_html/osclconfig__proc_8h-source.html
new file mode 100644
index 0000000..595e9a9
--- /dev/null
+++ b/doc/oscl_html/osclconfig__proc_8h-source.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_proc.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_proc.h</h1><a href="osclconfig__proc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ P R O C ( P L A T F O R M C O N F I G I N F O )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00014 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_PROC_H_INCLUDED</span>
+00016 <span class="preprocessor"></span>
+00017 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00019 <span class="preprocessor">#endif</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc__unix__nj_8h.html">osclconfig_proc_unix_nj.h</a>"</span>
+00022
+00023 <span class="preprocessor">#include "<a class="code" href="osclconfig__proc__check_8h.html">osclconfig_proc_check.h</a>"</span>
+00024
+00025
+00026 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__proc_8h.html b/doc/oscl_html/osclconfig__proc_8h.html
new file mode 100644
index 0000000..0d6c26a
--- /dev/null
+++ b/doc/oscl_html/osclconfig__proc_8h.html
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_proc.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_proc.h File Reference</h1>This file contains configuration information for the linux platform.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__proc__unix__nj_8h-source.html">osclconfig_proc_unix_nj.h</a>"</code><br>
+<code>#include "<a class="el" href="osclconfig__proc__check_8h-source.html">osclconfig_proc_check.h</a>"</code><br>
+
+<p>
+<a href="osclconfig__proc_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains configuration information for the linux platform.
+<p>
+
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__proc__check_8h-source.html b/doc/oscl_html/osclconfig__proc__check_8h-source.html
new file mode 100644
index 0000000..71fa313
--- /dev/null
+++ b/doc/oscl_html/osclconfig__proc__check_8h-source.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_proc_check.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_proc_check.h</h1><a href="osclconfig__proc__check_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_CHECK_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_PROC_CHECK_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00010 <span class="preprocessor">#ifndef OSCL_HAS_THREAD_SUPPORT</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_THREAD_SUPPORT has to be defined to either 1 or 0"</span>
+00012 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00013 <span class="preprocessor"></span>
+00019 <span class="preprocessor">#ifndef OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT has to be defined to either 1 or 0"</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00022 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_SCHEDULER</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_SCHEDULER has to be defined to either 1 or 0"</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00038 <span class="preprocessor">#ifndef OSCL_HAS_SEM_TIMEDWAIT_SUPPORT</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SEM_TIMEDWAIT_SUPPORT has to be defined to either 1 or 0"</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00041 <span class="preprocessor"></span>
+00047 <span class="preprocessor">#ifndef OSCL_HAS_PTHREAD_SUPPORT</span>
+00048 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_PTHREAD_SUPPORT has to be defined to either 1 or 0"</span>
+00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00050 <span class="preprocessor"></span>
+<a name="l00058"></a><a class="code" href="osclconfig__proc__check_8h.html#a0">00058</a> <span class="keyword">typedef</span> TOsclThreadId <a class="code" href="osclconfig__proc__check_8h.html#a0">__verify__TOsclThreadId__defined__</a>;
+00059
+<a name="l00067"></a><a class="code" href="osclconfig__proc__check_8h.html#a1">00067</a> <span class="keyword">typedef</span> TOsclThreadFuncRet <a class="code" href="osclconfig__proc__check_8h.html#a1">__verify__TOsclThreadFuncRet__defined__</a>;
+00068
+<a name="l00076"></a><a class="code" href="osclconfig__proc__check_8h.html#a2">00076</a> <span class="keyword">typedef</span> TOsclThreadFuncArg <a class="code" href="osclconfig__proc__check_8h.html#a2">__verify__TOsclThreadFuncArg__defined__</a>;
+00077
+00085 <span class="preprocessor">#ifndef OSCL_THREAD_DECL</span>
+00086 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_THREAD_DECL has to be defined."</span>
+00087 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00088 <span class="preprocessor"></span>
+<a name="l00103"></a><a class="code" href="osclconfig__proc__check_8h.html#a3">00103</a> <span class="keyword">typedef</span> TOsclThreadObject <a class="code" href="osclconfig__proc__check_8h.html#a3">__verify__TOsclThreadObject__defined__</a>;
+00104
+<a name="l00112"></a><a class="code" href="osclconfig__proc__check_8h.html#a4">00112</a> <span class="keyword">typedef</span> TOsclMutexObject <a class="code" href="osclconfig__proc__check_8h.html#a4">__verify__TOsclMutexObject__defined__</a>;
+00113
+<a name="l00121"></a><a class="code" href="osclconfig__proc__check_8h.html#a5">00121</a> <span class="keyword">typedef</span> TOsclSemaphoreObject <a class="code" href="osclconfig__proc__check_8h.html#a5">__verify__TOsclSemaphoreObject__defined__</a>;
+00122
+<a name="l00135"></a><a class="code" href="osclconfig__proc__check_8h.html#a6">00135</a> <span class="keyword">typedef</span> TOsclConditionObject <a class="code" href="osclconfig__proc__check_8h.html#a6">__verify__TOsclConditionObject__defined__</a>;
+00136
+00137
+00138 <span class="preprocessor">#endif //OSCLCONFIG_PROC_CHECK_H_INCLUDED</span>
+00139 <span class="preprocessor"></span>
+00140
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__proc__check_8h.html b/doc/oscl_html/osclconfig__proc__check_8h.html
new file mode 100644
index 0000000..a920b3b
--- /dev/null
+++ b/doc/oscl_html/osclconfig__proc__check_8h.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_proc_check.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_proc_check.h File Reference</h1>
+<p>
+<a href="osclconfig__proc__check_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a> </td><td valign=bottom><a class="el" href="osclconfig__proc__check_8h.html#a0">__verify__TOsclThreadId__defined__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a8">TOsclThreadFuncRet</a> </td><td valign=bottom><a class="el" href="osclconfig__proc__check_8h.html#a1">__verify__TOsclThreadFuncRet__defined__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a7">TOsclThreadFuncArg</a> </td><td valign=bottom><a class="el" href="osclconfig__proc__check_8h.html#a2">__verify__TOsclThreadFuncArg__defined__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a9">TOsclThreadObject</a> </td><td valign=bottom><a class="el" href="osclconfig__proc__check_8h.html#a3">__verify__TOsclThreadObject__defined__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a10">TOsclMutexObject</a> </td><td valign=bottom><a class="el" href="osclconfig__proc__check_8h.html#a4">__verify__TOsclMutexObject__defined__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a11">TOsclSemaphoreObject</a> </td><td valign=bottom><a class="el" href="osclconfig__proc__check_8h.html#a5">__verify__TOsclSemaphoreObject__defined__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a12">TOsclConditionObject</a> </td><td valign=bottom><a class="el" href="osclconfig__proc__check_8h.html#a6">__verify__TOsclConditionObject__defined__</a></td></tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a6" doxytag="osclconfig_proc_check.h::__verify__TOsclConditionObject__defined__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a12">TOsclConditionObject</a> __verify__TOsclConditionObject__defined__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+type TOsclConditionObject should be defined as the type used as a condition variable on the target platform. Example: typedef pthread_cond_t TOsclConditionObject;
+<p>
+Note: Condition variables are only used with certain semaphore implementations. If the semaphore implementation does not require a condition variable, then this type can be defined as 'int' as follows: typedef int TOsclConditionObject; //not used </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_proc_check.h::__verify__TOsclMutexObject__defined__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a10">TOsclMutexObject</a> __verify__TOsclMutexObject__defined__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+type TOsclMutexObject should be defined as the type used as a mutex object or handle on the target platform. Example: typedef pthread_mutex_t TOsclMutexObject; </td>
+ </tr>
+</table>
+<a name="a5" doxytag="osclconfig_proc_check.h::__verify__TOsclSemaphoreObject__defined__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a11">TOsclSemaphoreObject</a> __verify__TOsclSemaphoreObject__defined__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+type TOsclSemaphoreObject should be defined as the type used as a mutex object or handle on the target platform. Example: typedef sem_t TOsclSemaphoreObject; </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig_proc_check.h::__verify__TOsclThreadFuncArg__defined__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a7">TOsclThreadFuncArg</a> __verify__TOsclThreadFuncArg__defined__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+type TOsclThreadFuncArg should be defined as the type used as a thread function argument on the target platform. Example: typedef LPVOID TOsclThreadFuncArg; </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_proc_check.h::__verify__TOsclThreadFuncRet__defined__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a8">TOsclThreadFuncRet</a> __verify__TOsclThreadFuncRet__defined__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+type TOsclThreadFuncRet should be defined as the type used as a thread function return value on the target platform. Example: typedef DWORD TOsclThreadFuncRet; </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_proc_check.h::__verify__TOsclThreadId__defined__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a> __verify__TOsclThreadId__defined__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+type TOsclThreadId should be defined as the type used as a thread ID on the target platform. Example: typedef DWORD TOsclThreadId; </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_proc_check.h::__verify__TOsclThreadObject__defined__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__proc__unix__nj_8h.html#a9">TOsclThreadObject</a> __verify__TOsclThreadObject__defined__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+type TOsclThreadObject should be defined as the type used as a thread object or handle on the target platform. Example: typedef pthread_t TOsclThreadObject; </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__proc__unix__common_8h-source.html b/doc/oscl_html/osclconfig__proc__unix__common_8h-source.html
new file mode 100644
index 0000000..1a0b6d2
--- /dev/null
+++ b/doc/oscl_html/osclconfig__proc__unix__common_8h-source.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_proc_unix_common.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_proc_unix_common.h</h1><a href="osclconfig__proc__unix__common_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ P R O C ( P L A T F O R M C O N F I G I N F O )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00014 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_UNIX_COMMON_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_PROC_UNIX_COMMON_H_INCLUDED</span>
+00016 <span class="preprocessor"></span>
+<a name="l00017"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a0">00017</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_SCHEDULER 0</span>
+00018 <span class="preprocessor"></span>
+<a name="l00019"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a1">00019</a> <span class="preprocessor">#define OSCL_HAS_THREAD_SUPPORT 1</span>
+<a name="l00020"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a2">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT 0</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="comment">//semaphore with advanced realtime features incl. timed wait.</span>
+<a name="l00023"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a3">00023</a> <span class="preprocessor">#define OSCL_HAS_SEM_TIMEDWAIT_SUPPORT 1</span>
+00024 <span class="preprocessor"></span><span class="preprocessor">#include <time.h></span>
+00025 <span class="preprocessor">#include <semaphore.h></span>
+00026
+00027 <span class="comment">//pthreads</span>
+<a name="l00028"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a4">00028</a> <span class="preprocessor">#define OSCL_HAS_PTHREAD_SUPPORT 1</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include <pthread.h></span>
+00030 <span class="preprocessor">#include <errno.h></span>
+00031
+00032 <span class="comment">// threads, mutex, semaphores</span>
+<a name="l00033"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a6">00033</a> <span class="keyword">typedef</span> pthread_t <a class="code" href="osclconfig__proc__unix__common_8h.html#a6">TOsclThreadId</a>;
+<a name="l00034"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a7">00034</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="osclconfig__proc__unix__common_8h.html#a7">TOsclThreadFuncArg</a>;
+<a name="l00035"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a8">00035</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="osclconfig__proc__unix__common_8h.html#a8">TOsclThreadFuncRet</a>;
+<a name="l00036"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a5">00036</a> <span class="preprocessor">#define OSCL_THREAD_DECL</span>
+<a name="l00037"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a9">00037</a> <span class="preprocessor"></span><span class="keyword">typedef</span> pthread_t <a class="code" href="osclconfig__proc__unix__common_8h.html#a9">TOsclThreadObject</a>;
+<a name="l00038"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a10">00038</a> <span class="keyword">typedef</span> pthread_mutex_t <a class="code" href="osclconfig__proc__unix__common_8h.html#a10">TOsclMutexObject</a>;
+<a name="l00039"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a11">00039</a> <span class="keyword">typedef</span> sem_t <a class="code" href="osclconfig__proc__unix__common_8h.html#a11">TOsclSemaphoreObject</a>;
+<a name="l00040"></a><a class="code" href="osclconfig__proc__unix__common_8h.html#a12">00040</a> <span class="keyword">typedef</span> pthread_cond_t <a class="code" href="osclconfig__proc__unix__common_8h.html#a12">TOsclConditionObject</a>;
+00041
+00042 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__proc__unix__common_8h.html b/doc/oscl_html/osclconfig__proc__unix__common_8h.html
new file mode 100644
index 0000000..54a62cf
--- /dev/null
+++ b/doc/oscl_html/osclconfig__proc__unix__common_8h.html
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_proc_unix_common.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_proc_unix_common.h File Reference</h1><code>#include <time.h></code><br>
+<code>#include <semaphore.h></code><br>
+<code>#include <pthread.h></code><br>
+<code>#include <errno.h></code><br>
+
+<p>
+<a href="osclconfig__proc__unix__common_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a0">OSCL_HAS_SYMBIAN_SCHEDULER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a1">OSCL_HAS_THREAD_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a2">OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a3">OSCL_HAS_SEM_TIMEDWAIT_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a4">OSCL_HAS_PTHREAD_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a5">OSCL_THREAD_DECL</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a6">TOsclThreadId</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef void * </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a7">TOsclThreadFuncArg</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef void * </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a8">TOsclThreadFuncRet</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a9">TOsclThreadObject</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_mutex_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a10">TOsclMutexObject</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef sem_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a11">TOsclSemaphoreObject</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_cond_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__common_8h.html#a12">TOsclConditionObject</a></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a2" doxytag="osclconfig_proc_unix_common.h::OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_proc_unix_common.h::OSCL_HAS_PTHREAD_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_PTHREAD_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_proc_unix_common.h::OSCL_HAS_SEM_TIMEDWAIT_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SEM_TIMEDWAIT_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_proc_unix_common.h::OSCL_HAS_SYMBIAN_SCHEDULER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SCHEDULER 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_proc_unix_common.h::OSCL_HAS_THREAD_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_THREAD_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="osclconfig_proc_unix_common.h::OSCL_THREAD_DECL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_THREAD_DECL
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a12" doxytag="osclconfig_proc_unix_common.h::TOsclConditionObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_cond_t TOsclConditionObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="osclconfig_proc_unix_common.h::TOsclMutexObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_mutex_t TOsclMutexObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="osclconfig_proc_unix_common.h::TOsclSemaphoreObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef sem_t TOsclSemaphoreObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="osclconfig_proc_unix_common.h::TOsclThreadFuncArg"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void* TOsclThreadFuncArg
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="osclconfig_proc_unix_common.h::TOsclThreadFuncRet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void* TOsclThreadFuncRet
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="osclconfig_proc_unix_common.h::TOsclThreadId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_t TOsclThreadId
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="osclconfig_proc_unix_common.h::TOsclThreadObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_t TOsclThreadObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__proc__unix__nj_8h-source.html b/doc/oscl_html/osclconfig__proc__unix__nj_8h-source.html
new file mode 100644
index 0000000..3284a9d
--- /dev/null
+++ b/doc/oscl_html/osclconfig__proc__unix__nj_8h-source.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_proc_unix_nj.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_proc_unix_nj.h</h1><a href="osclconfig__proc__unix__nj_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ P R O C ( P L A T F O R M C O N F I G I N F O )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00014 <span class="preprocessor">#ifndef OSCLCONFIG_PROC_UNIX_NJ_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_PROC_UNIX_NJ_H_INCLUDED</span>
+00016 <span class="preprocessor"></span>
+<a name="l00017"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a0">00017</a> <span class="preprocessor">#define OSCL_HAS_SYMBIAN_SCHEDULER 0</span>
+00018 <span class="preprocessor"></span>
+<a name="l00019"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a1">00019</a> <span class="preprocessor">#define OSCL_HAS_THREAD_SUPPORT 1</span>
+<a name="l00020"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a2">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT 0</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="comment">//semaphore with advanced realtime features incl. timed wait.</span>
+<a name="l00023"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a3">00023</a> <span class="preprocessor">#define OSCL_HAS_SEM_TIMEDWAIT_SUPPORT 0</span>
+00024 <span class="preprocessor"></span><span class="comment">//#include <time.h></span>
+00025 <span class="comment">//#include <semaphore.h></span>
+00026
+00027 <span class="comment">//pthreads</span>
+<a name="l00028"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a4">00028</a> <span class="preprocessor">#define OSCL_HAS_PTHREAD_SUPPORT 1</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include <pthread.h></span>
+00030 <span class="preprocessor">#include <errno.h></span>
+00031 <span class="preprocessor">#include <signal.h></span>
+00032
+00033 <span class="comment">// threads, mutex, semaphores</span>
+<a name="l00034"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a6">00034</a> <span class="keyword">typedef</span> pthread_t <a class="code" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a>;
+<a name="l00035"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a7">00035</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="osclconfig__proc__unix__nj_8h.html#a7">TOsclThreadFuncArg</a>;
+<a name="l00036"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a8">00036</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="osclconfig__proc__unix__nj_8h.html#a8">TOsclThreadFuncRet</a>;
+<a name="l00037"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a5">00037</a> <span class="preprocessor">#define OSCL_THREAD_DECL</span>
+<a name="l00038"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a9">00038</a> <span class="preprocessor"></span><span class="keyword">typedef</span> pthread_t <a class="code" href="osclconfig__proc__unix__nj_8h.html#a9">TOsclThreadObject</a>;
+<a name="l00039"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a10">00039</a> <span class="keyword">typedef</span> pthread_mutex_t <a class="code" href="osclconfig__proc__unix__nj_8h.html#a10">TOsclMutexObject</a>;
+<a name="l00040"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a11">00040</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="osclconfig__proc__unix__nj_8h.html#a11">TOsclSemaphoreObject</a>;
+<a name="l00041"></a><a class="code" href="osclconfig__proc__unix__nj_8h.html#a12">00041</a> <span class="keyword">typedef</span> pthread_cond_t <a class="code" href="osclconfig__proc__unix__nj_8h.html#a12">TOsclConditionObject</a>;
+00042
+00043 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__proc__unix__nj_8h.html b/doc/oscl_html/osclconfig__proc__unix__nj_8h.html
new file mode 100644
index 0000000..96a6f83
--- /dev/null
+++ b/doc/oscl_html/osclconfig__proc__unix__nj_8h.html
@@ -0,0 +1,324 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_proc_unix_nj.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_proc_unix_nj.h File Reference</h1><code>#include <pthread.h></code><br>
+<code>#include <errno.h></code><br>
+<code>#include <signal.h></code><br>
+
+<p>
+<a href="osclconfig__proc__unix__nj_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a0">OSCL_HAS_SYMBIAN_SCHEDULER</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a1">OSCL_HAS_THREAD_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a2">OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a3">OSCL_HAS_SEM_TIMEDWAIT_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a4">OSCL_HAS_PTHREAD_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a5">OSCL_THREAD_DECL</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a6">TOsclThreadId</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef void * </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a7">TOsclThreadFuncArg</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef void * </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a8">TOsclThreadFuncRet</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a9">TOsclThreadObject</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_mutex_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a10">TOsclMutexObject</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a11">TOsclSemaphoreObject</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_cond_t </td><td valign=bottom><a class="el" href="osclconfig__proc__unix__nj_8h.html#a12">TOsclConditionObject</a></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a2" doxytag="osclconfig_proc_unix_nj.h::OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NON_PREEMPTIVE_THREAD_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_proc_unix_nj.h::OSCL_HAS_PTHREAD_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_PTHREAD_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_proc_unix_nj.h::OSCL_HAS_SEM_TIMEDWAIT_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SEM_TIMEDWAIT_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_proc_unix_nj.h::OSCL_HAS_SYMBIAN_SCHEDULER"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SCHEDULER 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_proc_unix_nj.h::OSCL_HAS_THREAD_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_THREAD_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="osclconfig_proc_unix_nj.h::OSCL_THREAD_DECL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_THREAD_DECL
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a12" doxytag="osclconfig_proc_unix_nj.h::TOsclConditionObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_cond_t TOsclConditionObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="osclconfig_proc_unix_nj.h::TOsclMutexObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_mutex_t TOsclMutexObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="osclconfig_proc_unix_nj.h::TOsclSemaphoreObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int TOsclSemaphoreObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="osclconfig_proc_unix_nj.h::TOsclThreadFuncArg"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void* TOsclThreadFuncArg
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="osclconfig_proc_unix_nj.h::TOsclThreadFuncRet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void* TOsclThreadFuncRet
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="osclconfig_proc_unix_nj.h::TOsclThreadId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_t TOsclThreadId
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="osclconfig_proc_unix_nj.h::TOsclThreadObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_t TOsclThreadObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__time_8h-source.html b/doc/oscl_html/osclconfig__time_8h-source.html
new file mode 100644
index 0000000..f0a2e60
--- /dev/null
+++ b/doc/oscl_html/osclconfig__time_8h-source.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_time.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_time.h</h1><a href="osclconfig__time_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ T I M E ( T I M E - D E F I N I T I O N S )</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00009
+00010
+00011 <span class="preprocessor">#ifndef OSCLCONFIG_TIME_H_INCLUDED</span>
+00012 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_TIME_H_INCLUDED</span>
+00013 <span class="preprocessor"></span>
+00014
+00015 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00017 <span class="preprocessor">#endif</span>
+00018 <span class="preprocessor"></span>
+00019 <span class="comment">// system header files</span>
+00020 <span class="preprocessor">#include <time.h></span> <span class="comment">// timeval</span>
+00021 <span class="preprocessor">#include <sys/time.h></span> <span class="comment">// timercmp</span>
+00022 <span class="preprocessor">#include <unistd.h></span>
+00023
+00024
+00025
+<a name="l00026"></a><a class="code" href="osclconfig__time_8h.html#a0">00026</a> <span class="preprocessor">#define OSCL_HAS_UNIX_TIME_FUNCS 1</span>
+00027 <span class="preprocessor"></span>
+00028
+<a name="l00029"></a><a class="code" href="osclconfig__time_8h.html#a1">00029</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>timeval <a class="code" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a>;
+<a name="l00030"></a><a class="code" href="osclconfig__time_8h.html#a2">00030</a> <span class="keyword">typedef</span> tm <a class="code" href="osclconfig__time_8h.html#a2">OsclBasicDateTimeStruct</a>;
+00031
+00032 <span class="preprocessor">#include "<a class="code" href="osclconfig__time__check_8h.html">osclconfig_time_check.h</a>"</span>
+00033
+00034 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__time_8h.html b/doc/oscl_html/osclconfig__time_8h.html
new file mode 100644
index 0000000..3a1390a
--- /dev/null
+++ b/doc/oscl_html/osclconfig__time_8h.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_time.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_time.h File Reference</h1><code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+<code>#include <time.h></code><br>
+<code>#include <sys/time.h></code><br>
+<code>#include <unistd.h></code><br>
+<code>#include "<a class="el" href="osclconfig__time__check_8h-source.html">osclconfig_time_check.h</a>"</code><br>
+
+<p>
+<a href="osclconfig__time_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__time_8h.html#a0">OSCL_HAS_UNIX_TIME_FUNCS</a> 1</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef timeval </td><td valign=bottom><a class="el" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef tm </td><td valign=bottom><a class="el" href="osclconfig__time_8h.html#a2">OsclBasicDateTimeStruct</a></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="osclconfig_time.h::OSCL_HAS_UNIX_TIME_FUNCS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_UNIX_TIME_FUNCS 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a2" doxytag="osclconfig_time.h::OsclBasicDateTimeStruct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef tm OsclBasicDateTimeStruct
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_time.h::OsclBasicTimeStruct"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef struct timeval OsclBasicTimeStruct
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__time__check_8h-source.html b/doc/oscl_html/osclconfig__time__check_8h-source.html
new file mode 100644
index 0000000..85dee00
--- /dev/null
+++ b/doc/oscl_html/osclconfig__time__check_8h-source.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_time_check.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_time_check.h</h1><a href="osclconfig__time__check_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="comment">//osclconfig: this build configuration file is for win32</span>
+00003 <span class="preprocessor">#ifndef OSCLCONFIG_TIME_CHECK_H_INCLUDED</span>
+00004 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_TIME_CHECK_H_INCLUDED</span>
+00005 <span class="preprocessor"></span>
+00006
+00012 <span class="preprocessor">#ifndef OSCL_HAS_UNIX_TIME_FUNCS</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_UNIX_TIME_FUNCS has to be defined to either 1 or 0"</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00015 <span class="preprocessor"></span>
+<a name="l00020"></a><a class="code" href="osclconfig__time__check_8h.html#a0">00020</a> <span class="keyword">typedef</span> <a class="code" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> <a class="code" href="osclconfig__time__check_8h.html#a0">__Validate__BasicTimeStruct__</a>;
+00021
+<a name="l00026"></a><a class="code" href="osclconfig__time__check_8h.html#a1">00026</a> <span class="keyword">typedef</span> <a class="code" href="osclconfig__time_8h.html#a2">OsclBasicDateTimeStruct</a> <a class="code" href="osclconfig__time__check_8h.html#a1">__Validate__BasicTimeDateStruct__</a>;
+00027
+00028 <span class="preprocessor">#endif //OSCLCONFIG_TIME_CHECK_H_INCLUDED</span>
+00029 <span class="preprocessor"></span>
+00030
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__time__check_8h.html b/doc/oscl_html/osclconfig__time__check_8h.html
new file mode 100644
index 0000000..2defa2c
--- /dev/null
+++ b/doc/oscl_html/osclconfig__time__check_8h.html
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_time_check.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_time_check.h File Reference</h1>
+<p>
+<a href="osclconfig__time__check_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> </td><td valign=bottom><a class="el" href="osclconfig__time__check_8h.html#a0">__Validate__BasicTimeStruct__</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="osclconfig__time_8h.html#a2">OsclBasicDateTimeStruct</a> </td><td valign=bottom><a class="el" href="osclconfig__time__check_8h.html#a1">__Validate__BasicTimeDateStruct__</a></td></tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a1" doxytag="osclconfig_time_check.h::__Validate__BasicTimeDateStruct__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__time_8h.html#a2">OsclBasicDateTimeStruct</a> __Validate__BasicTimeDateStruct__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+OsclBasicDateTimeStruct type should be defined to the platform-specific date + time type. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_time_check.h::__Validate__BasicTimeStruct__"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="osclconfig__time_8h.html#a1">OsclBasicTimeStruct</a> __Validate__BasicTimeStruct__
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+OsclBasicTimeStruct type should be defined to the platform-specific time of day type. </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__unix__common_8h-source.html b/doc/oscl_html/osclconfig__unix__common_8h-source.html
new file mode 100644
index 0000000..21db0ef
--- /dev/null
+++ b/doc/oscl_html/osclconfig__unix__common_8h-source.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_unix_common.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_unix_common.h</h1><a href="osclconfig__unix__common_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ U N I X _ C O M M O N</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00017 <span class="preprocessor">#ifndef OSCLCONFIG_UNIX_COMMON_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_UNIX_COMMON_H_INCLUDED</span>
+00019 <span class="preprocessor"></span>
+00020
+00021 <span class="comment">// system header files</span>
+00022 <span class="preprocessor">#include <stdlib.h></span> <span class="comment">// abort</span>
+00023 <span class="preprocessor">#include <stdarg.h></span> <span class="comment">// va_list</span>
+00024 <span class="preprocessor">#include <sys/types.h></span>
+00025 <span class="preprocessor">#include <stdio.h></span>
+00026 <span class="preprocessor">#include <wchar.h></span>
+00027 <span class="preprocessor">#include <string.h></span>
+00028 <span class="preprocessor">#include <unistd.h></span> <span class="comment">//for sleep</span>
+00029 <span class="preprocessor">#include <pthread.h></span>
+00030 <span class="preprocessor">#include <ctype.h></span> <span class="comment">// for tolower and toupper</span>
+00031 <span class="preprocessor">#ifdef __cplusplus</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#include <new></span> <span class="comment">//for placement new</span>
+00033 <span class="preprocessor">#endif</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include <math.h></span>
+00035
+<a name="l00036"></a><a class="code" href="osclconfig__unix__common_8h.html#a0">00036</a> <span class="preprocessor">#define OSCL_DISABLE_INLINES 0</span>
+00037 <span class="preprocessor"></span>
+<a name="l00038"></a><a class="code" href="osclconfig__unix__common_8h.html#a1">00038</a> <span class="preprocessor">#define OSCL_HAS_ANSI_STDLIB_SUPPORT 1</span>
+<a name="l00039"></a><a class="code" href="osclconfig__unix__common_8h.html#a2">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_MATH_SUPPORT 1</span>
+<a name="l00040"></a><a class="code" href="osclconfig__unix__common_8h.html#a3">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_GLOBAL_VARIABLE_SUPPORT 1</span>
+<a name="l00041"></a><a class="code" href="osclconfig__unix__common_8h.html#a4">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_STRING_SUPPORT 1</span>
+<a name="l00042"></a><a class="code" href="osclconfig__unix__common_8h.html#a5">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_WIDE_STRING_SUPPORT 1</span>
+<a name="l00043"></a><a class="code" href="osclconfig__unix__common_8h.html#a6">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_STDIO_SUPPORT 1</span>
+00044 <span class="preprocessor"></span>
+<a name="l00045"></a><a class="code" href="osclconfig__unix__common_8h.html#a7">00045</a> <span class="preprocessor">#define OSCL_MEMFRAG_PTR_BEFORE_LEN 1</span>
+00046 <span class="preprocessor"></span>
+<a name="l00047"></a><a class="code" href="osclconfig__unix__common_8h.html#a8">00047</a> <span class="preprocessor">#define OSCL_HAS_UNIX_SUPPORT 1</span>
+<a name="l00048"></a><a class="code" href="osclconfig__unix__common_8h.html#a9">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_MSWIN_SUPPORT 0</span>
+<a name="l00049"></a><a class="code" href="osclconfig__unix__common_8h.html#a10">00049</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_SUPPORT 0</span>
+00050 <span class="preprocessor"></span>
+00051 <span class="comment">// 64-bit int</span>
+<a name="l00052"></a><a class="code" href="osclconfig__unix__common_8h.html#a11">00052</a> <span class="preprocessor">#define OSCL_HAS_NATIVE_INT64_TYPE 1</span>
+<a name="l00053"></a><a class="code" href="osclconfig__unix__common_8h.html#a12">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_NATIVE_UINT64_TYPE 1</span>
+<a name="l00054"></a><a class="code" href="osclconfig__unix__common_8h.html#a13">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NATIVE_INT64_TYPE int64_t</span>
+<a name="l00055"></a><a class="code" href="osclconfig__unix__common_8h.html#a14">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NATIVE_UINT64_TYPE uint64_t</span>
+<a name="l00056"></a><a class="code" href="osclconfig__unix__common_8h.html#a15">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define INT64(x) x##LL</span>
+<a name="l00057"></a><a class="code" href="osclconfig__unix__common_8h.html#a16">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define UINT64(x) x##ULL</span>
+<a name="l00058"></a><a class="code" href="osclconfig__unix__common_8h.html#a17">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define INT64_HILO(high,low) ((((high##LL))<<32)|low)</span>
+<a name="l00059"></a><a class="code" href="osclconfig__unix__common_8h.html#a18">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define UINT64_HILO(high,low) ((((high##ULL))<<32)|low)</span>
+00060 <span class="preprocessor"></span>
+00061 <span class="comment">// character set.</span>
+<a name="l00062"></a><a class="code" href="osclconfig__unix__common_8h.html#a19">00062</a> <span class="preprocessor">#define OSCL_HAS_UNICODE_SUPPORT 1</span>
+<a name="l00063"></a><a class="code" href="osclconfig__unix__common_8h.html#a20">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NATIVE_WCHAR_TYPE wchar_t</span>
+00064 <span class="preprocessor"></span><span class="preprocessor">#if (OSCL_HAS_UNICODE_SUPPORT)</span>
+<a name="l00065"></a><a class="code" href="osclconfig__unix__common_8h.html#a21">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define _STRLIT(x) L ## x</span>
+00066 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00067 <span class="preprocessor"></span><span class="preprocessor">#define _STRLIT(x) x</span>
+00068 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00069"></a><a class="code" href="osclconfig__unix__common_8h.html#a22">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define _STRLIT_CHAR(x) x</span>
+<a name="l00070"></a><a class="code" href="osclconfig__unix__common_8h.html#a23">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define _STRLIT_WCHAR(x) L ## x</span>
+00071 <span class="preprocessor"></span>
+00072 <span class="comment">// Thread-local storage. Unix has keyed TLS.</span>
+<a name="l00073"></a><a class="code" href="osclconfig__unix__common_8h.html#a24">00073</a> <span class="preprocessor">#define OSCL_HAS_TLS_SUPPORT 1</span>
+<a name="l00074"></a><a class="code" href="osclconfig__unix__common_8h.html#a25">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_IS_KEYED 1</span>
+<a name="l00075"></a><a class="code" href="osclconfig__unix__common_8h.html#a31">00075</a> <span class="preprocessor"></span><span class="keyword">typedef</span> pthread_key_t <a class="code" href="osclconfig__unix__common_8h.html#a31">TOsclTlsKey</a> ;
+<a name="l00076"></a><a class="code" href="osclconfig__unix__common_8h.html#a26">00076</a> <span class="preprocessor">#define OSCL_TLS_KEY_CREATE_FUNC(key) (pthread_key_create(&key,NULL)==0)</span>
+<a name="l00077"></a><a class="code" href="osclconfig__unix__common_8h.html#a27">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_KEY_DELETE_FUNC(key) pthread_key_delete(key)</span>
+<a name="l00078"></a><a class="code" href="osclconfig__unix__common_8h.html#a28">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_STORE_FUNC(key,ptr) (pthread_setspecific(key,(const void*)ptr)==0)</span>
+<a name="l00079"></a><a class="code" href="osclconfig__unix__common_8h.html#a29">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_GET_FUNC(key) pthread_getspecific(key)</span>
+00080 <span class="preprocessor"></span>
+00081 <span class="comment">//Basic lock</span>
+<a name="l00082"></a><a class="code" href="osclconfig__unix__common_8h.html#a30">00082</a> <span class="preprocessor">#define OSCL_HAS_BASIC_LOCK 1</span>
+00083 <span class="preprocessor"></span><span class="preprocessor">#include <pthread.h></span>
+<a name="l00084"></a><a class="code" href="osclconfig__unix__common_8h.html#a32">00084</a> <span class="keyword">typedef</span> pthread_mutex_t <a class="code" href="osclconfig__unix__common_8h.html#a32">TOsclBasicLockObject</a>;
+00085
+00086 <span class="preprocessor">#endif // OSCLCONFIG_UNIX_COMMON_H_INCLUDED</span>
+00087 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__unix__common_8h.html b/doc/oscl_html/osclconfig__unix__common_8h.html
new file mode 100644
index 0000000..cd7f682
--- /dev/null
+++ b/doc/oscl_html/osclconfig__unix__common_8h.html
@@ -0,0 +1,855 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_unix_common.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_unix_common.h File Reference</h1><code>#include <stdlib.h></code><br>
+<code>#include <stdarg.h></code><br>
+<code>#include <sys/types.h></code><br>
+<code>#include <stdio.h></code><br>
+<code>#include <wchar.h></code><br>
+<code>#include <string.h></code><br>
+<code>#include <unistd.h></code><br>
+<code>#include <pthread.h></code><br>
+<code>#include <ctype.h></code><br>
+<code>#include <math.h></code><br>
+
+<p>
+<a href="osclconfig__unix__common_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a0">OSCL_DISABLE_INLINES</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a1">OSCL_HAS_ANSI_STDLIB_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a2">OSCL_HAS_ANSI_MATH_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a3">OSCL_HAS_GLOBAL_VARIABLE_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a4">OSCL_HAS_ANSI_STRING_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a5">OSCL_HAS_ANSI_WIDE_STRING_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a6">OSCL_HAS_ANSI_STDIO_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a7">OSCL_MEMFRAG_PTR_BEFORE_LEN</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a8">OSCL_HAS_UNIX_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a9">OSCL_HAS_MSWIN_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a10">OSCL_HAS_SYMBIAN_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a11">OSCL_HAS_NATIVE_INT64_TYPE</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a12">OSCL_HAS_NATIVE_UINT64_TYPE</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a13">OSCL_NATIVE_INT64_TYPE</a> int64_t</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a14">OSCL_NATIVE_UINT64_TYPE</a> uint64_t</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a15">INT64</a>(x) x##LL</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a16">UINT64</a>(x) x##ULL</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a17">INT64_HILO</a>(high, low) ((((high##LL))<<32)|low)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a18">UINT64_HILO</a>(high, low) ((((high##ULL))<<32)|low)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a19">OSCL_HAS_UNICODE_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a20">OSCL_NATIVE_WCHAR_TYPE</a> wchar_t</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a21">_STRLIT</a>(x) L ## x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a22">_STRLIT_CHAR</a>(x) x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a23">_STRLIT_WCHAR</a>(x) L ## x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a24">OSCL_HAS_TLS_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a25">OSCL_TLS_IS_KEYED</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a26">OSCL_TLS_KEY_CREATE_FUNC</a>(key) (pthread_key_create(&key,NULL)==0)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a27">OSCL_TLS_KEY_DELETE_FUNC</a>(key) pthread_key_delete(key)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a28">OSCL_TLS_STORE_FUNC</a>(key, ptr) (pthread_setspecific(key,(const void*)ptr)==0)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a29">OSCL_TLS_GET_FUNC</a>(key) pthread_getspecific(key)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a30">OSCL_HAS_BASIC_LOCK</a> 1</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_key_t </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a31">TOsclTlsKey</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_mutex_t </td><td valign=bottom><a class="el" href="osclconfig__unix__common_8h.html#a32">TOsclBasicLockObject</a></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a21" doxytag="osclconfig_unix_common.h::_STRLIT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _STRLIT</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> L ## x
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="osclconfig_unix_common.h::_STRLIT_CHAR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _STRLIT_CHAR</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="osclconfig_unix_common.h::_STRLIT_WCHAR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _STRLIT_WCHAR</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> L ## x
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="osclconfig_unix_common.h::INT64"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define INT64</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x##LL
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="osclconfig_unix_common.h::INT64_HILO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define INT64_HILO</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">high, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>low </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((((high##LL))<<32)|low)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_unix_common.h::OSCL_DISABLE_INLINES"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_INLINES 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_MATH_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_MATH_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_STDIO_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STDIO_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_STDLIB_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STDLIB_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_STRING_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STRING_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="osclconfig_unix_common.h::OSCL_HAS_ANSI_WIDE_STRING_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_WIDE_STRING_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a30" doxytag="osclconfig_unix_common.h::OSCL_HAS_BASIC_LOCK"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_BASIC_LOCK 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_unix_common.h::OSCL_HAS_GLOBAL_VARIABLE_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_GLOBAL_VARIABLE_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="osclconfig_unix_common.h::OSCL_HAS_MSWIN_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_MSWIN_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="osclconfig_unix_common.h::OSCL_HAS_NATIVE_INT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NATIVE_INT64_TYPE 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="osclconfig_unix_common.h::OSCL_HAS_NATIVE_UINT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NATIVE_UINT64_TYPE 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="osclconfig_unix_common.h::OSCL_HAS_SYMBIAN_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="osclconfig_unix_common.h::OSCL_HAS_TLS_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_TLS_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="osclconfig_unix_common.h::OSCL_HAS_UNICODE_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_UNICODE_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="osclconfig_unix_common.h::OSCL_HAS_UNIX_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_UNIX_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="osclconfig_unix_common.h::OSCL_MEMFRAG_PTR_BEFORE_LEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_MEMFRAG_PTR_BEFORE_LEN 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="osclconfig_unix_common.h::OSCL_NATIVE_INT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_NATIVE_INT64_TYPE int64_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="osclconfig_unix_common.h::OSCL_NATIVE_UINT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_NATIVE_UINT64_TYPE uint64_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="osclconfig_unix_common.h::OSCL_NATIVE_WCHAR_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_NATIVE_WCHAR_TYPE wchar_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="osclconfig_unix_common.h::OSCL_TLS_GET_FUNC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_GET_FUNC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">key </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> pthread_getspecific(key)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="osclconfig_unix_common.h::OSCL_TLS_IS_KEYED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_IS_KEYED 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="osclconfig_unix_common.h::OSCL_TLS_KEY_CREATE_FUNC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_KEY_CREATE_FUNC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">key </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> (pthread_key_create(&key,NULL)==0)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="osclconfig_unix_common.h::OSCL_TLS_KEY_DELETE_FUNC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_KEY_DELETE_FUNC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">key </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> pthread_key_delete(key)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="osclconfig_unix_common.h::OSCL_TLS_STORE_FUNC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_STORE_FUNC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">key, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ptr </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> (pthread_setspecific(key,(const void*)ptr)==0)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="osclconfig_unix_common.h::UINT64"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define UINT64</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x##ULL
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="osclconfig_unix_common.h::UINT64_HILO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define UINT64_HILO</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">high, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>low </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((((high##ULL))<<32)|low)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a32" doxytag="osclconfig_unix_common.h::TOsclBasicLockObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_mutex_t TOsclBasicLockObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="osclconfig_unix_common.h::TOsclTlsKey"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_key_t TOsclTlsKey
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__unix__nj_8h-source.html b/doc/oscl_html/osclconfig__unix__nj_8h-source.html
new file mode 100644
index 0000000..1483613
--- /dev/null
+++ b/doc/oscl_html/osclconfig__unix__nj_8h-source.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_unix_nj.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_unix_nj.h</h1><a href="osclconfig__unix__nj_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
+00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00003
+00004 <span class="comment">// O S C L C O N F I G _ U N I X _ C O M M O N</span>
+00005
+00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
+00007
+00008
+00017 <span class="preprocessor">#ifndef OSCLCONFIG_UNIX_NJ_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_UNIX_NJ_H_INCLUDED</span>
+00019 <span class="preprocessor"></span>
+00020
+00021 <span class="comment">// system header files</span>
+00022 <span class="preprocessor">#include <stdlib.h></span> <span class="comment">// abort</span>
+00023 <span class="preprocessor">#include <stdarg.h></span> <span class="comment">// va_list</span>
+00024 <span class="preprocessor">#include <sys/types.h></span>
+00025 <span class="preprocessor">#include <stdio.h></span>
+00026 <span class="comment">//#include <wchar.h></span>
+00027 <span class="preprocessor">#include <string.h></span>
+00028 <span class="preprocessor">#include <unistd.h></span> <span class="comment">//for sleep</span>
+00029 <span class="preprocessor">#include <pthread.h></span>
+00030 <span class="preprocessor">#include <ctype.h></span> <span class="comment">// for tolower and toupper</span>
+00031 <span class="preprocessor">#ifdef __cplusplus</span>
+00032 <span class="preprocessor"></span><span class="preprocessor">#include <new></span> <span class="comment">//for placement new</span>
+00033 <span class="preprocessor">#endif</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include <math.h></span>
+00035
+<a name="l00036"></a><a class="code" href="osclconfig__unix__nj_8h.html#a0">00036</a> <span class="preprocessor">#define OSCL_DISABLE_INLINES 0</span>
+00037 <span class="preprocessor"></span>
+<a name="l00038"></a><a class="code" href="osclconfig__unix__nj_8h.html#a1">00038</a> <span class="preprocessor">#define OSCL_HAS_ANSI_STDLIB_SUPPORT 1</span>
+<a name="l00039"></a><a class="code" href="osclconfig__unix__nj_8h.html#a2">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_MATH_SUPPORT 1</span>
+<a name="l00040"></a><a class="code" href="osclconfig__unix__nj_8h.html#a3">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_GLOBAL_VARIABLE_SUPPORT 1</span>
+<a name="l00041"></a><a class="code" href="osclconfig__unix__nj_8h.html#a4">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_STRING_SUPPORT 1</span>
+<a name="l00042"></a><a class="code" href="osclconfig__unix__nj_8h.html#a5">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_WIDE_STRING_SUPPORT 0</span>
+<a name="l00043"></a><a class="code" href="osclconfig__unix__nj_8h.html#a6">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_ANSI_STDIO_SUPPORT 1</span>
+00044 <span class="preprocessor"></span>
+<a name="l00045"></a><a class="code" href="osclconfig__unix__nj_8h.html#a7">00045</a> <span class="preprocessor">#define OSCL_MEMFRAG_PTR_BEFORE_LEN 1</span>
+00046 <span class="preprocessor"></span>
+<a name="l00047"></a><a class="code" href="osclconfig__unix__nj_8h.html#a8">00047</a> <span class="preprocessor">#define OSCL_HAS_UNIX_SUPPORT 1</span>
+<a name="l00048"></a><a class="code" href="osclconfig__unix__nj_8h.html#a9">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_MSWIN_SUPPORT 0</span>
+<a name="l00049"></a><a class="code" href="osclconfig__unix__nj_8h.html#a10">00049</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_SUPPORT 0</span>
+00050 <span class="preprocessor"></span>
+00051 <span class="comment">// 64-bit int</span>
+<a name="l00052"></a><a class="code" href="osclconfig__unix__nj_8h.html#a11">00052</a> <span class="preprocessor">#define OSCL_HAS_NATIVE_INT64_TYPE 1</span>
+<a name="l00053"></a><a class="code" href="osclconfig__unix__nj_8h.html#a12">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_NATIVE_UINT64_TYPE 1</span>
+<a name="l00054"></a><a class="code" href="osclconfig__unix__nj_8h.html#a13">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NATIVE_INT64_TYPE int64_t</span>
+<a name="l00055"></a><a class="code" href="osclconfig__unix__nj_8h.html#a14">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NATIVE_UINT64_TYPE uint64_t</span>
+<a name="l00056"></a><a class="code" href="osclconfig__unix__nj_8h.html#a15">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define INT64(x) x##LL</span>
+<a name="l00057"></a><a class="code" href="osclconfig__unix__nj_8h.html#a16">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define UINT64(x) x##ULL</span>
+<a name="l00058"></a><a class="code" href="osclconfig__unix__nj_8h.html#a17">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define INT64_HILO(high,low) ((((high##LL))<<32)|low)</span>
+<a name="l00059"></a><a class="code" href="osclconfig__unix__nj_8h.html#a18">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define UINT64_HILO(high,low) ((((high##ULL))<<32)|low)</span>
+00060 <span class="preprocessor"></span>
+00061 <span class="comment">// character set.</span>
+<a name="l00062"></a><a class="code" href="osclconfig__unix__nj_8h.html#a19">00062</a> <span class="preprocessor">#define OSCL_HAS_UNICODE_SUPPORT 1</span>
+<a name="l00063"></a><a class="code" href="osclconfig__unix__nj_8h.html#a20">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_NATIVE_WCHAR_TYPE wchar_t</span>
+00064 <span class="preprocessor"></span><span class="preprocessor">#if (OSCL_HAS_UNICODE_SUPPORT)</span>
+<a name="l00065"></a><a class="code" href="osclconfig__unix__nj_8h.html#a21">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define _STRLIT(x) L ## x</span>
+00066 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00067 <span class="preprocessor"></span><span class="preprocessor">#define _STRLIT(x) x</span>
+00068 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00069"></a><a class="code" href="osclconfig__unix__nj_8h.html#a22">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define _STRLIT_CHAR(x) x</span>
+<a name="l00070"></a><a class="code" href="osclconfig__unix__nj_8h.html#a23">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define _STRLIT_WCHAR(x) L ## x</span>
+00071 <span class="preprocessor"></span>
+00072 <span class="comment">// Thread-local storage. Unix has keyed TLS.</span>
+<a name="l00073"></a><a class="code" href="osclconfig__unix__nj_8h.html#a24">00073</a> <span class="preprocessor">#define OSCL_HAS_TLS_SUPPORT 1</span>
+<a name="l00074"></a><a class="code" href="osclconfig__unix__nj_8h.html#a25">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_IS_KEYED 1</span>
+<a name="l00075"></a><a class="code" href="osclconfig__unix__nj_8h.html#a31">00075</a> <span class="preprocessor"></span><span class="keyword">typedef</span> pthread_key_t <a class="code" href="osclconfig__unix__nj_8h.html#a31">TOsclTlsKey</a> ;
+<a name="l00076"></a><a class="code" href="osclconfig__unix__nj_8h.html#a26">00076</a> <span class="preprocessor">#define OSCL_TLS_KEY_CREATE_FUNC(key) (pthread_key_create(&key,NULL)==0)</span>
+<a name="l00077"></a><a class="code" href="osclconfig__unix__nj_8h.html#a27">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_KEY_DELETE_FUNC(key) pthread_key_delete(key)</span>
+<a name="l00078"></a><a class="code" href="osclconfig__unix__nj_8h.html#a28">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_STORE_FUNC(key,ptr) (pthread_setspecific(key,(const void*)ptr)==0)</span>
+<a name="l00079"></a><a class="code" href="osclconfig__unix__nj_8h.html#a29">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_TLS_GET_FUNC(key) pthread_getspecific(key)</span>
+00080 <span class="preprocessor"></span>
+00081 <span class="comment">//Basic lock</span>
+<a name="l00082"></a><a class="code" href="osclconfig__unix__nj_8h.html#a30">00082</a> <span class="preprocessor">#define OSCL_HAS_BASIC_LOCK 1</span>
+00083 <span class="preprocessor"></span><span class="preprocessor">#include <pthread.h></span>
+<a name="l00084"></a><a class="code" href="osclconfig__unix__nj_8h.html#a32">00084</a> <span class="keyword">typedef</span> pthread_mutex_t <a class="code" href="osclconfig__unix__nj_8h.html#a32">TOsclBasicLockObject</a>;
+00085
+00086 <span class="preprocessor">#endif // OSCLCONFIG_UNIX_COMMON_H_INCLUDED</span>
+00087 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__unix__nj_8h.html b/doc/oscl_html/osclconfig__unix__nj_8h.html
new file mode 100644
index 0000000..78495f5
--- /dev/null
+++ b/doc/oscl_html/osclconfig__unix__nj_8h.html
@@ -0,0 +1,854 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_unix_nj.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_unix_nj.h File Reference</h1><code>#include <stdlib.h></code><br>
+<code>#include <stdarg.h></code><br>
+<code>#include <sys/types.h></code><br>
+<code>#include <stdio.h></code><br>
+<code>#include <string.h></code><br>
+<code>#include <unistd.h></code><br>
+<code>#include <pthread.h></code><br>
+<code>#include <ctype.h></code><br>
+<code>#include <math.h></code><br>
+
+<p>
+<a href="osclconfig__unix__nj_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a0">OSCL_DISABLE_INLINES</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a1">OSCL_HAS_ANSI_STDLIB_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a2">OSCL_HAS_ANSI_MATH_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a3">OSCL_HAS_GLOBAL_VARIABLE_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a4">OSCL_HAS_ANSI_STRING_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a5">OSCL_HAS_ANSI_WIDE_STRING_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a6">OSCL_HAS_ANSI_STDIO_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a7">OSCL_MEMFRAG_PTR_BEFORE_LEN</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a8">OSCL_HAS_UNIX_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a9">OSCL_HAS_MSWIN_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a10">OSCL_HAS_SYMBIAN_SUPPORT</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a11">OSCL_HAS_NATIVE_INT64_TYPE</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a12">OSCL_HAS_NATIVE_UINT64_TYPE</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a13">OSCL_NATIVE_INT64_TYPE</a> int64_t</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a14">OSCL_NATIVE_UINT64_TYPE</a> uint64_t</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a15">INT64</a>(x) x##LL</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a16">UINT64</a>(x) x##ULL</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a17">INT64_HILO</a>(high, low) ((((high##LL))<<32)|low)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a18">UINT64_HILO</a>(high, low) ((((high##ULL))<<32)|low)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a19">OSCL_HAS_UNICODE_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a20">OSCL_NATIVE_WCHAR_TYPE</a> wchar_t</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a21">_STRLIT</a>(x) L ## x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a22">_STRLIT_CHAR</a>(x) x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a23">_STRLIT_WCHAR</a>(x) L ## x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a24">OSCL_HAS_TLS_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a25">OSCL_TLS_IS_KEYED</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a26">OSCL_TLS_KEY_CREATE_FUNC</a>(key) (pthread_key_create(&key,NULL)==0)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a27">OSCL_TLS_KEY_DELETE_FUNC</a>(key) pthread_key_delete(key)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a28">OSCL_TLS_STORE_FUNC</a>(key, ptr) (pthread_setspecific(key,(const void*)ptr)==0)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a29">OSCL_TLS_GET_FUNC</a>(key) pthread_getspecific(key)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a30">OSCL_HAS_BASIC_LOCK</a> 1</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_key_t </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a31">TOsclTlsKey</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef pthread_mutex_t </td><td valign=bottom><a class="el" href="osclconfig__unix__nj_8h.html#a32">TOsclBasicLockObject</a></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a21" doxytag="osclconfig_unix_nj.h::_STRLIT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _STRLIT</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> L ## x
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="osclconfig_unix_nj.h::_STRLIT_CHAR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _STRLIT_CHAR</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="osclconfig_unix_nj.h::_STRLIT_WCHAR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _STRLIT_WCHAR</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> L ## x
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="osclconfig_unix_nj.h::INT64"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define INT64</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x##LL
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="osclconfig_unix_nj.h::INT64_HILO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define INT64_HILO</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">high, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>low </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((((high##LL))<<32)|low)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="osclconfig_unix_nj.h::OSCL_DISABLE_INLINES"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_DISABLE_INLINES 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig_unix_nj.h::OSCL_HAS_ANSI_MATH_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_MATH_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="osclconfig_unix_nj.h::OSCL_HAS_ANSI_STDIO_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STDIO_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_unix_nj.h::OSCL_HAS_ANSI_STDLIB_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STDLIB_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_unix_nj.h::OSCL_HAS_ANSI_STRING_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_STRING_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="osclconfig_unix_nj.h::OSCL_HAS_ANSI_WIDE_STRING_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_ANSI_WIDE_STRING_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a30" doxytag="osclconfig_unix_nj.h::OSCL_HAS_BASIC_LOCK"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_BASIC_LOCK 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_unix_nj.h::OSCL_HAS_GLOBAL_VARIABLE_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_GLOBAL_VARIABLE_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="osclconfig_unix_nj.h::OSCL_HAS_MSWIN_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_MSWIN_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="osclconfig_unix_nj.h::OSCL_HAS_NATIVE_INT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NATIVE_INT64_TYPE 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="osclconfig_unix_nj.h::OSCL_HAS_NATIVE_UINT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_NATIVE_UINT64_TYPE 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="osclconfig_unix_nj.h::OSCL_HAS_SYMBIAN_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_SUPPORT 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="osclconfig_unix_nj.h::OSCL_HAS_TLS_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_TLS_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a19" doxytag="osclconfig_unix_nj.h::OSCL_HAS_UNICODE_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_UNICODE_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="osclconfig_unix_nj.h::OSCL_HAS_UNIX_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_UNIX_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="osclconfig_unix_nj.h::OSCL_MEMFRAG_PTR_BEFORE_LEN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_MEMFRAG_PTR_BEFORE_LEN 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="osclconfig_unix_nj.h::OSCL_NATIVE_INT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_NATIVE_INT64_TYPE int64_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="osclconfig_unix_nj.h::OSCL_NATIVE_UINT64_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_NATIVE_UINT64_TYPE uint64_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="osclconfig_unix_nj.h::OSCL_NATIVE_WCHAR_TYPE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_NATIVE_WCHAR_TYPE wchar_t
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="osclconfig_unix_nj.h::OSCL_TLS_GET_FUNC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_GET_FUNC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">key </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> pthread_getspecific(key)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="osclconfig_unix_nj.h::OSCL_TLS_IS_KEYED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_IS_KEYED 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="osclconfig_unix_nj.h::OSCL_TLS_KEY_CREATE_FUNC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_KEY_CREATE_FUNC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">key </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> (pthread_key_create(&key,NULL)==0)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="osclconfig_unix_nj.h::OSCL_TLS_KEY_DELETE_FUNC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_KEY_DELETE_FUNC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">key </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> pthread_key_delete(key)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="osclconfig_unix_nj.h::OSCL_TLS_STORE_FUNC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_TLS_STORE_FUNC</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">key, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>ptr </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> (pthread_setspecific(key,(const void*)ptr)==0)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="osclconfig_unix_nj.h::UINT64"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define UINT64</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x##ULL
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="osclconfig_unix_nj.h::UINT64_HILO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define UINT64_HILO</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">high, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>low </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> ((((high##ULL))<<32)|low)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a32" doxytag="osclconfig_unix_nj.h::TOsclBasicLockObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_mutex_t TOsclBasicLockObject
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="osclconfig_unix_nj.h::TOsclTlsKey"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef pthread_key_t TOsclTlsKey
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__util_8h-source.html b/doc/oscl_html/osclconfig__util_8h-source.html
new file mode 100644
index 0000000..c0011a4
--- /dev/null
+++ b/doc/oscl_html/osclconfig__util_8h-source.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_util.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_util.h</h1><a href="osclconfig__util_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef OSCLCONFIG_UTIL_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_UTIL_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#ifndef OSCLCONFIG_H_INCLUDED</span>
+00005 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00006 <span class="preprocessor">#endif</span>
+00007 <span class="preprocessor"></span>
+00008 <span class="preprocessor">#include <stdio.h></span> <span class="comment">//sprintf</span>
+00009 <span class="preprocessor">#include <time.h></span> <span class="comment">// OSCL clock</span>
+00010 <span class="preprocessor">#include <sys/time.h></span> <span class="comment">// timeval</span>
+00011
+<a name="l00012"></a><a class="code" href="osclconfig__util_8h.html#a0">00012</a> <span class="preprocessor">#define OSCL_CLOCK_HAS_DRIFT_CORRECTION 0</span>
+<a name="l00013"></a><a class="code" href="osclconfig__util_8h.html#a1">00013</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_TIMERS 0</span>
+<a name="l00014"></a><a class="code" href="osclconfig__util_8h.html#a2">00014</a> <span class="preprocessor"></span><span class="preprocessor">#define OSCL_HAS_SYMBIAN_MATH 0</span>
+00015 <span class="preprocessor"></span>
+<a name="l00016"></a><a class="code" href="osclconfig__util_8h.html#a3">00016</a> <span class="preprocessor">#define OSCL_RAND_MAX RAND_MAX</span>
+00017 <span class="preprocessor"></span>
+00018 <span class="comment">//Define system sleep call for the tick count test here.</span>
+00019 <span class="preprocessor">#include <unistd.h></span>
+<a name="l00020"></a><a class="code" href="osclconfig__util_8h.html#a4">00020</a> <span class="preprocessor">#define SLEEP_ONE_SEC sleep(1)</span>
+00021 <span class="preprocessor"></span>
+00022
+00023 <span class="preprocessor">#include "<a class="code" href="osclconfig__util__check_8h.html">osclconfig_util_check.h</a>"</span>
+00024
+00025 <span class="preprocessor">#endif</span>
+00026 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__util_8h.html b/doc/oscl_html/osclconfig__util_8h.html
new file mode 100644
index 0000000..ecb008c
--- /dev/null
+++ b/doc/oscl_html/osclconfig__util_8h.html
@@ -0,0 +1,141 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_util.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_util.h File Reference</h1><code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+<code>#include <stdio.h></code><br>
+<code>#include <time.h></code><br>
+<code>#include <sys/time.h></code><br>
+<code>#include <unistd.h></code><br>
+<code>#include "<a class="el" href="osclconfig__util__check_8h-source.html">osclconfig_util_check.h</a>"</code><br>
+
+<p>
+<a href="osclconfig__util_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__util_8h.html#a0">OSCL_CLOCK_HAS_DRIFT_CORRECTION</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__util_8h.html#a1">OSCL_HAS_SYMBIAN_TIMERS</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__util_8h.html#a2">OSCL_HAS_SYMBIAN_MATH</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__util_8h.html#a3">OSCL_RAND_MAX</a> RAND_MAX</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="osclconfig__util_8h.html#a4">SLEEP_ONE_SEC</a> sleep(1)</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="osclconfig_util.h::OSCL_CLOCK_HAS_DRIFT_CORRECTION"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_CLOCK_HAS_DRIFT_CORRECTION 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="osclconfig_util.h::OSCL_HAS_SYMBIAN_MATH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_MATH 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="osclconfig_util.h::OSCL_HAS_SYMBIAN_TIMERS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_HAS_SYMBIAN_TIMERS 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="osclconfig_util.h::OSCL_RAND_MAX"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define OSCL_RAND_MAX RAND_MAX
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="osclconfig_util.h::SLEEP_ONE_SEC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define SLEEP_ONE_SEC sleep(1)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__util__check_8h-source.html b/doc/oscl_html/osclconfig__util__check_8h-source.html
new file mode 100644
index 0000000..0998d86
--- /dev/null
+++ b/doc/oscl_html/osclconfig__util__check_8h-source.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_util_check.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_util_check.h</h1><a href="osclconfig__util__check_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef OSCLCONFIG_UTIL_CHECK_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define OSCLCONFIG_UTIL_CHECK_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00009 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_TIMERS</span>
+00010 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_TIMERS has to be defined to either 1 or 0"</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00012 <span class="preprocessor"></span>
+00018 <span class="preprocessor">#ifndef OSCL_HAS_SYMBIAN_MATH</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_SYMBIAN_MATH has to be defined to either 1 or 0"</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00021 <span class="preprocessor"></span>
+00027 <span class="preprocessor">#ifndef OSCL_HAS_ANSI_MATH_SUPPORT</span>
+00028 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_HAS_ANSI_MATH_SUPPORT has to be defined to either 1 or 0"</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00030 <span class="preprocessor"></span>
+00035 <span class="preprocessor">#ifndef OSCL_CLOCK_HAS_DRIFT_CORRECTION</span>
+00036 <span class="preprocessor"></span><span class="preprocessor">#error "ERROR: OSCL_CLOCK_HAS_DRIFT_CORRECTION has to be defined to either 1 or 0"</span>
+00037 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00038 <span class="preprocessor"></span>
+00039 <span class="preprocessor">#endif // OSCLCONFIG_UTIL_CHECK_H_INCLUDED</span>
+00040 <span class="preprocessor"></span>
+00041
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/osclconfig__util__check_8h.html b/doc/oscl_html/osclconfig__util__check_8h.html
new file mode 100644
index 0000000..504181d
--- /dev/null
+++ b/doc/oscl_html/osclconfig__util__check_8h.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>osclconfig_util_check.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>osclconfig_util_check.h File Reference</h1>
+<p>
+<a href="osclconfig__util__check_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogger_8h-source.html b/doc/oscl_html/pvlogger_8h-source.html
new file mode 100644
index 0000000..c23424e
--- /dev/null
+++ b/doc/oscl_html/pvlogger_8h-source.html
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvlogger.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvlogger.h</h1><a href="pvlogger_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00009 <span class="preprocessor">#ifndef PVLOGGER_H_INCLUDED</span>
+00010 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_H_INCLUDED</span>
+00011 <span class="preprocessor"></span>
+00012 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00014 <span class="preprocessor">#endif</span>
+00015 <span class="preprocessor"></span>
+00016 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__vector_8h.html">oscl_vector.h</a>"</span>
+00018 <span class="preprocessor">#endif</span>
+00019 <span class="preprocessor"></span>
+00020 <span class="preprocessor">#ifndef OSCL_DEFALLOC_H_INCLUDED</span>
+00021 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__defalloc_8h.html">oscl_defalloc.h</a>"</span>
+00022 <span class="preprocessor">#endif</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="preprocessor">#ifndef OSCL_SHARED_PTR_H</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__shared__ptr_8h.html">oscl_shared_ptr.h</a>"</span>
+00026 <span class="preprocessor">#endif</span>
+00027 <span class="preprocessor"></span>
+00028 <span class="preprocessor">#ifndef OSCL_BASE_ALLOC_H_INCLUDED</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base__alloc_8h.html">oscl_base_alloc.h</a>"</span>
+00030 <span class="preprocessor">#endif</span>
+00031 <span class="preprocessor"></span>
+00032
+<a name="l00033"></a><a class="code" href="pvlogger_8h.html#a37">00033</a> <span class="keyword">const</span> int32 <a class="code" href="pvlogger_8h.html#a37">PVLOGGER_LEVEL_UNINTIALIZED</a> = -1;
+00034
+00035
+00036
+00038 <span class="comment">// The instrumentation layer allows groups</span>
+00039 <span class="comment">// of messages to be compiled in or out of</span>
+00040 <span class="comment">// the code based on a build-time parameter.</span>
+00042 <span class="comment"></span>
+<a name="l00055"></a><a class="code" href="pvlogger_8h.html#a0">00055</a> <span class="comment"></span><span class="preprocessor">#define PVLOGMSG_INST_REL 0</span>
+00056 <span class="preprocessor"></span>
+<a name="l00063"></a><a class="code" href="pvlogger_8h.html#a1">00063</a> <span class="preprocessor">#define PVLOGMSG_INST_PROF 1</span>
+00064 <span class="preprocessor"></span>
+<a name="l00074"></a><a class="code" href="pvlogger_8h.html#a2">00074</a> <span class="preprocessor">#define PVLOGMSG_INST_HLDBG 2</span>
+00075 <span class="preprocessor"></span>
+<a name="l00085"></a><a class="code" href="pvlogger_8h.html#a3">00085</a> <span class="preprocessor">#define PVLOGMSG_INST_MLDBG 3</span>
+00086 <span class="preprocessor"></span>
+<a name="l00096"></a><a class="code" href="pvlogger_8h.html#a4">00096</a> <span class="preprocessor">#define PVLOGMSG_INST_LLDBG 4</span>
+00097 <span class="preprocessor"></span>
+00098 <span class="comment">/*</span>
+00099 <span class="comment">** Default logger instrumentation level. To override this</span>
+00100 <span class="comment">** setting, define PVLOGGER_INST_LEVEL in the osclconfig.h file.</span>
+00101 <span class="comment">** Possible values and the resulting intrumentation:</span>
+00102 <span class="comment">**</span>
+00103 <span class="comment">** PVLOGGER_INST_LEVEL 0 : No logging. All logging statements compiled out.</span>
+00104 <span class="comment">** PVLOGGER_INST_LEVEL 1 : Release level only.</span>
+00105 <span class="comment">** PVLOGGER_INST_LEVEL 2 : Release level + profile level</span>
+00106 <span class="comment">** PVLOGGER_INST_LEVEL 3 : Release level + profile level + high-level debug</span>
+00107 <span class="comment">** PVLOGGER_INST_LEVEL 4 : Release level + profile level + high-level debug + mid-level debug</span>
+00108 <span class="comment">** PVLOGGER_INST_LEVEL 5 & above : Release level + profile level + high-level debug</span>
+00109 <span class="comment">** + mid-level debug + low-level debug</span>
+00110 <span class="comment">*/</span>
+00111 <span class="preprocessor">#ifndef PVLOGGER_INST_LEVEL</span>
+00112 <span class="preprocessor"></span><span class="preprocessor">#if defined(NDEBUG)</span>
+00113 <span class="preprocessor"></span><span class="comment">/* Release mode-- No logging */</span>
+00114 <span class="preprocessor">#define PVLOGGER_INST_LEVEL 0</span>
+00115 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00116 <span class="preprocessor"></span><span class="comment">/* Debug mode-- Complete logging */</span>
+<a name="l00117"></a><a class="code" href="pvlogger_8h.html#a5">00117</a> <span class="preprocessor">#define PVLOGGER_INST_LEVEL 5</span>
+00118 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00119 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00120 <span class="preprocessor"></span>
+00121
+00122 <span class="preprocessor">#if (PVLOGGER_INST_LEVEL<1)</span>
+00123 <span class="preprocessor"></span>
+00124 <span class="comment">/*</span>
+00125 <span class="comment">** Disable and compile-out all logging</span>
+00126 <span class="comment">*/</span>
+00127 <span class="preprocessor">#define PVLOGGER_LOGMSG(IL, LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00128 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V(IL, LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00129 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN(IL, LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00130 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V(IL, LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00131 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOG_USE_ONLY(x)</span>
+00132 <span class="preprocessor"></span>
+00133 <span class="preprocessor">#else //PVLOGGER_INST_LEVEL</span>
+00134 <span class="preprocessor"></span>
+00135 <span class="comment">/*</span>
+00136 <span class="comment">** Internal use macros that make the logging calls to PVLogger.</span>
+00137 <span class="comment">*/</span>
+<a name="l00138"></a><a class="code" href="pvlogger_8h.html#a6">00138</a> <span class="preprocessor">#define _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)\</span>
+00139 <span class="preprocessor">{\</span>
+00140 <span class="preprocessor"> if (LOGGER)\</span>
+00141 <span class="preprocessor"> {\</span>
+00142 <span class="preprocessor"> if (LOGGER->IsActive(LEVEL))\</span>
+00143 <span class="preprocessor"> {\</span>
+00144 <span class="preprocessor"> LOGGER->LogMsgString MESSAGE;\</span>
+00145 <span class="preprocessor"> }\</span>
+00146 <span class="preprocessor"> }\</span>
+00147 <span class="preprocessor">}</span>
+00148 <span class="preprocessor"></span>
+<a name="l00149"></a><a class="code" href="pvlogger_8h.html#a7">00149</a> <span class="preprocessor">#define _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)\</span>
+00150 <span class="preprocessor">{\</span>
+00151 <span class="preprocessor"> if (LOGGER)\</span>
+00152 <span class="preprocessor"> {\</span>
+00153 <span class="preprocessor"> if (LOGGER->IsActive(LEVEL))\</span>
+00154 <span class="preprocessor"> {\</span>
+00155 <span class="preprocessor"> LOGGER->LogMsgStringV MESSAGE;\</span>
+00156 <span class="preprocessor"> }\</span>
+00157 <span class="preprocessor"> }\</span>
+00158 <span class="preprocessor">}</span>
+00159 <span class="preprocessor"></span>
+<a name="l00160"></a><a class="code" href="pvlogger_8h.html#a8">00160</a> <span class="preprocessor">#define _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE) \</span>
+00161 <span class="preprocessor">{\</span>
+00162 <span class="preprocessor"> if (LOGGER)\</span>
+00163 <span class="preprocessor"> {\</span>
+00164 <span class="preprocessor"> if (LOGGER->IsActive(LEVEL))\</span>
+00165 <span class="preprocessor"> {\</span>
+00166 <span class="preprocessor"> LOGGER->LogMsgBuffers MESSAGE;\</span>
+00167 <span class="preprocessor"> }\</span>
+00168 <span class="preprocessor"> }\</span>
+00169 <span class="preprocessor">}</span>
+00170 <span class="preprocessor"></span>
+<a name="l00171"></a><a class="code" href="pvlogger_8h.html#a9">00171</a> <span class="preprocessor">#define _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE) \</span>
+00172 <span class="preprocessor">{\</span>
+00173 <span class="preprocessor"> if (LOGGER)\</span>
+00174 <span class="preprocessor"> {\</span>
+00175 <span class="preprocessor"> if (LOGGER->IsActive(LEVEL))\</span>
+00176 <span class="preprocessor"> {\</span>
+00177 <span class="preprocessor"> LOGGER->LogMsgBuffersV MESSAGE;\</span>
+00178 <span class="preprocessor"> }\</span>
+00179 <span class="preprocessor"> }\</span>
+00180 <span class="preprocessor">}</span>
+00181 <span class="preprocessor"></span>
+00182 <span class="comment">/*</span>
+00183 <span class="comment">** In case some compilers cannot support the instrumentation-level macros,</span>
+00184 <span class="comment">** they can be disabled by defining PVLOGGER_INST_LEVEL_SUPPORT to 0</span>
+00185 <span class="comment">** in their osclconfig.h. If instrumentation level is not supported, then</span>
+00186 <span class="comment">** all instrumentation levels will be compiled in.</span>
+00187 <span class="comment">**</span>
+00188 <span class="comment">** If PVLOGGER_INST_LEVEL_SUPPORT is not defined, the default is set here to allow</span>
+00189 <span class="comment">** compile-time instrumentation level support.</span>
+00190 <span class="comment">*/</span>
+00191 <span class="preprocessor">#ifndef PVLOGGER_INST_LEVEL_SUPPORT</span>
+<a name="l00192"></a><a class="code" href="pvlogger_8h.html#a10">00192</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_INST_LEVEL_SUPPORT 1</span>
+00193 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00194 <span class="preprocessor"></span>
+00195 <span class="preprocessor">#if !(PVLOGGER_INST_LEVEL_SUPPORT)</span>
+00196 <span class="preprocessor"></span>
+00197 <span class="comment">/*</span>
+00198 <span class="comment">** A set of logging macros that ignore the instrumentation level.</span>
+00199 <span class="comment">** All instrumentation levels will be compiled in.</span>
+00200 <span class="comment">*/</span>
+00201 <span class="preprocessor">#define PVLOGGER_LOGMSG(IL, LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</span>
+00202 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V(IL, LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</span>
+00203 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN(IL, LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</span>
+00204 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V(IL, LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</span>
+00205 <span class="preprocessor"></span>
+00206 <span class="preprocessor">#else //PVLOGGER_INST_LEVEL_SUPPORT</span>
+00207 <span class="preprocessor"></span>
+00208 <span class="comment">/*</span>
+00209 <span class="comment">** This set of macros compiles the logging statements in or out based on the instrumtation</span>
+00210 <span class="comment">** level.</span>
+00211 <span class="comment">*/</span>
+00212
+00213 <span class="preprocessor">#if (PVLOGGER_INST_LEVEL > PVLOGMSG_INST_REL)</span>
+<a name="l00214"></a><a class="code" href="pvlogger_8h.html#a11">00214</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_REL(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00215"></a><a class="code" href="pvlogger_8h.html#a12">00215</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00216"></a><a class="code" href="pvlogger_8h.html#a13">00216</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_REL(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00217"></a><a class="code" href="pvlogger_8h.html#a14">00217</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</span>
+00218 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00219 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_REL(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00220 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00221 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_REL(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00222 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00223 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00224 <span class="preprocessor"></span>
+00225 <span class="preprocessor">#if (PVLOGGER_INST_LEVEL > PVLOGMSG_INST_PROF)</span>
+<a name="l00226"></a><a class="code" href="pvlogger_8h.html#a15">00226</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00227"></a><a class="code" href="pvlogger_8h.html#a16">00227</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00228"></a><a class="code" href="pvlogger_8h.html#a17">00228</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00229"></a><a class="code" href="pvlogger_8h.html#a18">00229</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</span>
+00230 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00231 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00232 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00233 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00234 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00235 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00236 <span class="preprocessor"></span>
+00237 <span class="preprocessor">#if (PVLOGGER_INST_LEVEL > PVLOGMSG_INST_HLDBG)</span>
+<a name="l00238"></a><a class="code" href="pvlogger_8h.html#a19">00238</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00239"></a><a class="code" href="pvlogger_8h.html#a20">00239</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00240"></a><a class="code" href="pvlogger_8h.html#a21">00240</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00241"></a><a class="code" href="pvlogger_8h.html#a22">00241</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</span>
+00242 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00243 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00244 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00245 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00246 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00247 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00248 <span class="preprocessor"></span>
+00249 <span class="preprocessor">#if (PVLOGGER_INST_LEVEL > PVLOGMSG_INST_MLDBG)</span>
+<a name="l00250"></a><a class="code" href="pvlogger_8h.html#a23">00250</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00251"></a><a class="code" href="pvlogger_8h.html#a24">00251</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00252"></a><a class="code" href="pvlogger_8h.html#a25">00252</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00253"></a><a class="code" href="pvlogger_8h.html#a26">00253</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</span>
+00254 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00255 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00256 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00257 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00258 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00259 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00260 <span class="preprocessor"></span>
+00261 <span class="preprocessor">#if (PVLOGGER_INST_LEVEL > PVLOGMSG_INST_LLDBG)</span>
+<a name="l00262"></a><a class="code" href="pvlogger_8h.html#a27">00262</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00263"></a><a class="code" href="pvlogger_8h.html#a28">00263</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00264"></a><a class="code" href="pvlogger_8h.html#a29">00264</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00265"></a><a class="code" href="pvlogger_8h.html#a30">00265</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</span>
+00266 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+00267 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00268 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00269 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00270 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG(LOGGER, LEVEL, MESSAGE) OSCL_UNUSED_ARG(LOGGER);</span>
+00271 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00272 <span class="preprocessor"></span>
+00273
+<a name="l00288"></a><a class="code" href="pvlogger_8h.html#a31">00288</a> <span class="preprocessor">#define PVLOGGER_LOGMSG(IL, LOGGER, LEVEL, MESSAGE) PVLOGGER_LOGMSG_ ## IL (LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00289"></a><a class="code" href="pvlogger_8h.html#a32">00289</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGMSG_V(IL, LOGGER, LEVEL, MESSAGE) PVLOGGER_LOGMSG_V_ ## IL (LOGGER, LEVEL, MESSAGE)</span>
+00290 <span class="preprocessor"></span>
+<a name="l00310"></a><a class="code" href="pvlogger_8h.html#a33">00310</a> <span class="preprocessor">#define PVLOGGER_LOGBIN(IL, LOGGER, LEVEL, MESSAGE) PVLOGGER_LOGBIN_ ## IL (LOGGER, LEVEL, MESSAGE)</span>
+<a name="l00311"></a><a class="code" href="pvlogger_8h.html#a34">00311</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_LOGBIN_V(IL, LOGGER, LEVEL, MESSAGE) PVLOGGER_LOGBIN_V_ ## IL (LOGGER, LEVEL, MESSAGE)</span>
+00312 <span class="preprocessor"></span>
+00313 <span class="preprocessor">#endif //PVLOGGER_INST_LEVEL_SUPPORT</span>
+00314 <span class="preprocessor"></span>
+<a name="l00323"></a><a class="code" href="pvlogger_8h.html#a35">00323</a> <span class="preprocessor">#define PVLOGGER_LOG_USE_ONLY(x) x</span>
+00324 <span class="preprocessor"></span>
+00325 <span class="preprocessor">#endif // PVLOGGER_INST_LEVEL</span>
+00326 <span class="preprocessor"></span>
+00331 <span class="preprocessor">#ifndef PVLOGGER_ENABLE</span>
+00332 <span class="preprocessor"></span><span class="preprocessor">#if (PVLOGGER_INST_LEVEL<1)</span>
+00333 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_ENABLE 0</span>
+00334 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00335"></a><a class="code" href="pvlogger_8h.html#a36">00335</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_ENABLE 1</span>
+00336 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00337 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00338 <span class="preprocessor"></span>
+00350 <span class="keyword">class </span><a class="code" href="classPVLoggerAppender.html">PVLoggerAppender</a>;
+00351 <span class="keyword">class </span><a class="code" href="classPVLoggerFilter.html">PVLoggerFilter</a>;
+<a name="l00352"></a><a class="code" href="classPVLogger.html">00352</a> <span class="keyword">class </span><a class="code" href="classPVLogger.html">PVLogger</a>
+00353 {
+00354 <span class="keyword">public</span>:
+00355
+<a name="l00356"></a><a class="code" href="classPVLogger.html#s0">00356</a> <span class="keyword">typedef</span> int32 <a class="code" href="classPVLogger.html#s0">log_level_type</a>;
+<a name="l00357"></a><a class="code" href="classPVLogger.html#s1">00357</a> <span class="keyword">typedef</span> int32 <a class="code" href="classPVLogger.html#s1">message_id_type</a>;
+<a name="l00358"></a><a class="code" href="classPVLogger.html#s2">00358</a> <span class="keyword">typedef</span> int32 <a class="code" href="classPVLogger.html#s2">filter_status_type</a>;
+<a name="l00359"></a><a class="code" href="classPVLogger.html#s3">00359</a> <span class="keyword">typedef</span> <a class="code" href="class__OsclBasicAllocator.html">_OsclBasicAllocator</a> <a class="code" href="class__OsclBasicAllocator.html">alloc_type</a>;
+00360
+00369 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#d0">Init</a>();
+00370
+00371
+00379 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#d1">Cleanup</a>();
+00380
+00401 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classPVLogger.html">PVLogger</a> *<a class="code" href="classPVLogger.html#d2">GetLoggerObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* inputTag);
+00402
+<a name="l00410"></a><a class="code" href="classPVLogger.html#a0">00410</a> <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a0">SetLogLevel</a>(<a class="code" href="classPVLogger.html#s0">log_level_type</a> level)
+00411 {
+00412 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00413 <span class="preprocessor"></span> _level = level;
+00414 <span class="preprocessor">#else</span>
+00415 <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(level);
+00416 <span class="preprocessor">#endif</span>
+00417 <span class="preprocessor"></span> }
+00418
+00427 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a1">SetLogLevelAndPropagate</a>(<a class="code" href="classPVLogger.html#s0">log_level_type</a> level);
+00428
+<a name="l00436"></a><a class="code" href="classPVLogger.html#a2">00436</a> <a class="code" href="classPVLogger.html#s0">log_level_type</a> <a class="code" href="classPVLogger.html#a2">GetLogLevel</a>()
+00437 {
+00438 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00439 <span class="preprocessor"></span> <span class="keywordflow">return</span>(_level);
+00440 <span class="preprocessor">#else</span>
+00441 <span class="preprocessor"></span> <span class="keywordflow">return</span> 0;
+00442 <span class="preprocessor">#endif</span>
+00443 <span class="preprocessor"></span> }
+00444
+<a name="l00449"></a><a class="code" href="classPVLogger.html#a3">00449</a> <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a3">DisableAppenderInheritance</a>()
+00450 {
+00451 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00452 <span class="preprocessor"></span> _oAppenderInheritance = <span class="keyword">false</span>;
+00453 <span class="preprocessor">#endif</span>
+00454 <span class="preprocessor"></span> }
+00455
+<a name="l00467"></a><a class="code" href="classPVLogger.html#a4">00467</a> <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a4">AddAppender</a>(<a class="code" href="classOsclSharedPtr.html">OsclSharedPtr<PVLoggerAppender></a> &appender)
+00468 {
+00469 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00470 <span class="preprocessor"></span> _pOwnAppenderVec.<a class="code" href="classOscl__Vector.html#a5">push_back</a>(appender);
+00471 <span class="preprocessor">#else</span>
+00472 <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(appender);
+00473 <span class="preprocessor">#endif</span>
+00474 <span class="preprocessor"></span> }
+00475
+<a name="l00485"></a><a class="code" href="classPVLogger.html#a5">00485</a> <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a5">RemoveAppender</a>(<a class="code" href="classOsclSharedPtr.html">OsclSharedPtr<PVLoggerAppender></a> &appender)
+00486 {
+00487 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00488 <span class="preprocessor"></span> <span class="keywordflow">for</span> (<a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclSharedPtr<PVLoggerAppender></a>, alloc_type>::iterator it = _pOwnAppenderVec.<a class="code" href="classOscl__Vector.html#a17">begin</a>();
+00489 it != _pOwnAppenderVec.<a class="code" href="classOscl__Vector.html#a18">end</a>();
+00490 it++)
+00491 {
+00492 <span class="keywordflow">if</span> ((*it).GetRep() == appender.<a class="code" href="classOsclSharedPtr.html#a7">GetRep</a>())
+00493 {
+00494 _pOwnAppenderVec.<a class="code" href="classOscl__Vector.html#a19">erase</a>(it);
+00495 <span class="keywordflow">break</span>;
+00496 }
+00497 }
+00498 <span class="preprocessor">#else</span>
+00499 <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(appender);
+00500 <span class="preprocessor">#endif</span>
+00501 <span class="preprocessor"></span> }
+00502
+<a name="l00514"></a><a class="code" href="classPVLogger.html#a6">00514</a> <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a6">AddFilter</a>(<a class="code" href="classOsclSharedPtr.html">OsclSharedPtr<PVLoggerFilter></a> &filter)
+00515 {
+00516 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00517 <span class="preprocessor"></span> _pMsgFilterVec.<a class="code" href="classOscl__Vector.html#a5">push_back</a>(filter);
+00518 <span class="preprocessor">#else</span>
+00519 <span class="preprocessor"></span> <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(filter);
+00520 <span class="preprocessor">#endif</span>
+00521 <span class="preprocessor"></span> };
+00522
+<a name="l00526"></a><a class="code" href="classPVLogger.html#a7">00526</a> uint32 <a class="code" href="classPVLogger.html#a7">GetNumAppenders</a>()
+00527 {
+00528 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00529 <span class="preprocessor"></span> <span class="keywordflow">return</span>(_pOwnAppenderVec.<a class="code" href="classOscl__Vector__Base.html#a0">size</a>());
+00530 <span class="preprocessor">#else</span>
+00531 <span class="preprocessor"></span> <span class="keywordflow">return</span> 0;
+00532 <span class="preprocessor">#endif</span>
+00533 <span class="preprocessor"></span> }
+00534
+00546 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classPVLogger.html#a8">IsActive</a>(<a class="code" href="classPVLogger.html#s0">log_level_type</a> level);
+00547
+00561 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a9">LogMsgStringV</a>(<a class="code" href="classPVLogger.html#s1">message_id_type</a> msgID, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmt, va_list arguments);
+00562
+00576 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a10">LogMsgBuffersV</a>(<a class="code" href="classPVLogger.html#s1">message_id_type</a> msgID, int32 numPairs, va_list arguments);
+00577
+00591 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a11">LogMsgString</a>(<a class="code" href="classPVLogger.html#s1">message_id_type</a> msgID, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmt, ...);
+00592
+00606 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#a12">LogMsgBuffers</a>(<a class="code" href="classPVLogger.html#s1">message_id_type</a> msgID, int32 numPairs, ...);
+00607
+00618 OSCL_IMPORT_REF <a class="code" href="classPVLogger.html#a13">PVLogger</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* inputTag, <a class="code" href="classPVLogger.html#s0">log_level_type</a> level, <span class="keywordtype">bool</span> oAppenderInheritance);
+00619
+<a name="l00620"></a><a class="code" href="classPVLogger.html#a14">00620</a> <span class="keyword">virtual</span> <a class="code" href="classPVLogger.html#a14">~PVLogger</a>()
+00621 {
+00622 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00623 <span class="preprocessor"></span> _tagAllocator.<a class="code" href="classOscl__TAlloc.html#a5">deallocate</a>(_tag);
+00624 <span class="preprocessor">#endif</span>
+00625 <span class="preprocessor"></span> }
+00626
+00627 <span class="preprocessor">#if(PVLOGGER_ENABLE)</span>
+00628 <span class="preprocessor"></span> <span class="keyword">protected</span>:
+<a name="l00629"></a><a class="code" href="classPVLogger.html#l0">00629</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classPVLoggerRegistry.html">PVLoggerRegistry</a>;
+<a name="l00630"></a><a class="code" href="classPVLogger.html#b0">00630</a> <span class="keywordtype">void</span> <a class="code" href="classPVLogger.html#b0">SetParent</a>(<a class="code" href="classPVLogger.html">PVLogger</a> *parentLogger)
+00631 {
+00632 _parentLogger = parentLogger;
+00633 }
+<a name="l00634"></a><a class="code" href="classPVLogger.html#b1">00634</a> <a class="code" href="classPVLogger.html">PVLogger</a> *<a class="code" href="classPVLogger.html#b1">GetParent</a>()
+00635 {
+00636 <span class="keywordflow">return</span>(_parentLogger);
+00637 }
+00638
+00639 <span class="keyword">private</span>:
+00640 <a class="code" href="classPVLogger.html#s2">filter_status_type</a> FilterMsg(<a class="code" href="classPVLogger.html#s1">message_id_type</a> msgID);
+00641 <span class="keywordtype">void</span> LogMsg(<a class="code" href="classPVLogger.html#s1">message_id_type</a> msgID, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list arguments);
+00642 <span class="keywordtype">void</span> LogMsg(<a class="code" href="classPVLogger.html#s1">message_id_type</a> msgID, int32 numPairs, va_list arguments);
+00643
+00644 <span class="keywordtype">char</span>* _tag;
+00645 <a class="code" href="classPVLogger.html#s0">log_level_type</a> _level;
+00646 <a class="code" href="classPVLogger.html#s0">log_level_type</a> _lastMsgLevel;
+00647 <span class="keywordtype">bool</span> _oAppenderInheritance;
+00648
+00649 <a class="code" href="classPVLogger.html">PVLogger</a> *_parentLogger;
+00650 <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<char, alloc_type></a> _tagAllocator;
+00651
+00652 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclSharedPtr<PVLoggerFilter></a>, alloc_type> _pMsgFilterVec;
+00653 <a class="code" href="classOscl__Vector.html">Oscl_Vector<OsclSharedPtr<PVLoggerAppender></a>, alloc_type> _pOwnAppenderVec;
+00654 <span class="preprocessor">#endif //PVLOGGER_ENABLE</span>
+00655 <span class="preprocessor"></span>};
+00656
+00658 <span class="comment">// log message levels</span>
+00660 <span class="comment"></span>
+<a name="l00664"></a><a class="code" href="pvlogger_8h.html#a38">00664</a> <span class="comment"></span><span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a38">PVLOGMSG_EMERG</a> = 0;
+<a name="l00668"></a><a class="code" href="pvlogger_8h.html#a39">00668</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a39">PVLOGMSG_ALERT</a> = 1;
+<a name="l00672"></a><a class="code" href="pvlogger_8h.html#a40">00672</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a40">PVLOGMSG_CRIT</a> = 2;
+<a name="l00676"></a><a class="code" href="pvlogger_8h.html#a41">00676</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a41">PVLOGMSG_ERR</a> = 3;
+<a name="l00680"></a><a class="code" href="pvlogger_8h.html#a42">00680</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a42">PVLOGMSG_WARNING</a> = 4;
+<a name="l00684"></a><a class="code" href="pvlogger_8h.html#a43">00684</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a43">PVLOGMSG_NOTICE</a> = 5;
+<a name="l00688"></a><a class="code" href="pvlogger_8h.html#a44">00688</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a44">PVLOGMSG_INFO</a> = 6;
+<a name="l00692"></a><a class="code" href="pvlogger_8h.html#a45">00692</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a45">PVLOGMSG_STACK_TRACE</a> = 7;
+<a name="l00696"></a><a class="code" href="pvlogger_8h.html#a46">00696</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a46">PVLOGMSG_DEBUG</a> = 8;
+00697
+00699 <span class="comment">// do not use these levels</span>
+00700 <span class="comment">// for backward compatibility only</span>
+<a name="l00702"></a><a class="code" href="pvlogger_8h.html#a47">00702</a> <span class="comment">const PVLogger::log_level_type PVLOGMSG_FATAL_ERROR = PVLOGMSG_EMERG;</span>
+<a name="l00703"></a><a class="code" href="pvlogger_8h.html#a48">00703</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a48">PVLOGMSG_NONFATAL_ERROR</a> = <a class="code" href="pvlogger_8h.html#a41">PVLOGMSG_ERR</a>;
+<a name="l00704"></a><a class="code" href="pvlogger_8h.html#a49">00704</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a49">PVLOGMSG_STATISTIC</a> = <a class="code" href="pvlogger_8h.html#a44">PVLOGMSG_INFO</a>;
+<a name="l00705"></a><a class="code" href="pvlogger_8h.html#a50">00705</a> <span class="keyword">const</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="pvlogger_8h.html#a50">PVLOGMSG_VERBOSE</a> = <a class="code" href="pvlogger_8h.html#a46">PVLOGMSG_DEBUG</a>;
+00706
+00707 <span class="preprocessor">#endif // PVLOGGER_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogger_8h.html b/doc/oscl_html/pvlogger_8h.html
new file mode 100644
index 0000000..d5f7591
--- /dev/null
+++ b/doc/oscl_html/pvlogger_8h.html
@@ -0,0 +1,1603 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvlogger.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvlogger.h File Reference</h1>This file contains basic logger interfaces for common use across platforms.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__shared__ptr_8h-source.html">oscl_shared_ptr.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__base__alloc_8h-source.html">oscl_base_alloc.h</a>"</code><br>
+
+<p>
+<a href="pvlogger_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVLogger.html">PVLogger</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a0">PVLOGMSG_INST_REL</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a1">PVLOGMSG_INST_PROF</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a2">PVLOGMSG_INST_HLDBG</a> 2</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a3">PVLOGMSG_INST_MLDBG</a> 3</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a4">PVLOGMSG_INST_LLDBG</a> 4</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a5">PVLOGGER_INST_LEVEL</a> 5</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a6">_PVLOGGER_LOGMSG</a>(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a7">_PVLOGGER_LOGMSG_V</a>(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a8">_PVLOGGER_LOGBIN</a>(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a9">_PVLOGGER_LOGBIN_V</a>(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a10">PVLOGGER_INST_LEVEL_SUPPORT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a11">PVLOGGER_LOGMSG_PVLOGMSG_INST_REL</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a12">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a13">PVLOGGER_LOGBIN_PVLOGMSG_INST_REL</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a14">PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a15">PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a16">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a17">PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a18">PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a19">PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a20">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a21">PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a22">PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a23">PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a24">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a25">PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a26">PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a27">PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a28">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a29">PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a30">PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG</a>(LOGGER, LEVEL, MESSAGE) _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a31">PVLOGGER_LOGMSG</a>(IL, LOGGER, LEVEL, MESSAGE) PVLOGGER_LOGMSG_ ## IL (LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a32">PVLOGGER_LOGMSG_V</a>(IL, LOGGER, LEVEL, MESSAGE) PVLOGGER_LOGMSG_V_ ## IL (LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a33">PVLOGGER_LOGBIN</a>(IL, LOGGER, LEVEL, MESSAGE) PVLOGGER_LOGBIN_ ## IL (LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a34">PVLOGGER_LOGBIN_V</a>(IL, LOGGER, LEVEL, MESSAGE) PVLOGGER_LOGBIN_V_ ## IL (LOGGER, LEVEL, MESSAGE)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a35">PVLOGGER_LOG_USE_ONLY</a>(x) x</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a36">PVLOGGER_ENABLE</a> 1</td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const int32 </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a37">PVLOGGER_LEVEL_UNINTIALIZED</a> = -1</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a38">PVLOGMSG_EMERG</a> = 0</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a39">PVLOGMSG_ALERT</a> = 1</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a40">PVLOGMSG_CRIT</a> = 2</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a41">PVLOGMSG_ERR</a> = 3</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a42">PVLOGMSG_WARNING</a> = 4</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a43">PVLOGMSG_NOTICE</a> = 5</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a44">PVLOGMSG_INFO</a> = 6</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a45">PVLOGMSG_STACK_TRACE</a> = 7</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a46">PVLOGMSG_DEBUG</a> = 8</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a47">PVLOGMSG_FATAL_ERROR</a> = <a class="el" href="pvlogger_8h.html#a38">PVLOGMSG_EMERG</a></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a48">PVLOGMSG_NONFATAL_ERROR</a> = <a class="el" href="pvlogger_8h.html#a41">PVLOGMSG_ERR</a></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a49">PVLOGMSG_STATISTIC</a> = <a class="el" href="pvlogger_8h.html#a44">PVLOGMSG_INFO</a></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> </td><td valign=bottom><a class="el" href="pvlogger_8h.html#a50">PVLOGMSG_VERBOSE</a> = <a class="el" href="pvlogger_8h.html#a46">PVLOGMSG_DEBUG</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains basic logger interfaces for common use across platforms.
+<p>
+ This is the main entry point header file for the logger library. It should be the only one users directly include.
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a8" doxytag="pvlogger.h::_PVLOGGER_LOGBIN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PVLOGGER_LOGBIN</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+ <span class="keywordflow">if</span> (LOGGER)\
+ {\
+ <span class="keywordflow">if</span> (LOGGER->IsActive(LEVEL))\
+ {\
+ LOGGER->LogMsgBuffers MESSAGE;\
+ }\
+ }\
+}</pre></div> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="pvlogger.h::_PVLOGGER_LOGBIN_V"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PVLOGGER_LOGBIN_V</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+ <span class="keywordflow">if</span> (LOGGER)\
+ {\
+ <span class="keywordflow">if</span> (LOGGER->IsActive(LEVEL))\
+ {\
+ LOGGER->LogMsgBuffersV MESSAGE;\
+ }\
+ }\
+}</pre></div> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="pvlogger.h::_PVLOGGER_LOGMSG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PVLOGGER_LOGMSG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+ <span class="keywordflow">if</span> (LOGGER)\
+ {\
+ <span class="keywordflow">if</span> (LOGGER->IsActive(LEVEL))\
+ {\
+ LOGGER->LogMsgString MESSAGE;\
+ }\
+ }\
+}</pre></div> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="pvlogger.h::_PVLOGGER_LOGMSG_V"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define _PVLOGGER_LOGMSG_V</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre>{\
+ <span class="keywordflow">if</span> (LOGGER)\
+ {\
+ <span class="keywordflow">if</span> (LOGGER->IsActive(LEVEL))\
+ {\
+ LOGGER->LogMsgStringV MESSAGE;\
+ }\
+ }\
+}</pre></div> </td>
+ </tr>
+</table>
+<a name="a36" doxytag="pvlogger.h::PVLOGGER_ENABLE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_ENABLE 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+In case logging is compiled out, there is no need to compile the logger runtime code either. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="pvlogger.h::PVLOGGER_INST_LEVEL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_INST_LEVEL 5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="pvlogger.h::PVLOGGER_INST_LEVEL_SUPPORT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_INST_LEVEL_SUPPORT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a35" doxytag="pvlogger.h::PVLOGGER_LOG_USE_ONLY"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOG_USE_ONLY</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">x </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> x
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Used to compile in/out lines of code that are used only for <a class="el" href="classPVLogger.html">PVLogger</a> macros.
+<p>
+This code will be removed at compile time when <a class="el" href="classPVLogger.html">PVLogger</a> is disabled, i.e. Release mode. So do not put in any code that is necessary for correct functionality of the module </td>
+ </tr>
+</table>
+<a name="a33" doxytag="pvlogger.h::PVLOGGER_LOGBIN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">IL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> PVLOGGER_LOGBIN_ ## IL (LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This is a binary API to log messages<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>IL</em> </td><td>
+Instrumentation level. </td></tr>
+<tr><td valign=top><em>LOGGER</em> </td><td>
+Pointer to the logger object, that acts as the logging control/interface point </td></tr>
+<tr><td valign=top><em>LEVEL</em> </td><td>
+Log level of the message </td></tr>
+<tr><td valign=top><em>MESSAGE</em> </td><td>
+Log Message which includes the message id, and message buffers that need to be logged.</td></tr>
+</table>
+</dl>Example Usage: PVLOGGER_LOGBIN (PVLOGMSG_INST_LLDBG, logger_1, PVLOGMSG_WARNING, (10, 3, msgBuf1Size, msgBuf1, msgBuf2Size, msgBuf2, msgBuf3Size, msgBuf3));
+<p>
+-This message contains THREE (ptr_len, ptr) pairs. Log level of this msg is PVLOGMSG_WARNING, message id is 10. </td>
+ </tr>
+</table>
+<a name="a21" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a29" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a25" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_REL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_REL</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a34" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">IL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> PVLOGGER_LOGBIN_V_ ## IL (LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a22" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a30" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a18" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a26" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a31" doxytag="pvlogger.h::PVLOGGER_LOGMSG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">IL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> PVLOGGER_LOGMSG_ ## IL (LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This is the text based API to log messages<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>IL</em> </td><td>
+Instrumentation level. </td></tr>
+<tr><td valign=top><em>LOGGER</em> </td><td>
+Pointer to the logger object, that acts as the logging control/interface point </td></tr>
+<tr><td valign=top><em>LEVEL</em> </td><td>
+Log level of the message </td></tr>
+<tr><td valign=top><em>MESSAGE</em> </td><td>
+Log Message which includes the message id, and any kind of formatting information</td></tr>
+</table>
+</dl>Example Usage: PVLOGGER_LOGMSG(PVLOGMSG_INST_LLDBG, logger_1, PVLOGMSG_WARNING, (13, "Test Messsage to Node 1<br>
+")); -This message of log level PVLOGMSG_WARNING, and has a message id of 13 </td>
+ </tr>
+</table>
+<a name="a19" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a27" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a23" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_REL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_REL</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a32" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">IL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> PVLOGGER_LOGMSG_V_ ## IL (LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a20" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a28" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a24" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL</td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">LOGGER, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>LEVEL, <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MESSAGE </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> _PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="pvlogger.h::PVLOGMSG_INST_HLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_HLDBG 2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+High Level Debug Layer
+<p>
+This layer should contain messages that have very minimal impact on performance, but are at lower level (i.e., provide more information) than would be appropriate in a shipping product. The messages are probably used to gather information and validate proper functionality at a high level as might be appropriate for IOT, stress testing, or QA testing. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="pvlogger.h::PVLOGMSG_INST_LLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_LLDBG 4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Low Level Debug Layer
+<p>
+This layer should contain messages for early functional testing. The messages are typically at a very low-level and allow testing the functionality of individual modules and components. Messages at this layer will typically have a performance impact (sometimes significant) due to the fact that they are at such a low level. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="pvlogger.h::PVLOGMSG_INST_MLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_MLDBG 3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Mid Level Debug Layer
+<p>
+This layer should contain messages that are useful in the middle stages of the development cycle where major components are being integrated. The components themselves should already be well-tested so the emphasis is on interfaces between these components and integration testing. Messages at this layer may have some performance impact. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="pvlogger.h::PVLOGMSG_INST_PROF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_PROF 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Profile Layer
+<p>
+The profile layer is used for messages and information related to messuring and reporting performance-related information. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="pvlogger.h::PVLOGMSG_INST_REL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_REL 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Release Layer
+<p>
+The release layer should only be used for messages that should remain in the final release. In certain cases all messaging may be disabled depending on customer requirements. However, when allowed the release layer should contain information that will be useful diagnosing problems in a released product (perhaps after entering a diagnostic mode), but with absolutely minimal performance impact when disabled at runtime. </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a37" doxytag="pvlogger.h::PVLOGGER_LEVEL_UNINTIALIZED"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const int32 PVLOGGER_LEVEL_UNINTIALIZED = -1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a39" doxytag="pvlogger.h::PVLOGMSG_ALERT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_ALERT = 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+action must be taken immediately </td>
+ </tr>
+</table>
+<a name="a40" doxytag="pvlogger.h::PVLOGMSG_CRIT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_CRIT = 2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+critical conditions </td>
+ </tr>
+</table>
+<a name="a46" doxytag="pvlogger.h::PVLOGMSG_DEBUG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_DEBUG = 8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+debug-level messages </td>
+ </tr>
+</table>
+<a name="a38" doxytag="pvlogger.h::PVLOGMSG_EMERG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_EMERG = 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+system is unusable </td>
+ </tr>
+</table>
+<a name="a41" doxytag="pvlogger.h::PVLOGMSG_ERR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_ERR = 3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+error conditions </td>
+ </tr>
+</table>
+<a name="a47" doxytag="pvlogger.h::PVLOGMSG_FATAL_ERROR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_FATAL_ERROR = <a class="el" href="pvlogger_8h.html#a38">PVLOGMSG_EMERG</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a44" doxytag="pvlogger.h::PVLOGMSG_INFO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_INFO = 6
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+informational </td>
+ </tr>
+</table>
+<a name="a48" doxytag="pvlogger.h::PVLOGMSG_NONFATAL_ERROR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_NONFATAL_ERROR = <a class="el" href="pvlogger_8h.html#a41">PVLOGMSG_ERR</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a43" doxytag="pvlogger.h::PVLOGMSG_NOTICE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_NOTICE = 5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+normal but significant condition </td>
+ </tr>
+</table>
+<a name="a45" doxytag="pvlogger.h::PVLOGMSG_STACK_TRACE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_STACK_TRACE = 7
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+function enter and exit </td>
+ </tr>
+</table>
+<a name="a49" doxytag="pvlogger.h::PVLOGMSG_STATISTIC"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_STATISTIC = <a class="el" href="pvlogger_8h.html#a44">PVLOGMSG_INFO</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a50" doxytag="pvlogger.h::PVLOGMSG_VERBOSE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_VERBOSE = <a class="el" href="pvlogger_8h.html#a46">PVLOGMSG_DEBUG</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a42" doxytag="pvlogger.h::PVLOGMSG_WARNING"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_WARNING = 4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+warning conditions </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogger__accessories_8h-source.html b/doc/oscl_html/pvlogger__accessories_8h-source.html
new file mode 100644
index 0000000..5cd278b
--- /dev/null
+++ b/doc/oscl_html/pvlogger__accessories_8h-source.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvlogger_accessories.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvlogger_accessories.h</h1><a href="pvlogger__accessories_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef PVLOGGER_ACCESSORIES_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_ACCESSORIES_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00005 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
+00006 <span class="preprocessor">#endif</span>
+00007 <span class="preprocessor"></span>
+00008 <span class="preprocessor">#ifndef PVLOGGER_H_INCLUDED</span>
+00009 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="pvlogger_8h.html">pvlogger.h</a>"</span>
+00010 <span class="preprocessor">#endif</span>
+00011 <span class="preprocessor"></span>
+<a name="l00017"></a><a class="code" href="classPVLoggerLayout.html">00017</a> <span class="keyword">class </span><a class="code" href="classPVLoggerLayout.html">PVLoggerLayout</a>
+00018 {
+00019 <span class="keyword">public</span>:
+<a name="l00020"></a><a class="code" href="classPVLoggerLayout.html#s0">00020</a> <span class="keyword">typedef</span> <a class="code" href="classPVLogger.html#s1">PVLogger::message_id_type</a> <a class="code" href="classPVLoggerLayout.html#s0">message_id_type</a>;
+00021
+<a name="l00022"></a><a class="code" href="classPVLoggerLayout.html#a0">00022</a> <span class="keyword">virtual</span> <a class="code" href="classPVLoggerLayout.html#a0">~PVLoggerLayout</a>() {}
+00023
+00029 <span class="keyword">virtual</span> int32 <a class="code" href="classPVLoggerLayout.html#a1">FormatString</a>(<span class="keywordtype">char</span>* formatBuf, int32 formatBufSize,
+00030 <a class="code" href="classPVLoggerLayout.html#s0">message_id_type</a> msgID, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmt,
+00031 va_list va) = 0;
+00032
+00038 <span class="keyword">virtual</span> int32 <a class="code" href="classPVLoggerLayout.html#a2">FormatOpaqueMessage</a>(<span class="keywordtype">char</span>* formatBuf, int32 formatBufSize,
+00039 <a class="code" href="classPVLoggerLayout.html#s0">message_id_type</a> msgID, int32 numPairs,
+00040 va_list va) = 0;
+00041 };
+00042
+<a name="l00048"></a><a class="code" href="classPVLoggerFilter.html">00048</a> <span class="keyword">class </span><a class="code" href="classPVLoggerFilter.html">PVLoggerFilter</a>
+00049 {
+00050 <span class="keyword">public</span>:
+<a name="l00051"></a><a class="code" href="classPVLoggerFilter.html#a0">00051</a> <span class="keyword">virtual</span> <a class="code" href="classPVLoggerFilter.html#a0">~PVLoggerFilter</a>() {}
+00052
+<a name="l00053"></a><a class="code" href="classPVLoggerFilter.html#s0">00053</a> <span class="keyword">typedef</span> <a class="code" href="classPVLogger.html#s1">PVLogger::message_id_type</a> <a class="code" href="classPVLoggerFilter.html#s0">message_id_type</a>;
+<a name="l00054"></a><a class="code" href="classPVLoggerFilter.html#s1">00054</a> <span class="keyword">typedef</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="classPVLoggerFilter.html#s1">log_level_type</a>;
+<a name="l00055"></a><a class="code" href="classPVLoggerFilter.html#s2">00055</a> <span class="keyword">typedef</span> <a class="code" href="classPVLogger.html#s2">PVLogger::filter_status_type</a> <a class="code" href="classPVLoggerFilter.html#s2">filter_status_type</a>;
+00056
+00057 <span class="keyword">virtual</span> <a class="code" href="classPVLoggerFilter.html#s2">filter_status_type</a> <a class="code" href="classPVLoggerFilter.html#a1">FilterString</a>(<span class="keywordtype">char</span>* tag, <a class="code" href="classPVLoggerFilter.html#s0">message_id_type</a> msgID, <a class="code" href="classPVLoggerFilter.html#s1">log_level_type</a> level) = 0;
+00058 <span class="keyword">virtual</span> <a class="code" href="classPVLoggerFilter.html#s2">filter_status_type</a> <a class="code" href="classPVLoggerFilter.html#a2">FilterOpaqueMessge</a>(<span class="keywordtype">char</span>* tag, <a class="code" href="classPVLoggerFilter.html#s0">message_id_type</a> msgID, <a class="code" href="classPVLoggerFilter.html#s1">log_level_type</a> level) = 0;
+<a name="l00059"></a><a class="code" href="pvlogger__accessories_8h.html#a0">00059</a> };
+<a name="l00060"></a><a class="code" href="pvlogger__accessories_8h.html#a1">00060</a>
+<a name="l00061"></a><a class="code" href="pvlogger__accessories_8h.html#a2">00061</a> <span class="keyword">const</span> <a class="code" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> <a class="code" href="pvlogger__accessories_8h.html#a0">PVLOGGER_FILTER_ACCEPT</a> = 1;
+00062 <span class="keyword">const</span> <a class="code" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> <a class="code" href="pvlogger__accessories_8h.html#a1">PVLOGGER_FILTER_REJECT</a> = 2;
+00063 <span class="keyword">const</span> <a class="code" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> <a class="code" href="pvlogger__accessories_8h.html#a2">PVLOGGER_FILTER_NEUTRAL</a> = 3;
+00064
+00068 <span class="keyword">class </span><a class="code" href="classAllPassFilter.html">AllPassFilter</a> : <span class="keyword">public</span> <a class="code" href="classPVLoggerFilter.html">PVLoggerFilter</a>
+<a name="l00069"></a><a class="code" href="classAllPassFilter.html#s0">00069</a> {
+<a name="l00070"></a><a class="code" href="classAllPassFilter.html#s1">00070</a> <span class="keyword">public</span>:
+<a name="l00071"></a><a class="code" href="classAllPassFilter.html#s2">00071</a> <span class="keyword">typedef</span> <a class="code" href="classPVLoggerFilter.html#s0">PVLoggerFilter::message_id_type</a> <a class="code" href="classAllPassFilter.html#s0">message_id_type</a>;
+00072 <span class="keyword">typedef</span> <a class="code" href="classPVLoggerFilter.html#s1">PVLoggerFilter::log_level_type</a> <a class="code" href="classAllPassFilter.html#s1">log_level_type</a>;
+<a name="l00073"></a><a class="code" href="classAllPassFilter.html#a0">00073</a> <span class="keyword">typedef</span> <a class="code" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> <a class="code" href="classAllPassFilter.html#s2">filter_status_type</a>;
+<a name="l00074"></a><a class="code" href="classAllPassFilter.html#a1">00074</a>
+00075 <a class="code" href="classAllPassFilter.html#a0">AllPassFilter</a>() {};
+<a name="l00076"></a><a class="code" href="classAllPassFilter.html#a2">00076</a> <span class="keyword">virtual</span> <a class="code" href="classAllPassFilter.html#a1">~AllPassFilter</a>() {};
+00077
+00078 <a class="code" href="classAllPassFilter.html#s2">filter_status_type</a> <a class="code" href="classAllPassFilter.html#a2">FilterString</a>(<span class="keywordtype">char</span>* tag, <a class="code" href="classAllPassFilter.html#s0">message_id_type</a> msgID, <a class="code" href="classAllPassFilter.html#s1">log_level_type</a> level)
+00079 {
+00080 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(tag);
+00081 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(msgID);
+00082 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(level);
+<a name="l00083"></a><a class="code" href="classAllPassFilter.html#a3">00083</a> <span class="keywordflow">return</span> (PVLOGGER_FILTER_ACCEPT);
+00084 };
+00085 <a class="code" href="classAllPassFilter.html#s2">filter_status_type</a> <a class="code" href="classAllPassFilter.html#a3">FilterOpaqueMessge</a>(<span class="keywordtype">char</span>* tag, <a class="code" href="classAllPassFilter.html#s0">message_id_type</a> msgID, <a class="code" href="classAllPassFilter.html#s1">log_level_type</a> level)
+00086 {
+00087 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(tag);
+00088 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(msgID);
+00089 <a class="code" href="group__osclbase.html#a89">OSCL_UNUSED_ARG</a>(level);
+00090 <span class="keywordflow">return</span> (PVLOGGER_FILTER_ACCEPT);
+00091 };
+00092 };
+00093
+00099 <span class="keyword">class </span><a class="code" href="classPVLoggerAppender.html">PVLoggerAppender</a>
+<a name="l00100"></a><a class="code" href="classPVLoggerAppender.html#s0">00100</a> {
+00101 <span class="keyword">public</span>:
+<a name="l00102"></a><a class="code" href="classPVLoggerAppender.html#a0">00102</a> <span class="keyword">typedef</span> <a class="code" href="classPVLogger.html#s1">PVLogger::message_id_type</a> <a class="code" href="classPVLoggerAppender.html#s0">message_id_type</a>;
+00103
+00104 <span class="keyword">virtual</span> <a class="code" href="classPVLoggerAppender.html#a0">~PVLoggerAppender</a>() {}
+00105
+00106 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVLoggerAppender.html#a1">AppendString</a>(<a class="code" href="classPVLoggerAppender.html#s0">message_id_type</a> msgID, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list va) = 0;
+00107 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVLoggerAppender.html#a2">AppendBuffers</a>(<a class="code" href="classPVLoggerAppender.html#s0">message_id_type</a> msgID, int32 numPairs, va_list va) = 0;
+00108 };
+00109
+00110
+00111 <span class="preprocessor">#endif</span>
+00112 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogger__accessories_8h.html b/doc/oscl_html/pvlogger__accessories_8h.html
new file mode 100644
index 0000000..44fb712
--- /dev/null
+++ b/doc/oscl_html/pvlogger__accessories_8h.html
@@ -0,0 +1,96 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvlogger_accessories.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvlogger_accessories.h File Reference</h1><code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
+<code>#include "<a class="el" href="pvlogger_8h-source.html">pvlogger.h</a>"</code><br>
+
+<p>
+<a href="pvlogger__accessories_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classAllPassFilter.html">AllPassFilter</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVLoggerAppender.html">PVLoggerAppender</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVLoggerFilter.html">PVLoggerFilter</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVLoggerLayout.html">PVLoggerLayout</a></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> </td><td valign=bottom><a class="el" href="pvlogger__accessories_8h.html#a0">PVLOGGER_FILTER_ACCEPT</a> = 1</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> </td><td valign=bottom><a class="el" href="pvlogger__accessories_8h.html#a1">PVLOGGER_FILTER_REJECT</a> = 2</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> </td><td valign=bottom><a class="el" href="pvlogger__accessories_8h.html#a2">PVLOGGER_FILTER_NEUTRAL</a> = 3</td></tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a0" doxytag="pvlogger_accessories.h::PVLOGGER_FILTER_ACCEPT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> PVLOGGER_FILTER_ACCEPT = 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="pvlogger_accessories.h::PVLOGGER_FILTER_NEUTRAL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> PVLOGGER_FILTER_NEUTRAL = 3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="pvlogger_accessories.h::PVLOGGER_FILTER_REJECT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classPVLoggerFilter.html#s2">PVLoggerFilter::filter_status_type</a> PVLOGGER_FILTER_REJECT = 2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogger__c_8h-source.html b/doc/oscl_html/pvlogger__c_8h-source.html
new file mode 100644
index 0000000..4dbc98c
--- /dev/null
+++ b/doc/oscl_html/pvlogger__c_8h-source.html
@@ -0,0 +1,81 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvlogger_c.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvlogger_c.h</h1><a href="pvlogger__c_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00010 <span class="preprocessor">#ifndef PVLOGGER_C_H_INCLUDED</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_C_H_INCLUDED</span>
+00012 <span class="preprocessor"></span>
+00013 <span class="preprocessor">#include "<a class="code" href="osclconfig_8h.html">osclconfig.h</a>"</span>
+00014
+00015 <span class="preprocessor">#ifndef OSCL_IMPORT_REF</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_IMPORT_REF</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00018 <span class="preprocessor"></span>
+00019 <span class="preprocessor">#ifdef __cplusplus</span>
+00020 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span>
+00021 {
+00022 <span class="preprocessor">#endif</span>
+00023 <span class="preprocessor"></span>
+00024 <span class="comment">//C-callable logging routines.</span>
+00025 OSCL_IMPORT_REF <span class="keywordtype">void</span>* <a class="code" href="pvlogger__c_8h.html#a15">pvLogger_GetLoggerObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* tag);
+00026 OSCL_IMPORT_REF <span class="keywordtype">int</span> <a class="code" href="pvlogger__c_8h.html#a16">pvLogger_IsActive</a>(<span class="keywordtype">void</span>* logger, <span class="keywordtype">int</span> log_level);
+00027 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="pvlogger__c_8h.html#a17">pvLogger_LogMsgString</a>(<span class="keywordtype">void</span>* logger, <span class="keywordtype">int</span> msgID, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmt, ...);
+00028
+00029 <span class="preprocessor">#ifdef __cplusplus</span>
+00030 <span class="preprocessor"></span>}
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033
+00034 <span class="comment">//Logging instrumentation level default. To change this for a project, add a definition of</span>
+00035 <span class="comment">//PVLOGGER_C_INST_LEVEL to the osclconfig.h file. This default sets level to none for release</span>
+00036 <span class="comment">//mode, full logging for debug build.</span>
+00037
+00038 <span class="preprocessor">#ifndef PVLOGGER_C_INST_LEVEL</span>
+00039 <span class="preprocessor"></span><span class="preprocessor">#if defined(NDEBUG)</span>
+00040 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_C_INST_LEVEL 0</span>
+00041 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00042"></a><a class="code" href="pvlogger__c_8h.html#a0">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_C_INST_LEVEL 5</span>
+00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00045 <span class="preprocessor"></span>
+00046 <span class="comment">//Instrumentation levels.</span>
+<a name="l00047"></a><a class="code" href="pvlogger__c_8h.html#a1">00047</a> <span class="preprocessor">#define PVLOGMSG_C_INST_REL 0</span>
+<a name="l00048"></a><a class="code" href="pvlogger__c_8h.html#a2">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_INST_PROF 1</span>
+<a name="l00049"></a><a class="code" href="pvlogger__c_8h.html#a3">00049</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_INST_HLDBG 2</span>
+<a name="l00050"></a><a class="code" href="pvlogger__c_8h.html#a4">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_INST_MLDBG 3</span>
+<a name="l00051"></a><a class="code" href="pvlogger__c_8h.html#a5">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_INST_LLDBG 4</span>
+00052 <span class="preprocessor"></span>
+00053 <span class="comment">//Logging levels</span>
+<a name="l00054"></a><a class="code" href="pvlogger__c_8h.html#a6">00054</a> <span class="preprocessor">#define PVLOGMSG_C_EMERG 0</span>
+<a name="l00055"></a><a class="code" href="pvlogger__c_8h.html#a7">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_ALERT 1</span>
+<a name="l00056"></a><a class="code" href="pvlogger__c_8h.html#a8">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_CRIT 2</span>
+<a name="l00057"></a><a class="code" href="pvlogger__c_8h.html#a9">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_ERR 3</span>
+<a name="l00058"></a><a class="code" href="pvlogger__c_8h.html#a10">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_WARNING 4</span>
+<a name="l00059"></a><a class="code" href="pvlogger__c_8h.html#a11">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_NOTICE 5</span>
+<a name="l00060"></a><a class="code" href="pvlogger__c_8h.html#a12">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_INFO 6</span>
+<a name="l00061"></a><a class="code" href="pvlogger__c_8h.html#a13">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_STACK_TRACE 7</span>
+<a name="l00062"></a><a class="code" href="pvlogger__c_8h.html#a14">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define PVLOGMSG_C_STACK_DEBUG 8</span>
+00063 <span class="preprocessor"></span>
+00064 <span class="comment">/*</span>
+00065 <span class="comment">//Example Usage:</span>
+00066 <span class="comment"></span>
+00067 <span class="comment">#if (PVLOGGER_C_INST_LEVEL > PVLOGMSG_C_INST_LLDBG)</span>
+00068 <span class="comment"> if(pvLogger_IsActive(logger ,PVLOGMSG_C_ERR))</span>
+00069 <span class="comment"> pvLogger_LogMsgString( logger , 0 ,"Some message, value %d", intvalue );</span>
+00070 <span class="comment"></span>
+00071 <span class="comment">#endif</span>
+00072 <span class="comment">*/</span>
+00073
+00074
+00075
+00076 <span class="preprocessor">#endif // PVLOGGER_C_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogger__c_8h.html b/doc/oscl_html/pvlogger__c_8h.html
new file mode 100644
index 0000000..c5cc7d3
--- /dev/null
+++ b/doc/oscl_html/pvlogger__c_8h.html
@@ -0,0 +1,496 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvlogger_c.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvlogger_c.h File Reference</h1>This file contains basic logger interfaces for common use across platforms. C-callable version.
+<a href="#_details">More...</a>
+<p>
+<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br>
+
+<p>
+<a href="pvlogger__c_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a0">PVLOGGER_C_INST_LEVEL</a> 5</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a1">PVLOGMSG_C_INST_REL</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a2">PVLOGMSG_C_INST_PROF</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a3">PVLOGMSG_C_INST_HLDBG</a> 2</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a4">PVLOGMSG_C_INST_MLDBG</a> 3</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a5">PVLOGMSG_C_INST_LLDBG</a> 4</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a6">PVLOGMSG_C_EMERG</a> 0</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a7">PVLOGMSG_C_ALERT</a> 1</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a8">PVLOGMSG_C_CRIT</a> 2</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a9">PVLOGMSG_C_ERR</a> 3</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a10">PVLOGMSG_C_WARNING</a> 4</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a11">PVLOGMSG_C_NOTICE</a> 5</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a12">PVLOGMSG_C_INFO</a> 6</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a13">PVLOGMSG_C_STACK_TRACE</a> 7</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a14">PVLOGMSG_C_STACK_DEBUG</a> 8</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a15">pvLogger_GetLoggerObject</a> (const char *tag)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a16">pvLogger_IsActive</a> (void *logger, int log_level)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a17">pvLogger_LogMsgString</a> (void *logger, int msgID, const char *fmt,...)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This file contains basic logger interfaces for common use across platforms. C-callable version.
+<p>
+ This is the main entry point header file for the logger library. It should be the only one users directly include.
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="pvlogger_c.h::PVLOGGER_C_INST_LEVEL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGGER_C_INST_LEVEL 5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="pvlogger_c.h::PVLOGMSG_C_ALERT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_ALERT 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="pvlogger_c.h::PVLOGMSG_C_CRIT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_CRIT 2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="pvlogger_c.h::PVLOGMSG_C_EMERG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_EMERG 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="pvlogger_c.h::PVLOGMSG_C_ERR"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_ERR 3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="pvlogger_c.h::PVLOGMSG_C_INFO"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INFO 6
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_HLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_HLDBG 2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_LLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_LLDBG 4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_MLDBG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_MLDBG 3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_PROF"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_PROF 1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_REL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_REL 0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="pvlogger_c.h::PVLOGMSG_C_NOTICE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_NOTICE 5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="pvlogger_c.h::PVLOGMSG_C_STACK_DEBUG"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_STACK_DEBUG 8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="pvlogger_c.h::PVLOGMSG_C_STACK_TRACE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_STACK_TRACE 7
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="pvlogger_c.h::PVLOGMSG_C_WARNING"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PVLOGMSG_C_WARNING 4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a15" doxytag="pvlogger_c.h::pvLogger_GetLoggerObject"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* pvLogger_GetLoggerObject </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>tag</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a16" doxytag="pvlogger_c.h::pvLogger_IsActive"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int pvLogger_IsActive </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>logger</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>log_level</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="pvlogger_c.h::pvLogger_LogMsgString"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void pvLogger_LogMsgString </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>logger</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>msgID</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char * </td>
+ <td class="mdname" nowrap> <em>fmt</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>... </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogger__registry_8h-source.html b/doc/oscl_html/pvlogger__registry_8h-source.html
new file mode 100644
index 0000000..9e79bf3
--- /dev/null
+++ b/doc/oscl_html/pvlogger__registry_8h-source.html
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvlogger_registry.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvlogger_registry.h</h1><a href="pvlogger__registry_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef PVLOGGER_REGISTRY_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define PVLOGGER_REGISTRY_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#ifndef PVLOGGER_H_INCLUDED</span>
+00005 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="pvlogger_8h.html">pvlogger.h</a>"</span>
+00006 <span class="preprocessor">#endif</span>
+00007 <span class="preprocessor"></span>
+00008 <span class="preprocessor">#ifndef OSCL_TAGTREE_H_INCLUDED</span>
+00009 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__tagtree_8h.html">oscl_tagtree.h</a>"</span>
+00010 <span class="preprocessor">#endif</span>
+00011 <span class="preprocessor"></span>
+<a name="l00025"></a><a class="code" href="classPVLoggerRegistry.html">00025</a> <span class="keyword">class </span><a class="code" href="classPVLoggerRegistry.html">PVLoggerRegistry</a>
+00026 {
+00027 <span class="keyword">public</span>:
+00028
+<a name="l00029"></a><a class="code" href="classPVLoggerRegistry.html#s0">00029</a> <span class="keyword">typedef</span> <a class="code" href="classPVLogger.html#s0">PVLogger::log_level_type</a> <a class="code" href="classPVLoggerRegistry.html#s0">log_level_type</a>;
+<a name="l00030"></a><a class="code" href="classPVLoggerRegistry.html#s1">00030</a> <span class="keyword">typedef</span> <a class="code" href="class__OsclBasicAllocator.html">PVLogger::alloc_type</a> <a class="code" href="class__OsclBasicAllocator.html">alloc_type</a>;
+00031
+00036 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classPVLoggerRegistry.html">PVLoggerRegistry</a>* <a class="code" href="classPVLoggerRegistry.html#d0">GetPVLoggerRegistry</a>();
+00037
+00042 OSCL_IMPORT_REF <a class="code" href="classPVLoggerRegistry.html#a0">PVLoggerRegistry</a>();
+00043
+00048 OSCL_IMPORT_REF <span class="keyword">virtual</span> <a class="code" href="classPVLoggerRegistry.html#a1">~PVLoggerRegistry</a>();
+00049
+00062 OSCL_IMPORT_REF <a class="code" href="classPVLogger.html">PVLogger</a> *<a class="code" href="classPVLoggerRegistry.html#a2">GetPVLoggerObject</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* tagIn);
+00063
+00074 OSCL_IMPORT_REF <a class="code" href="classPVLogger.html">PVLogger</a> *<a class="code" href="classPVLoggerRegistry.html#a3">CreatePVLogger</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* tagIn, <a class="code" href="classPVLoggerRegistry.html#s0">log_level_type</a> level, <span class="keywordtype">bool</span> oAppenderInheritance);
+00075
+00085 OSCL_IMPORT_REF <span class="keywordtype">bool</span> <a class="code" href="classPVLoggerRegistry.html#a4">SetNodeLogLevelExplicit</a>(<span class="keywordtype">char</span>* tagIn, <a class="code" href="classPVLoggerRegistry.html#s0">log_level_type</a> level);
+00086
+00096 OSCL_IMPORT_REF <span class="keywordtype">void</span> <a class="code" href="classPVLoggerRegistry.html#a4">SetNodeLogLevelExplicit</a>(<a class="code" href="classOscl__TagTree.html">Oscl_TagTree<PVLogger*, alloc_type></a>::node_type* node, <a class="code" href="classPVLoggerRegistry.html#s0">log_level_type</a> level);
+00097
+00098 <span class="keyword">private</span>:
+00099 <span class="preprocessor">#if (PVLOGGER_ENABLE)</span>
+00100 <span class="preprocessor"></span> <a class="code" href="classOscl__TAlloc.html">Oscl_TAlloc<PVLogger, alloc_type></a> _pvloggerAlloc;
+00101 <a class="code" href="classOscl__TagTree.html">Oscl_TagTree<PVLogger*, alloc_type></a> _loggerTree;
+00102 <span class="preprocessor">#endif</span>
+00103 <span class="preprocessor"></span>};
+00104
+00105 <span class="preprocessor">#endif // PVLOGGER_REGISTRY_H_INCLUDED</span>
+00106 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogger__registry_8h.html b/doc/oscl_html/pvlogger__registry_8h.html
new file mode 100644
index 0000000..da0bcb9
--- /dev/null
+++ b/doc/oscl_html/pvlogger__registry_8h.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvlogger_registry.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvlogger_registry.h File Reference</h1><code>#include "<a class="el" href="pvlogger_8h-source.html">pvlogger.h</a>"</code><br>
+<code>#include "<a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a>"</code><br>
+
+<p>
+<a href="pvlogger__registry_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVLoggerRegistry.html">PVLoggerRegistry</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/pvlogo_small.jpg b/doc/oscl_html/pvlogo_small.jpg
new file mode 100644
index 0000000..e4f7b21
--- /dev/null
+++ b/doc/oscl_html/pvlogo_small.jpg
Binary files differ
diff --git a/doc/oscl_html/structMM__AllocBlockFence.html b/doc/oscl_html/structMM__AllocBlockFence.html
new file mode 100644
index 0000000..db4c96b
--- /dev/null
+++ b/doc/oscl_html/structMM__AllocBlockFence.html
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_AllocBlockFence struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_AllocBlockFence Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit__internals_8h-source.html">oscl_mem_audit_internals.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__AllocBlockFence.html#a0">MM_AllocBlockFence</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__AllocBlockFence.html#a1">fill_fence</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structMM__AllocBlockFence.html#a2">check_fence</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint8 </td><td valign=bottom><a class="el" href="structMM__AllocBlockFence.html#m0">pad</a> [COMPUTE_MEM_ALIGN_SIZE(sizeof(<a class="el" href="structMM__AllocBlockHdr.html">MM_AllocBlockHdr</a>), MIN_FENCE_SIZE, MEM_ALIGN_SIZE)]</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MM_AllocBlockFence::MM_AllocBlockFence"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocBlockFence::MM_AllocBlockFence </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="MM_AllocBlockFence::check_fence"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_AllocBlockFence::check_fence </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MM_AllocBlockFence::fill_fence"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_AllocBlockFence::fill_fence </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="MM_AllocBlockFence::pad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 MM_AllocBlockFence::pad[COMPUTE_MEM_ALIGN_SIZE(sizeof(<a class="el" href="structMM__AllocBlockHdr.html">MM_AllocBlockHdr</a>), MIN_FENCE_SIZE, MEM_ALIGN_SIZE)]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit__internals_8h-source.html">oscl_mem_audit_internals.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structMM__AllocBlockHdr.html b/doc/oscl_html/structMM__AllocBlockHdr.html
new file mode 100644
index 0000000..969221e
--- /dev/null
+++ b/doc/oscl_html/structMM__AllocBlockHdr.html
@@ -0,0 +1,248 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_AllocBlockHdr struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_AllocBlockHdr Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit__internals_8h-source.html">oscl_mem_audit_internals.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html#a0">isAllocNodePtr</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html#a1">setAllocNodeFlag</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html#a2">MM_AllocBlockHdr</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html#a3">MM_AllocBlockHdr</a> (void *ptr, uint32 inSize)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html#m0">pNode</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html#m1">size</a></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html#m2">pRootNode</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AllocBlockHdr.html#m3">pad</a></td></tr>
+<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>const uint32 </td><td valign=bottom><a class="el" href="group__osclmemory.html#a85">ALLOC_NODE_FLAG</a> = 0x80000000</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a2" doxytag="MM_AllocBlockHdr::MM_AllocBlockHdr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocBlockHdr::MM_AllocBlockHdr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MM_AllocBlockHdr::MM_AllocBlockHdr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocBlockHdr::MM_AllocBlockHdr </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname" nowrap> <em>ptr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>inSize</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="MM_AllocBlockHdr::isAllocNodePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_AllocBlockHdr::isAllocNodePtr </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MM_AllocBlockHdr::setAllocNodeFlag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_AllocBlockHdr::setAllocNodeFlag </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m3" doxytag="MM_AllocBlockHdr::pad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AllocBlockHdr::pad
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="MM_AllocBlockHdr::pNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_AllocBlockHdr::pNode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="MM_AllocBlockHdr::pRootNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_AllocBlockHdr::pRootNode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="MM_AllocBlockHdr::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AllocBlockHdr::size
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit__internals_8h-source.html">oscl_mem_audit_internals.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structMM__AllocInfo.html b/doc/oscl_html/structMM__AllocInfo.html
new file mode 100644
index 0000000..9e57842
--- /dev/null
+++ b/doc/oscl_html/structMM__AllocInfo.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_AllocInfo struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_AllocInfo Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#a0">MM_AllocInfo</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#a1">~MM_AllocInfo</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#a2">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> <a class="el" href="structMM__AllocInfo.html#m3">size</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#a3">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> <a class="el" href="structMM__AllocInfo.html#m3">size</a>, MM_AllocInfo *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#a4">operator delete</a> (void *ptr) throw ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#m0">allocNum</a></td></tr>
+<tr><td nowrap align=right valign=top>char * </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#m1">pFileName</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#m2">lineNo</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#m3">size</a></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#m4">pMemBlock</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a> * </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#m5">pStatsNode</a></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structMM__AllocInfo.html#m6">bSetFailure</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MM_AllocInfo::MM_AllocInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocInfo::MM_AllocInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MM_AllocInfo::~MM_AllocInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocInfo::~MM_AllocInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="MM_AllocInfo::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_AllocInfo::operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> throw ()<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MM_AllocInfo::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_AllocInfo::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MM_AllocInfo * </td>
+ <td class="mdname" nowrap> <em>ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MM_AllocInfo::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_AllocInfo::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="MM_AllocInfo::allocNum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AllocInfo::allocNum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m6" doxytag="MM_AllocInfo::bSetFailure"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool MM_AllocInfo::bSetFailure
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="MM_AllocInfo::lineNo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AllocInfo::lineNo
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="MM_AllocInfo::pFileName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char* MM_AllocInfo::pFileName
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="MM_AllocInfo::pMemBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_AllocInfo::pMemBlock
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m5" doxytag="MM_AllocInfo::pStatsNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemStatsNode.html">OsclMemStatsNode</a>* MM_AllocInfo::pStatsNode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="MM_AllocInfo::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AllocInfo::size
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structMM__AllocNode.html b/doc/oscl_html/structMM__AllocNode.html
new file mode 100644
index 0000000..e49192f
--- /dev/null
+++ b/doc/oscl_html/structMM__AllocNode.html
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_AllocNode struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_AllocNode Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__AllocNode.html#a0">MM_AllocNode</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__AllocNode.html#a1">~MM_AllocNode</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__AllocNode.html#a2">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__AllocNode.html#a3">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, MM_AllocNode *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__AllocNode.html#a4">operator delete</a> (void *ptr) throw ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structMM__AllocInfo.html">MM_AllocInfo</a> * </td><td valign=bottom><a class="el" href="structMM__AllocNode.html#m0">pAllocInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>MM_AllocNode * </td><td valign=bottom><a class="el" href="structMM__AllocNode.html#m1">pPrev</a></td></tr>
+<tr><td nowrap align=right valign=top>MM_AllocNode * </td><td valign=bottom><a class="el" href="structMM__AllocNode.html#m2">pNext</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MM_AllocNode::MM_AllocNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocNode::MM_AllocNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MM_AllocNode::~MM_AllocNode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocNode::~MM_AllocNode </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="MM_AllocNode::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_AllocNode::operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> throw ()<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MM_AllocNode::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_AllocNode::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MM_AllocNode * </td>
+ <td class="mdname" nowrap> <em>ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MM_AllocNode::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_AllocNode::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="MM_AllocNode::pAllocInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structMM__AllocInfo.html">MM_AllocInfo</a>* MM_AllocNode::pAllocInfo
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="MM_AllocNode::pNext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocNode* MM_AllocNode::pNext
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="MM_AllocNode::pPrev"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_AllocNode* MM_AllocNode::pPrev
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structMM__AllocQueryInfo.html b/doc/oscl_html/structMM__AllocQueryInfo.html
new file mode 100644
index 0000000..5853741
--- /dev/null
+++ b/doc/oscl_html/structMM__AllocQueryInfo.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_AllocQueryInfo struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_AllocQueryInfo Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AllocQueryInfo.html#m0">allocNum</a></td></tr>
+<tr><td nowrap align=right valign=top>char </td><td valign=bottom><a class="el" href="structMM__AllocQueryInfo.html#m1">fileName</a> [MM_ALLOC_MAX_QUERY_FILENAME_LEN]</td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AllocQueryInfo.html#m2">lineNo</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AllocQueryInfo.html#m3">size</a></td></tr>
+<tr><td nowrap align=right valign=top>const void * </td><td valign=bottom><a class="el" href="structMM__AllocQueryInfo.html#m4">pMemBlock</a></td></tr>
+<tr><td nowrap align=right valign=top>char </td><td valign=bottom><a class="el" href="structMM__AllocQueryInfo.html#m5">tag</a> [MM_ALLOC_MAX_QUERY_TAG_LEN]</td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="MM_AllocQueryInfo::allocNum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AllocQueryInfo::allocNum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="MM_AllocQueryInfo::fileName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char MM_AllocQueryInfo::fileName[MM_ALLOC_MAX_QUERY_FILENAME_LEN]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="MM_AllocQueryInfo::lineNo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AllocQueryInfo::lineNo
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="MM_AllocQueryInfo::pMemBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const void* MM_AllocQueryInfo::pMemBlock
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="MM_AllocQueryInfo::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AllocQueryInfo::size
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m5" doxytag="MM_AllocQueryInfo::tag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> char MM_AllocQueryInfo::tag[MM_ALLOC_MAX_QUERY_TAG_LEN]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structMM__AuditOverheadStats.html b/doc/oscl_html/structMM__AuditOverheadStats.html
new file mode 100644
index 0000000..ffe2cc3
--- /dev/null
+++ b/doc/oscl_html/structMM__AuditOverheadStats.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_AuditOverheadStats struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_AuditOverheadStats Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AuditOverheadStats.html#m0">per_allocation_overhead</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__AuditOverheadStats.html#m1">stats_overhead</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="MM_AuditOverheadStats::per_allocation_overhead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AuditOverheadStats::per_allocation_overhead
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="MM_AuditOverheadStats::stats_overhead"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_AuditOverheadStats::stats_overhead
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structMM__FailInsertParam.html b/doc/oscl_html/structMM__FailInsertParam.html
new file mode 100644
index 0000000..2d62d40
--- /dev/null
+++ b/doc/oscl_html/structMM__FailInsertParam.html
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_FailInsertParam struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_FailInsertParam Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html#a0">MM_FailInsertParam</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html#a1">reset</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html#a2">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html#a3">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, MM_FailInsertParam *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html#a4">operator delete</a> (void *ptr) throw ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html#m0">nAllocNum</a></td></tr>
+<tr><td nowrap align=right valign=top>uint16 </td><td valign=bottom><a class="el" href="structMM__FailInsertParam.html#m1">xsubi</a> [3]</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MM_FailInsertParam::MM_FailInsertParam"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_FailInsertParam::MM_FailInsertParam </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="MM_FailInsertParam::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_FailInsertParam::operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> throw ()<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MM_FailInsertParam::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_FailInsertParam::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MM_FailInsertParam * </td>
+ <td class="mdname" nowrap> <em>ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MM_FailInsertParam::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_FailInsertParam::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MM_FailInsertParam::reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_FailInsertParam::reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="MM_FailInsertParam::nAllocNum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_FailInsertParam::nAllocNum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="MM_FailInsertParam::xsubi"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint16 MM_FailInsertParam::xsubi[3]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structMM__Stats__CB.html b/doc/oscl_html/structMM__Stats__CB.html
new file mode 100644
index 0000000..7e97d7b
--- /dev/null
+++ b/doc/oscl_html/structMM__Stats__CB.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_Stats_CB struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_Stats_CB Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html#a0">MM_Stats_CB</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html#a1">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html#a2">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, MM_Stats_CB *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html#a3">operator delete</a> (void *ptr) throw ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html#m0">tag</a></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="structMM__Stats__t.html">MM_Stats_t</a> * </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html#m1">pStats</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__Stats__CB.html#m2">num_child_nodes</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MM_Stats_CB::MM_Stats_CB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_Stats_CB::MM_Stats_CB </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="MM_Stats_CB::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_Stats_CB::operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> throw ()<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MM_Stats_CB::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_Stats_CB::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MM_Stats_CB * </td>
+ <td class="mdname" nowrap> <em>ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MM_Stats_CB::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_Stats_CB::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="MM_Stats_CB::num_child_nodes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Stats_CB::num_child_nodes
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="MM_Stats_CB::pStats"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="structMM__Stats__t.html">MM_Stats_t</a>* MM_Stats_CB::pStats
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="MM_Stats_CB::tag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* MM_Stats_CB::tag
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structMM__Stats__t.html b/doc/oscl_html/structMM__Stats__t.html
new file mode 100644
index 0000000..433720f
--- /dev/null
+++ b/doc/oscl_html/structMM__Stats__t.html
@@ -0,0 +1,415 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MM_Stats_t struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MM_Stats_t Struct Reference<br>
+<small>
+[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#a0">MM_Stats_t</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#a1">MM_Stats_t</a> (uint32 sizeIn)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#a2">reset</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#a3">update</a> (const MM_Stats_t &delta, bool add)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#a4">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size)</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#a5">operator new</a> (<a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> size, MM_Stats_t *ptr)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#a6">operator delete</a> (void *ptr) throw ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#m0">numBytes</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#m1">peakNumBytes</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#m2">numAllocs</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#m3">peakNumAllocs</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#m4">numAllocFails</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#m5">totalNumAllocs</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structMM__Stats__t.html#m6">totalNumBytes</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MM_Stats_t::MM_Stats_t"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_Stats_t::MM_Stats_t </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MM_Stats_t::MM_Stats_t"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MM_Stats_t::MM_Stats_t </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>sizeIn</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="MM_Stats_t::operator delete"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_Stats_t::operator delete </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">void * </td>
+ <td class="mdname1" valign="top" nowrap> <em>ptr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> throw ()<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="MM_Stats_t::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_Stats_t::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname" nowrap> <em>size</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>MM_Stats_t * </td>
+ <td class="mdname" nowrap> <em>ptr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="MM_Stats_t::operator new"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* MM_Stats_t::operator new </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="osclconfig__ansi__memory_8h.html#a1">oscl_memsize_t</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MM_Stats_t::reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_Stats_t::reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MM_Stats_t::update"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void MM_Stats_t::update </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const MM_Stats_t & </td>
+ <td class="mdname" nowrap> <em>delta</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>add</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m4" doxytag="MM_Stats_t::numAllocFails"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Stats_t::numAllocFails
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="MM_Stats_t::numAllocs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Stats_t::numAllocs
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="MM_Stats_t::numBytes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Stats_t::numBytes
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="MM_Stats_t::peakNumAllocs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Stats_t::peakNumAllocs
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="MM_Stats_t::peakNumBytes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Stats_t::peakNumBytes
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m5" doxytag="MM_Stats_t::totalNumAllocs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Stats_t::totalNumAllocs
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m6" doxytag="MM_Stats_t::totalNumBytes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 MM_Stats_t::totalNumBytes
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__audit_8h-source.html">oscl_mem_audit.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOsclInteger64Transport.html b/doc/oscl_html/structOsclInteger64Transport.html
new file mode 100644
index 0000000..f11c9d0
--- /dev/null
+++ b/doc/oscl_html/structOsclInteger64Transport.html
@@ -0,0 +1,73 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclInteger64Transport struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclInteger64Transport Struct Reference</h1><code>#include <<a class="el" href="oscl__int64__utils_8h-source.html">oscl_int64_utils.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclInteger64Transport.html#m0">iHigh</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclInteger64Transport.html#m1">iLow</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OsclInteger64Transport Structure
+<p>
+Structure to only transport 64-bit integer values uint64 and int64 could be classes so needed for cases where having a class will not work.
+<p>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclInteger64Transport::iHigh"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclInteger64Transport::iHigh
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclInteger64Transport::iLow"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclInteger64Transport::iLow
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__int64__utils_8h-source.html">oscl_int64_utils.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html b/doc/oscl_html/structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html
new file mode 100644
index 0000000..a70e7e5
--- /dev/null
+++ b/doc/oscl_html/structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemPoolResizableAllocator::MemPoolBlockInfo struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemPoolResizableAllocator::MemPoolBlockInfo Struct Reference</h1><code>#include <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m0">iBlockPreFence</a></td></tr>
+<tr><td nowrap align=right valign=top>MemPoolBlockInfo * </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m1">iNextFreeBlock</a></td></tr>
+<tr><td nowrap align=right valign=top>MemPoolBlockInfo * </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m2">iPrevFreeBlock</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m3">iBlockSize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m4">iBlockBuffer</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a> * </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m5">iParentBuffer</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html#m6">iBlockPostFence</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m4" doxytag="OsclMemPoolResizableAllocator::MemPoolBlockInfo::iBlockBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* OsclMemPoolResizableAllocator::MemPoolBlockInfo::iBlockBuffer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m6" doxytag="OsclMemPoolResizableAllocator::MemPoolBlockInfo::iBlockPostFence"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::MemPoolBlockInfo::iBlockPostFence
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclMemPoolResizableAllocator::MemPoolBlockInfo::iBlockPreFence"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::MemPoolBlockInfo::iBlockPreFence
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="OsclMemPoolResizableAllocator::MemPoolBlockInfo::iBlockSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::MemPoolBlockInfo::iBlockSize
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclMemPoolResizableAllocator::MemPoolBlockInfo::iNextFreeBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MemPoolBlockInfo* OsclMemPoolResizableAllocator::MemPoolBlockInfo::iNextFreeBlock
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m5" doxytag="OsclMemPoolResizableAllocator::MemPoolBlockInfo::iParentBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html">MemPoolBufferInfo</a>* OsclMemPoolResizableAllocator::MemPoolBlockInfo::iParentBuffer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclMemPoolResizableAllocator::MemPoolBlockInfo::iPrevFreeBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MemPoolBlockInfo* OsclMemPoolResizableAllocator::MemPoolBlockInfo::iPrevFreeBlock
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html b/doc/oscl_html/structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html
new file mode 100644
index 0000000..ac83abc
--- /dev/null
+++ b/doc/oscl_html/structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemPoolResizableAllocator::MemPoolBufferInfo struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemPoolResizableAllocator::MemPoolBufferInfo Struct Reference</h1><code>#include <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m0">iBufferPreFence</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m1">iStartAddr</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m2">iEndAddr</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m3">iBufferSize</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m4">iNumOutstanding</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a> * </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m5">iNextFreeBlock</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m6">iAllocatedSz</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBufferInfo.html#m7">iBufferPostFence</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m6" doxytag="OsclMemPoolResizableAllocator::MemPoolBufferInfo::iAllocatedSz"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::MemPoolBufferInfo::iAllocatedSz
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m7" doxytag="OsclMemPoolResizableAllocator::MemPoolBufferInfo::iBufferPostFence"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::MemPoolBufferInfo::iBufferPostFence
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="OsclMemPoolResizableAllocator::MemPoolBufferInfo::iBufferPreFence"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::MemPoolBufferInfo::iBufferPreFence
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="OsclMemPoolResizableAllocator::MemPoolBufferInfo::iBufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::MemPoolBufferInfo::iBufferSize
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclMemPoolResizableAllocator::MemPoolBufferInfo::iEndAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolResizableAllocator::MemPoolBufferInfo::iEndAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m5" doxytag="OsclMemPoolResizableAllocator::MemPoolBufferInfo::iNextFreeBlock"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOsclMemPoolResizableAllocator_1_1MemPoolBlockInfo.html">MemPoolBlockInfo</a>* OsclMemPoolResizableAllocator::MemPoolBufferInfo::iNextFreeBlock
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="OsclMemPoolResizableAllocator::MemPoolBufferInfo::iNumOutstanding"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemPoolResizableAllocator::MemPoolBufferInfo::iNumOutstanding
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclMemPoolResizableAllocator::MemPoolBufferInfo::iStartAddr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolResizableAllocator::MemPoolBufferInfo::iStartAddr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOsclMemoryFragment.html b/doc/oscl_html/structOsclMemoryFragment.html
new file mode 100644
index 0000000..559edcc
--- /dev/null
+++ b/doc/oscl_html/structOsclMemoryFragment.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclMemoryFragment struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclMemoryFragment Struct Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__types_8h-source.html">oscl_types.h</a>></code>
+<p>
+<p>Inheritance diagram for OsclMemoryFragment:
+<p><center><img src="structOsclMemoryFragment.png" usemap="#OsclMemoryFragment_map" border="0" alt=""></center>
+<map name="OsclMemoryFragment_map">
+<area href="classBufferFragment.html" alt="BufferFragment" shape="rect" coords="0,56,137,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclMemoryFragment.html#m0">len</a></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="structOsclMemoryFragment.html#m1">ptr</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclMemoryFragment::len"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclMemoryFragment::len
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclMemoryFragment::ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* OsclMemoryFragment::ptr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__types_8h-source.html">oscl_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOsclMemoryFragment.png b/doc/oscl_html/structOsclMemoryFragment.png
new file mode 100644
index 0000000..e058555
--- /dev/null
+++ b/doc/oscl_html/structOsclMemoryFragment.png
Binary files differ
diff --git a/doc/oscl_html/structOsclUuid.html b/doc/oscl_html/structOsclUuid.html
new file mode 100644
index 0000000..1f6cf62
--- /dev/null
+++ b/doc/oscl_html/structOsclUuid.html
@@ -0,0 +1,392 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>OsclUuid struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>OsclUuid Struct Reference</h1><code>#include <<a class="el" href="oscl__uuid_8h-source.html">oscl_uuid.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOsclUuid.html#a0">OsclUuid</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOsclUuid.html#a1">OsclUuid</a> (uint32 l, uint16 w1, uint16 w2, uint8 b1, uint8 b2, uint8 b3, uint8 b4, uint8 b5, uint8 b6, uint8 b7, uint8 b8)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOsclUuid.html#a2">OsclUuid</a> (const char *aUuidString)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOsclUuid.html#a3">OsclUuid</a> (const OsclUuid &uuid)</td></tr>
+<tr><td nowrap align=right valign=top>OsclUuid & </td><td valign=bottom><a class="el" href="structOsclUuid.html#a4">operator=</a> (const OsclUuid &src)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOsclUuid.html#a5">operator==</a> (const OsclUuid &src) const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOsclUuid.html#a6">operator!=</a> (const OsclUuid &src) const</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structOsclUuid.html#m0">data1</a></td></tr>
+<tr><td nowrap align=right valign=top>uint16 </td><td valign=bottom><a class="el" href="structOsclUuid.html#m1">data2</a></td></tr>
+<tr><td nowrap align=right valign=top>uint16 </td><td valign=bottom><a class="el" href="structOsclUuid.html#m2">data3</a></td></tr>
+<tr><td nowrap align=right valign=top>uint8 </td><td valign=bottom><a class="el" href="structOsclUuid.html#m3">data4</a> [BYTES_IN_UUID_ARRAY]</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+OSCL UUID structure used for unique identification of modules and interfaces.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="OsclUuid::OsclUuid"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclUuid::OsclUuid </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="OsclUuid::OsclUuid"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclUuid::OsclUuid </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">uint32 </td>
+ <td class="mdname" nowrap> <em>l</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint16 </td>
+ <td class="mdname" nowrap> <em>w1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint16 </td>
+ <td class="mdname" nowrap> <em>w2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>b1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>b2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>b3</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>b4</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>b5</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>b6</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>b7</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 </td>
+ <td class="mdname" nowrap> <em>b8</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="OsclUuid::OsclUuid"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclUuid::OsclUuid </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aUuidString</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="OsclUuid::OsclUuid"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclUuid::OsclUuid </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclUuid & </td>
+ <td class="mdname1" valign="top" nowrap> <em>uuid</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="OsclUuid::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclUuid::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclUuid & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="OsclUuid::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclUuid& OsclUuid::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclUuid & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="OsclUuid::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool OsclUuid::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclUuid & </td>
+ <td class="mdname1" valign="top" nowrap> <em>src</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="OsclUuid::data1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 OsclUuid::data1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="OsclUuid::data2"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint16 OsclUuid::data2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="OsclUuid::data3"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint16 OsclUuid::data3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="OsclUuid::data4"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 OsclUuid::data4[BYTES_IN_UUID_ARRAY]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__uuid_8h-source.html">oscl_uuid.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Less.html b/doc/oscl_html/structOscl__Less.html
new file mode 100644
index 0000000..fcf314e
--- /dev/null
+++ b/doc/oscl_html/structOscl__Less.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Less< T > struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Less< T > Struct Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__map_8h-source.html">oscl_map.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__Less.html#a0">operator()</a> (const T &x, const T &y) const</td></tr>
+</table>
+<h3>template<class T><br>
+ struct Oscl_Less< T ></h3>
+
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="Oscl_Less::operator()"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Less< T >::operator() </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T & </td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const T & </td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__map_8h-source.html">oscl_map.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Pair.html b/doc/oscl_html/structOscl__Pair.html
new file mode 100644
index 0000000..c01f671
--- /dev/null
+++ b/doc/oscl_html/structOscl__Pair.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Pair< T1, T2 > struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Pair< T1, T2 > Struct Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Pair.html#a0">Oscl_Pair</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Pair.html#a1">Oscl_Pair</a> (const T1 &a, const T2 &b)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>T1 </td><td valign=bottom><a class="el" href="structOscl__Pair.html#m0">first</a></td></tr>
+<tr><td nowrap align=right valign=top>T2 </td><td valign=bottom><a class="el" href="structOscl__Pair.html#m1">second</a></td></tr>
+</table>
+<h3>template<class T1, class T2><br>
+ struct Oscl_Pair< T1, T2 ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Pair::Oscl_Pair"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T1, class T2> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Pair< T1, T2 >::Oscl_Pair </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Pair::Oscl_Pair"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T1, class T2> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Pair< T1, T2 >::Oscl_Pair </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const T1 & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const T2 & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="Oscl_Pair::first"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T1, class T2> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T1 Oscl_Pair< T1, T2 >::first
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="Oscl_Pair::second"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T1, class T2> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T2 Oscl_Pair< T1, T2 >::second
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Rb__Tree__Const__Iterator.html b/doc/oscl_html/structOscl__Rb__Tree__Const__Iterator.html
new file mode 100644
index 0000000..45c8c6f
--- /dev/null
+++ b/doc/oscl_html/structOscl__Rb__Tree__Const__Iterator.html
@@ -0,0 +1,621 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Rb_Tree_Const_Iterator< Value > struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Rb_Tree_Const_Iterator< Value > Struct Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef Value </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s0">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s0">value_type</a> & </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s1">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s0">value_type</a> * </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s2">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Rb_Tree_Const_Iterator<<br>
+ Value > </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s3">const_iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Rb_Tree_Const_Iterator<<br>
+ Value > </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a> * </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s5">base_link_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a><<br>
+ Value > * </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s6">link_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a0">Oscl_Rb_Tree_Const_Iterator</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a1">Oscl_Rb_Tree_Const_Iterator</a> (<a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s6">link_type</a> x)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a2">Oscl_Rb_Tree_Const_Iterator</a> (const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s3">const_iterator</a> &it)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s1">reference</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a3">operator *</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s2">pointer</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a4">operator-></a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a5">operator==</a> (const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a6">operator!=</a> (const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> & </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a7">operator++</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a8">operator++</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> & </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a9">operator--</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#a10">operator--</a> (int)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s5">base_link_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#m0">node</a></td></tr>
+</table>
+<h3>template<class Value><br>
+ struct Oscl_Rb_Tree_Const_Iterator< Value ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s5" doxytag="Oscl_Rb_Tree_Const_Iterator::base_link_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a>* Oscl_Rb_Tree_Const_Iterator< Value >::base_link_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_Rb_Tree_Const_Iterator::const_iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Rb_Tree_Const_Iterator<Value> Oscl_Rb_Tree_Const_Iterator< Value >::const_iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s6" doxytag="Oscl_Rb_Tree_Const_Iterator::link_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a><Value>* Oscl_Rb_Tree_Const_Iterator< Value >::link_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="Oscl_Rb_Tree_Const_Iterator::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s0">value_type</a>* Oscl_Rb_Tree_Const_Iterator< Value >::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_Rb_Tree_Const_Iterator::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s0">value_type</a>& Oscl_Rb_Tree_Const_Iterator< Value >::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s4" doxytag="Oscl_Rb_Tree_Const_Iterator::self"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Rb_Tree_Const_Iterator<Value> Oscl_Rb_Tree_Const_Iterator< Value >::self
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_Rb_Tree_Const_Iterator::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Value Oscl_Rb_Tree_Const_Iterator< Value >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Rb_Tree_Const_Iterator::Oscl_Rb_Tree_Const_Iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree_Const_Iterator< Value >::Oscl_Rb_Tree_Const_Iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Rb_Tree_Const_Iterator::Oscl_Rb_Tree_Const_Iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree_Const_Iterator< Value >::Oscl_Rb_Tree_Const_Iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s6">link_type</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Rb_Tree_Const_Iterator::Oscl_Rb_Tree_Const_Iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree_Const_Iterator< Value >::Oscl_Rb_Tree_Const_Iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s3">const_iterator</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>it</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="Oscl_Rb_Tree_Const_Iterator::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s1">reference</a> Oscl_Rb_Tree_Const_Iterator< Value >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_Rb_Tree_Const_Iterator::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Rb_Tree_Const_Iterator< Value >::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_Rb_Tree_Const_Iterator::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> Oscl_Rb_Tree_Const_Iterator< Value >::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_Rb_Tree_Const_Iterator::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a>& Oscl_Rb_Tree_Const_Iterator< Value >::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_Rb_Tree_Const_Iterator::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> Oscl_Rb_Tree_Const_Iterator< Value >::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_Rb_Tree_Const_Iterator::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a>& Oscl_Rb_Tree_Const_Iterator< Value >::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Rb_Tree_Const_Iterator::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s2">pointer</a> Oscl_Rb_Tree_Const_Iterator< Value >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_Rb_Tree_Const_Iterator::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Rb_Tree_Const_Iterator< Value >::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s4">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="Oscl_Rb_Tree_Const_Iterator::node"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Const__Iterator.html#s5">base_link_type</a> Oscl_Rb_Tree_Const_Iterator< Value >::node
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Rb__Tree__Iterator.html b/doc/oscl_html/structOscl__Rb__Tree__Iterator.html
new file mode 100644
index 0000000..6567e58
--- /dev/null
+++ b/doc/oscl_html/structOscl__Rb__Tree__Iterator.html
@@ -0,0 +1,621 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Rb_Tree_Iterator< Value > struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Rb_Tree_Iterator< Value > Struct Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef Value </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#s0">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Iterator.html#s0">value_type</a> & </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#s1">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Iterator.html#s0">value_type</a> * </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#s2">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Rb_Tree_Iterator<<br>
+ Value > </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#s3">iterator</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Rb_Tree_Iterator<<br>
+ Value > </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a> * </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#s5">base_link_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a><<br>
+ Value > * </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#s6">link_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a0">Oscl_Rb_Tree_Iterator</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a1">Oscl_Rb_Tree_Iterator</a> (<a class="el" href="structOscl__Rb__Tree__Iterator.html#s6">link_type</a> x)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a2">Oscl_Rb_Tree_Iterator</a> (const <a class="el" href="structOscl__Rb__Tree__Iterator.html#s3">iterator</a> &it)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Iterator.html#s1">reference</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a3">operator *</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Iterator.html#s2">pointer</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a4">operator-></a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a5">operator==</a> (const <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a6">operator!=</a> (const <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> & </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a7">operator++</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a8">operator++</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> & </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a9">operator--</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#a10">operator--</a> (int)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Iterator.html#s5">base_link_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Iterator.html#m0">node</a></td></tr>
+</table>
+<h3>template<class Value><br>
+ struct Oscl_Rb_Tree_Iterator< Value ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s5" doxytag="Oscl_Rb_Tree_Iterator::base_link_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Node__Base.html">Oscl_Rb_Tree_Node_Base</a>* Oscl_Rb_Tree_Iterator< Value >::base_link_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_Rb_Tree_Iterator::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Rb_Tree_Iterator<Value> Oscl_Rb_Tree_Iterator< Value >::iterator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s6" doxytag="Oscl_Rb_Tree_Iterator::link_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Node.html">Oscl_Rb_Tree_Node</a><Value>* Oscl_Rb_Tree_Iterator< Value >::link_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s2" doxytag="Oscl_Rb_Tree_Iterator::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Iterator.html#s0">value_type</a>* Oscl_Rb_Tree_Iterator< Value >::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_Rb_Tree_Iterator::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Rb__Tree__Iterator.html#s0">value_type</a>& Oscl_Rb_Tree_Iterator< Value >::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s4" doxytag="Oscl_Rb_Tree_Iterator::self"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Rb_Tree_Iterator<Value> Oscl_Rb_Tree_Iterator< Value >::self
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_Rb_Tree_Iterator::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Value Oscl_Rb_Tree_Iterator< Value >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Rb_Tree_Iterator::Oscl_Rb_Tree_Iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree_Iterator< Value >::Oscl_Rb_Tree_Iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Rb_Tree_Iterator::Oscl_Rb_Tree_Iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree_Iterator< Value >::Oscl_Rb_Tree_Iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__Rb__Tree__Iterator.html#s6">link_type</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Rb_Tree_Iterator::Oscl_Rb_Tree_Iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Rb_Tree_Iterator< Value >::Oscl_Rb_Tree_Iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Rb__Tree__Iterator.html#s3">iterator</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>it</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="Oscl_Rb_Tree_Iterator::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Iterator.html#s1">reference</a> Oscl_Rb_Tree_Iterator< Value >::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_Rb_Tree_Iterator::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Rb_Tree_Iterator< Value >::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_Rb_Tree_Iterator::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> Oscl_Rb_Tree_Iterator< Value >::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_Rb_Tree_Iterator::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a>& Oscl_Rb_Tree_Iterator< Value >::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_Rb_Tree_Iterator::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> Oscl_Rb_Tree_Iterator< Value >::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_Rb_Tree_Iterator::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a>& Oscl_Rb_Tree_Iterator< Value >::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Rb_Tree_Iterator::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Iterator.html#s2">pointer</a> Oscl_Rb_Tree_Iterator< Value >::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_Rb_Tree_Iterator::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Rb_Tree_Iterator< Value >::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Rb__Tree__Iterator.html#s4">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="Oscl_Rb_Tree_Iterator::node"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Iterator.html#s5">base_link_type</a> Oscl_Rb_Tree_Iterator< Value >::node
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Rb__Tree__Node.html b/doc/oscl_html/structOscl__Rb__Tree__Node.html
new file mode 100644
index 0000000..eba708b
--- /dev/null
+++ b/doc/oscl_html/structOscl__Rb__Tree__Node.html
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Rb_Tree_Node< Value > struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Rb_Tree_Node< Value > Struct Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Rb_Tree_Node< Value >:
+<p><center><img src="structOscl__Rb__Tree__Node.png" usemap="#Oscl_Rb_Tree_Node< Value >_map" border="0" alt=""></center>
+<map name="Oscl_Rb_Tree_Node< Value >_map">
+<area href="structOscl__Rb__Tree__Node__Base.html" alt="Oscl_Rb_Tree_Node_Base" shape="rect" coords="0,0,187,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef Value </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node.html#s0">value_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Rb_Tree_Node<<br>
+ Value > * </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node.html#s1">link_type</a></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Node.html#s0">value_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node.html#m0">value</a></td></tr>
+</table>
+<h3>template<class Value><br>
+ struct Oscl_Rb_Tree_Node< Value ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s1" doxytag="Oscl_Rb_Tree_Node::link_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Rb_Tree_Node<Value>* Oscl_Rb_Tree_Node< Value >::link_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_Rb_Tree_Node::value_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Value Oscl_Rb_Tree_Node< Value >::value_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="Oscl_Rb_Tree_Node::value"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Value> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Node.html#s0">value_type</a> Oscl_Rb_Tree_Node< Value >::value
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Rb__Tree__Node.png b/doc/oscl_html/structOscl__Rb__Tree__Node.png
new file mode 100644
index 0000000..fe7ed95
--- /dev/null
+++ b/doc/oscl_html/structOscl__Rb__Tree__Node.png
Binary files differ
diff --git a/doc/oscl_html/structOscl__Rb__Tree__Node__Base.html b/doc/oscl_html/structOscl__Rb__Tree__Node__Base.html
new file mode 100644
index 0000000..60cfcea
--- /dev/null
+++ b/doc/oscl_html/structOscl__Rb__Tree__Node__Base.html
@@ -0,0 +1,266 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Rb_Tree_Node_Base struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Rb_Tree_Node_Base Struct Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Rb_Tree_Node_Base:
+<p><center><img src="structOscl__Rb__Tree__Node__Base.png" usemap="#Oscl_Rb_Tree_Node_Base_map" border="0" alt=""></center>
+<map name="Oscl_Rb_Tree_Node_Base_map">
+<area href="structOscl__Rb__Tree__Node.html" alt="Oscl_Rb_Tree_Node< Value >" shape="rect" coords="0,56,187,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Rb_Tree_Node_Base * </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s4">Oscl_Rb_Tree_Node_Base::RedBl</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s1">color_type</a></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s4">RedBl</a> { <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s4s2">red</a>,
+<a class="el" href="structOscl__Rb__Tree__Node__Base.html#s4s3">black</a>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#d0">minimum</a> (<a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#d1">maximum</a> (<a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> x)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s1">color_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#m0">color</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#m1">parent</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#m2">left</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> </td><td valign=bottom><a class="el" href="structOscl__Rb__Tree__Node__Base.html#m3">right</a></td></tr>
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="Oscl_Rb_Tree_Node_Base::base_link_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Rb_Tree_Node_Base* Oscl_Rb_Tree_Node_Base::base_link_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_Rb_Tree_Node_Base::color_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef enum <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s4">Oscl_Rb_Tree_Node_Base::RedBl</a> Oscl_Rb_Tree_Node_Base::color_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s4" doxytag="Oscl_Rb_Tree_Node_Base::RedBl"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum Oscl_Rb_Tree_Node_Base::RedBl
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s4s2" doxytag="red"></a><em>red</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s4s3" doxytag="black"></a><em>black</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="d1" doxytag="Oscl_Rb_Tree_Node_Base::maximum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> Oscl_Rb_Tree_Node_Base::maximum </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="d0" doxytag="Oscl_Rb_Tree_Node_Base::minimum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> Oscl_Rb_Tree_Node_Base::minimum </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="Oscl_Rb_Tree_Node_Base::color"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s1">color_type</a> Oscl_Rb_Tree_Node_Base::color
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="Oscl_Rb_Tree_Node_Base::left"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> Oscl_Rb_Tree_Node_Base::left
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="Oscl_Rb_Tree_Node_Base::parent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> Oscl_Rb_Tree_Node_Base::parent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="Oscl_Rb_Tree_Node_Base::right"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Rb__Tree__Node__Base.html#s0">base_link_type</a> Oscl_Rb_Tree_Node_Base::right
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tree_8h-source.html">oscl_tree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Rb__Tree__Node__Base.png b/doc/oscl_html/structOscl__Rb__Tree__Node__Base.png
new file mode 100644
index 0000000..c104af3
--- /dev/null
+++ b/doc/oscl_html/structOscl__Rb__Tree__Node__Base.png
Binary files differ
diff --git a/doc/oscl_html/structOscl__Select1st.html b/doc/oscl_html/structOscl__Select1st.html
new file mode 100644
index 0000000..bb14936
--- /dev/null
+++ b/doc/oscl_html/structOscl__Select1st.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Select1st< V, U > struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Select1st< V, U > Struct Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__map_8h-source.html">oscl_map.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>const U & </td><td valign=bottom><a class="el" href="structOscl__Select1st.html#a0">operator()</a> (const V &x) const</td></tr>
+</table>
+<h3>template<class V, class U><br>
+ struct Oscl_Select1st< V, U ></h3>
+
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="Oscl_Select1st::operator()"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class V, class U> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const U& Oscl_Select1st< V, U >::operator() </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const V & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__map_8h-source.html">oscl_map.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__TAlloc_1_1rebind.html b/doc/oscl_html/structOscl__TAlloc_1_1rebind.html
new file mode 100644
index 0000000..31af9ec
--- /dev/null
+++ b/doc/oscl_html/structOscl__TAlloc_1_1rebind.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_TAlloc< T, Alloc >::rebind< U, V > struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_TAlloc< T, Alloc >::rebind< U, V > Struct Template Reference</h1><code>#include <<a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< U, V > </td><td valign=bottom><a class="el" href="structOscl__TAlloc_1_1rebind.html#s0">other</a></td></tr>
+</table>
+<h3>template<class T, class Alloc><br>
+template<class U, class V><br>
+ struct Oscl_TAlloc< T, Alloc >::rebind< U, V ></h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="Oscl_TAlloc::rebind::other"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" colspan="4">
+template<class U, class V> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><U, V> <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< T, Alloc >::rebind< U, V >::other
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__defalloc_8h-source.html">oscl_defalloc.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Tag.html b/doc/oscl_html/structOscl__Tag.html
new file mode 100644
index 0000000..16b58b0
--- /dev/null
+++ b/doc/oscl_html/structOscl__Tag.html
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title> TemplateOscl_Tag< Alloc > struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Tag< Alloc > Struct Template Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Tag< Alloc >:
+<p><center><img src="structOscl__Tag.png" usemap="#Oscl_Tag< Alloc >_map" border="0" alt=""></center>
+<map name="Oscl_Tag< Alloc >_map">
+<area href="structOscl__Tag__Base.html" alt="Oscl_Tag_Base" shape="rect" coords="0,0,119,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Tag.html#a0">Oscl_Tag</a> (const Oscl_Tag< Alloc > &t)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Tag.html#a1">Oscl_Tag</a> (const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &t)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__Tag.html#a2">~Oscl_Tag</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__Tag.html#a3">operator<</a> (const Oscl_Tag< Alloc > &x) const</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a>< <a class="el" href="structOscl__Tag__Base.html#s0">tag_base_unit</a>,<br>
+ Alloc > </td><td valign=bottom><a class="el" href="structOscl__Tag.html#m0">tagAllocator</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> </td><td valign=bottom><a class="el" href="structOscl__Tag.html#m1">tag</a></td></tr>
+</table>
+<h3>template<class Alloc><br>
+ struct Oscl_Tag< Alloc ></h3>
+
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_Tag::Oscl_Tag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Tag< Alloc >::Oscl_Tag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_Tag< Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Tag::Oscl_Tag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Tag< Alloc >::Oscl_Tag </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Tag::~Oscl_Tag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Oscl_Tag< Alloc >::~Oscl_Tag </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="Oscl_Tag::operator<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Tag< Alloc >::operator< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const Oscl_Tag< Alloc > & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="Oscl_Tag::tag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> Oscl_Tag< Alloc >::tag
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="Oscl_Tag::tagAllocator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TAlloc.html">Oscl_TAlloc</a><<a class="el" href="structOscl__Tag__Base.html#s0">tag_base_unit</a>, Alloc> Oscl_Tag< Alloc >::tagAllocator
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Tag.png b/doc/oscl_html/structOscl__Tag.png
new file mode 100644
index 0000000..0b058b6
--- /dev/null
+++ b/doc/oscl_html/structOscl__Tag.png
Binary files differ
diff --git a/doc/oscl_html/structOscl__TagTree_1_1Node.html b/doc/oscl_html/structOscl__TagTree_1_1Node.html
new file mode 100644
index 0000000..d3e5ca5
--- /dev/null
+++ b/doc/oscl_html/structOscl__TagTree_1_1Node.html
@@ -0,0 +1,265 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_TagTree< T, Alloc >::Node struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_TagTree< T, Alloc >::Node Struct Reference</h1><code>#include <<a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>< Node *,<br>
+ Alloc > </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html#s0">children_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html#a0">Node</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html#a1">sort_children</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Tag__Base.html#s2">tag_type::size_type</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html#a2">depth</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classOscl__TagTree.html#s0">tag_type</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html#m0">tag</a></td></tr>
+<tr><td nowrap align=right valign=top>T </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html#m1">value</a></td></tr>
+<tr><td nowrap align=right valign=top>Node * </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html#m2">parent</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1Node.html#s0">children_type</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1Node.html#m3">children</a></td></tr>
+</table>
+<h3>template<class T, class Alloc><br>
+ struct Oscl_TagTree< T, Alloc >::Node</h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="Oscl_TagTree::Node::children_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__Vector.html">Oscl_Vector</a><Node*, Alloc> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::Node::children_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_TagTree::Node::Node"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::Node::Node </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="Oscl_TagTree::Node::depth"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Tag__Base.html#s2">tag_type::size_type</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::Node::depth </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_TagTree::Node::sort_children"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::Node::sort_children </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m3" doxytag="Oscl_TagTree::Node::children"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1Node.html#s0">children_type</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::Node::children
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="Oscl_TagTree::Node::parent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> Node* <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::Node::parent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="Oscl_TagTree::Node::tag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html#s0">tag_type</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::Node::tag
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="Oscl_TagTree::Node::value"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::Node::value
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__TagTree_1_1const__iterator.html b/doc/oscl_html/structOscl__TagTree_1_1const__iterator.html
new file mode 100644
index 0000000..6cfc53d
--- /dev/null
+++ b/doc/oscl_html/structOscl__TagTree_1_1const__iterator.html
@@ -0,0 +1,534 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_TagTree< T, Alloc >::const_iterator struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_TagTree< T, Alloc >::const_iterator Struct Reference</h1><code>#include <<a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef const <a class="el" href="classOscl__TagTree.html#s3">node_type</a> & </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s0">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const <a class="el" href="classOscl__TagTree.html#s3">node_type</a> * </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s1">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__Map.html#s8">map_type::const_iterator</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s2">mapiter</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef const_iterator </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a0">const_iterator</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a1">const_iterator</a> (<a class="el" href="structOscl__TagTree_1_1const__iterator.html#s2">mapiter</a> x)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a2">const_iterator</a> (const const_iterator &it)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s0">reference</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a3">operator *</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s1">pointer</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a4">operator-></a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a5">operator==</a> (const <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a6">operator!=</a> (const <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> & </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a7">operator++</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a8">operator++</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> & </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a9">operator--</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#a10">operator--</a> (int)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s2">mapiter</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1const__iterator.html#m0">mapit</a></td></tr>
+</table>
+<h3>template<class T, class Alloc><br>
+ struct Oscl_TagTree< T, Alloc >::const_iterator</h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s2" doxytag="Oscl_TagTree::const_iterator::mapiter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__Map.html#s8">map_type::const_iterator</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::mapiter
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_TagTree::const_iterator::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const <a class="el" href="classOscl__TagTree.html#s3">node_type</a>* <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_TagTree::const_iterator::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const <a class="el" href="classOscl__TagTree.html#s3">node_type</a>& <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_TagTree::const_iterator::self"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef const_iterator <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::self
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_TagTree::const_iterator::const_iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::const_iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_TagTree::const_iterator::const_iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::const_iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__TagTree_1_1const__iterator.html#s2">mapiter</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_TagTree::const_iterator::const_iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::const_iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const const_iterator & </td>
+ <td class="mdname1" valign="top" nowrap> <em>it</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="Oscl_TagTree::const_iterator::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s0">reference</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_TagTree::const_iterator::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_TagTree::const_iterator::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_TagTree::const_iterator::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a>& <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_TagTree::const_iterator::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_TagTree::const_iterator::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a>& <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_TagTree::const_iterator::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s1">pointer</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_TagTree::const_iterator::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s3">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="Oscl_TagTree::const_iterator::mapit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1const__iterator.html#s2">mapiter</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::const_iterator::mapit
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__TagTree_1_1iterator.html b/doc/oscl_html/structOscl__TagTree_1_1iterator.html
new file mode 100644
index 0000000..2faa22a
--- /dev/null
+++ b/doc/oscl_html/structOscl__TagTree_1_1iterator.html
@@ -0,0 +1,534 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_TagTree< T, Alloc >::iterator struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_TagTree< T, Alloc >::iterator Struct Reference</h1><code>#include <<a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__TagTree.html#s3">node_type</a> & </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#s0">reference</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__TagTree.html#s3">node_type</a> * </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#s1">pointer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOscl__Map.html#s7">map_type::iterator</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#s2">mapiter</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef iterator </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a0">iterator</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a1">iterator</a> (<a class="el" href="structOscl__TagTree_1_1iterator.html#s2">mapiter</a> x)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a2">iterator</a> (const iterator &it)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html#s0">reference</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a3">operator *</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html#s1">pointer</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a4">operator-></a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a5">operator==</a> (const <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a6">operator!=</a> (const <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> &x)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> & </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a7">operator++</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a8">operator++</a> (int)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> & </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a9">operator--</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#a10">operator--</a> (int)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__TagTree_1_1iterator.html#s2">mapiter</a> </td><td valign=bottom><a class="el" href="structOscl__TagTree_1_1iterator.html#m0">mapit</a></td></tr>
+</table>
+<h3>template<class T, class Alloc><br>
+ struct Oscl_TagTree< T, Alloc >::iterator</h3>
+
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s2" doxytag="Oscl_TagTree::iterator::mapiter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__Map.html#s7">map_type::iterator</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::mapiter
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_TagTree::iterator::pointer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__TagTree.html#s3">node_type</a>* <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::pointer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_TagTree::iterator::reference"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classOscl__TagTree.html#s3">node_type</a>& <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::reference
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s3" doxytag="Oscl_TagTree::iterator::self"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> typedef iterator <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::self
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="Oscl_TagTree::iterator::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_TagTree::iterator::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__TagTree_1_1iterator.html#s2">mapiter</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_TagTree::iterator::iterator"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::iterator </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const iterator & </td>
+ <td class="mdname1" valign="top" nowrap> <em>it</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="Oscl_TagTree::iterator::operator *"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html#s0">reference</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::operator * </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="Oscl_TagTree::iterator::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="Oscl_TagTree::iterator::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="Oscl_TagTree::iterator::operator++"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a>& <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::operator++ </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="Oscl_TagTree::iterator::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="Oscl_TagTree::iterator::operator--"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a>& <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::operator-- </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_TagTree::iterator::operator->"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html#s1">pointer</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::operator-> </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_TagTree::iterator::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__TagTree_1_1iterator.html#s3">self</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>x</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="Oscl_TagTree::iterator::mapit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template<class T, class Alloc> </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__TagTree_1_1iterator.html#s2">mapiter</a> <a class="el" href="classOscl__TagTree.html">Oscl_TagTree</a>< T, Alloc >::iterator::mapit
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Tag__Base.html b/doc/oscl_html/structOscl__Tag__Base.html
new file mode 100644
index 0000000..be08e38
--- /dev/null
+++ b/doc/oscl_html/structOscl__Tag__Base.html
@@ -0,0 +1,317 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Oscl_Tag_Base struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>Oscl_Tag_Base Struct Reference<br>
+<small>
+[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a>></code>
+<p>
+<p>Inheritance diagram for Oscl_Tag_Base:
+<p><center><img src="structOscl__Tag__Base.png" usemap="#Oscl_Tag_Base_map" border="0" alt=""></center>
+<map name="Oscl_Tag_Base_map">
+<area href="structOscl__Tag.html" alt="Oscl_Tag< Alloc >" shape="rect" coords="0,56,119,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef char </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#s0">tag_base_unit</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="structOscl__Tag__Base.html#s0">tag_base_unit</a> * </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#s2">size_type</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#a0">operator()</a> (const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &x, const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &y) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Tag__Base.html#s2">size_type</a> </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#a1">tag_len</a> (const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &t) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#a2">tag_copy</a> (<a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &dest, const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &src) const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#a3">tag_cmp</a> (const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &x, const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &y) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#a4">tag_ancestor</a> (<a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &dest, const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &src) const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="structOscl__Tag__Base.html#s2">size_type</a> </td><td valign=bottom><a class="el" href="structOscl__Tag__Base.html#a5">tag_depth</a> (const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> &t) const</td></tr>
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s2" doxytag="Oscl_Tag_Base::size_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint32 Oscl_Tag_Base::size_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s1" doxytag="Oscl_Tag_Base::tag_base_type"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="structOscl__Tag__Base.html#s0">tag_base_unit</a>* Oscl_Tag_Base::tag_base_type
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="s0" doxytag="Oscl_Tag_Base::tag_base_unit"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef char Oscl_Tag_Base::tag_base_unit
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="Oscl_Tag_Base::operator()"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool Oscl_Tag_Base::operator() </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="Oscl_Tag_Base::tag_ancestor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> Oscl_Tag_Base::tag_ancestor </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>src</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="Oscl_Tag_Base::tag_cmp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 Oscl_Tag_Base::tag_cmp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="Oscl_Tag_Base::tag_copy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> Oscl_Tag_Base::tag_copy </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>dest</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname" nowrap> <em>src</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="Oscl_Tag_Base::tag_depth"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="structOscl__Tag__Base.html#s2">size_type</a> Oscl_Tag_Base::tag_depth </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="Oscl_Tag_Base::tag_len"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structOscl__Tag__Base.html#s2">size_type</a> Oscl_Tag_Base::tag_len </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structOscl__Tag__Base.html#s1">tag_base_type</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__tagtree_8h-source.html">oscl_tagtree.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structOscl__Tag__Base.png b/doc/oscl_html/structOscl__Tag__Base.png
new file mode 100644
index 0000000..c919b1f
--- /dev/null
+++ b/doc/oscl_html/structOscl__Tag__Base.png
Binary files differ
diff --git a/doc/oscl_html/structStrCSumPtrLen.html b/doc/oscl_html/structStrCSumPtrLen.html
new file mode 100644
index 0000000..536bf6c
--- /dev/null
+++ b/doc/oscl_html/structStrCSumPtrLen.html
@@ -0,0 +1,528 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>StrCSumPtrLen struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>StrCSumPtrLen Struct Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1>same as <a class="el" href="structStrPtrLen.html">StrPtrLen</a>, but includes checksum field and method to speed up querying
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__str__ptr__len_8h-source.html">oscl_str_ptr_len.h</a>></code>
+<p>
+<p>Inheritance diagram for StrCSumPtrLen:
+<p><center><img src="structStrCSumPtrLen.png" usemap="#StrCSumPtrLen_map" border="0" alt=""></center>
+<map name="StrCSumPtrLen_map">
+<area href="structStrPtrLen.html" alt="StrPtrLen" shape="rect" coords="0,0,98,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int16 </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#s0">CheckSumType</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a0">setPtrLen</a> (const char *newPtr, uint32 newLen)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structStrCSumPtrLen.html#s0">CheckSumType</a> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a1">getCheckSum</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a2">setCheckSum</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a3">StrCSumPtrLen</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a4">StrCSumPtrLen</a> (const char *newPtr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a5">StrCSumPtrLen</a> (const char *newPtr, uint32 newLen)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a6">StrCSumPtrLen</a> (const StrCSumPtrLen &rhs)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a7">StrCSumPtrLen</a> (const <a class="el" href="structStrPtrLen.html">StrPtrLen</a> &rhs)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a24">c_bool</a> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a8">isCIEquivalentTo</a> (const StrCSumPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a24">c_bool</a> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a9">operator==</a> (const StrCSumPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a24">c_bool</a> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a10">operator!=</a> (const StrCSumPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top>StrCSumPtrLen & </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a11">operator=</a> (const StrCSumPtrLen &rhs)</td></tr>
+<tr><td nowrap align=right valign=top>StrCSumPtrLen & </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a12">operator=</a> (const <a class="el" href="structStrPtrLen.html">StrPtrLen</a> &rhs)</td></tr>
+<tr><td nowrap align=right valign=top>StrCSumPtrLen & </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#a13">operator=</a> (const char *rhs)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structStrCSumPtrLen.html#s0">CheckSumType</a> </td><td valign=bottom><a class="el" href="structStrCSumPtrLen.html#n0">checkSum</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+same as <a class="el" href="structStrPtrLen.html">StrPtrLen</a>, but includes checksum field and method to speed up querying
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="StrCSumPtrLen::CheckSumType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int16 StrCSumPtrLen::CheckSumType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a3" doxytag="StrCSumPtrLen::StrCSumPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrCSumPtrLen::StrCSumPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="StrCSumPtrLen::StrCSumPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrCSumPtrLen::StrCSumPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>newPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="StrCSumPtrLen::StrCSumPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrCSumPtrLen::StrCSumPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>newPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>newLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="StrCSumPtrLen::StrCSumPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrCSumPtrLen::StrCSumPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrCSumPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="StrCSumPtrLen::StrCSumPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrCSumPtrLen::StrCSumPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structStrPtrLen.html">StrPtrLen</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="StrCSumPtrLen::getCheckSum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structStrCSumPtrLen.html#s0">CheckSumType</a> StrCSumPtrLen::getCheckSum </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="StrCSumPtrLen::isCIEquivalentTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a24">c_bool</a> StrCSumPtrLen::isCIEquivalentTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrCSumPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="StrCSumPtrLen::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a24">c_bool</a> StrCSumPtrLen::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrCSumPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="StrCSumPtrLen::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrCSumPtrLen& StrCSumPtrLen::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="structStrPtrLen.html#a13">StrPtrLen</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="StrCSumPtrLen::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrCSumPtrLen& StrCSumPtrLen::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structStrPtrLen.html">StrPtrLen</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="structStrPtrLen.html#a12">StrPtrLen</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="StrCSumPtrLen::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrCSumPtrLen& StrCSumPtrLen::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrCSumPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="StrCSumPtrLen::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a24">c_bool</a> StrCSumPtrLen::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrCSumPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="StrCSumPtrLen::setCheckSum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void StrCSumPtrLen::setCheckSum </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="StrCSumPtrLen::setPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void StrCSumPtrLen::setPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>newPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>newLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="structStrPtrLen.html#a7">StrPtrLen</a>. </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="StrCSumPtrLen::checkSum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structStrCSumPtrLen.html#s0">CheckSumType</a> StrCSumPtrLen::checkSum<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__str__ptr__len_8h-source.html">oscl_str_ptr_len.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structStrCSumPtrLen.png b/doc/oscl_html/structStrCSumPtrLen.png
new file mode 100644
index 0000000..ab7e913
--- /dev/null
+++ b/doc/oscl_html/structStrCSumPtrLen.png
Binary files differ
diff --git a/doc/oscl_html/structStrPtrLen.html b/doc/oscl_html/structStrPtrLen.html
new file mode 100644
index 0000000..166ecf0
--- /dev/null
+++ b/doc/oscl_html/structStrPtrLen.html
@@ -0,0 +1,558 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>StrPtrLen struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>StrPtrLen Struct Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1>This data structure encapsulates a set of functions used to perform.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__str__ptr__len_8h-source.html">oscl_str_ptr_len.h</a>></code>
+<p>
+<p>Inheritance diagram for StrPtrLen:
+<p><center><img src="structStrPtrLen.png" usemap="#StrPtrLen_map" border="0" alt=""></center>
+<map name="StrPtrLen_map">
+<area href="structStrCSumPtrLen.html" alt="StrCSumPtrLen" shape="rect" coords="0,56,98,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a0">StrPtrLen</a> (const char *newPtr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a1">StrPtrLen</a> (const char *newPtr, uint32 newLen)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a2">StrPtrLen</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a3">StrPtrLen</a> (const StrPtrLen &rhs)</td></tr>
+<tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a4">c_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a5">length</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a6">size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a7">setPtrLen</a> (const char *newPtr, uint32 newLen)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a24">c_bool</a> </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a8">isCIEquivalentTo</a> (const StrPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a24">c_bool</a> </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a9">isCIPrefixOf</a> (const StrPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a10">operator==</a> (const StrPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a11">operator!=</a> (const StrPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top>StrPtrLen & </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a12">operator=</a> (const StrPtrLen &rhs)</td></tr>
+<tr><td nowrap align=right valign=top>StrPtrLen & </td><td valign=bottom><a class="el" href="structStrPtrLen.html#a13">operator=</a> (const char *rhs)</td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="structStrPtrLen.html#b0">isLetter</a> (const char c) const</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>const char * </td><td valign=bottom><a class="el" href="structStrPtrLen.html#n0">ptr</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structStrPtrLen.html#n1">len</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This data structure encapsulates a set of functions used to perform.
+<p>
+standard string operations. It should be used for null-terminated constant (non-modifiable) strings of char type.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="StrPtrLen::StrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrPtrLen::StrPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>newPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="StrPtrLen::StrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrPtrLen::StrPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>newPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>newLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="StrPtrLen::StrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrPtrLen::StrPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="StrPtrLen::StrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrPtrLen::StrPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="StrPtrLen::c_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* StrPtrLen::c_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="StrPtrLen::isCIEquivalentTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a24">c_bool</a> StrPtrLen::isCIEquivalentTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="StrPtrLen::isCIPrefixOf"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a24">c_bool</a> StrPtrLen::isCIPrefixOf </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="b0" doxytag="StrPtrLen::isLetter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool StrPtrLen::isLetter </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline, protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="StrPtrLen::length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 StrPtrLen::length </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="StrPtrLen::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 StrPtrLen::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="StrPtrLen::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrPtrLen& StrPtrLen::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="structStrCSumPtrLen.html#a13">StrCSumPtrLen</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="StrPtrLen::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> StrPtrLen& StrPtrLen::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="structStrCSumPtrLen.html#a12">StrCSumPtrLen</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="StrPtrLen::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 StrPtrLen::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const StrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="StrPtrLen::setPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void StrPtrLen::setPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>newPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>newLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="structStrCSumPtrLen.html#a0">StrCSumPtrLen</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="StrPtrLen::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 StrPtrLen::size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n1" doxytag="StrPtrLen::len"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 StrPtrLen::len<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="StrPtrLen::ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char* StrPtrLen::ptr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__str__ptr__len_8h-source.html">oscl_str_ptr_len.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structStrPtrLen.png b/doc/oscl_html/structStrPtrLen.png
new file mode 100644
index 0000000..3f566ea
--- /dev/null
+++ b/doc/oscl_html/structStrPtrLen.png
Binary files differ
diff --git a/doc/oscl_html/structWStrPtrLen.html b/doc/oscl_html/structWStrPtrLen.html
new file mode 100644
index 0000000..1a273f6
--- /dev/null
+++ b/doc/oscl_html/structWStrPtrLen.html
@@ -0,0 +1,486 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>WStrPtrLen struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>WStrPtrLen Struct Reference<br>
+<small>
+[<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
+</h1>This data structure encapsulates a set of functions used to perform.
+<a href="#_details">More...</a>
+<p>
+<code>#include <<a class="el" href="oscl__str__ptr__len_8h-source.html">oscl_str_ptr_len.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a0">WStrPtrLen</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *newPtr)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a1">WStrPtrLen</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *newPtr, uint32 newLen)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a2">WStrPtrLen</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a3">WStrPtrLen</a> (const WStrPtrLen &rhs)</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a4">c_str</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a5">length</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a6">size</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a7">setPtrLen</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *newPtr, uint32 newLen)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a24">c_bool</a> </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a8">isCIEquivalentTo</a> (const WStrPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a9">operator==</a> (const WStrPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a10">operator!=</a> (const WStrPtrLen &rhs) const</td></tr>
+<tr><td nowrap align=right valign=top>WStrPtrLen & </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a11">operator=</a> (const WStrPtrLen &rhs)</td></tr>
+<tr><td nowrap align=right valign=top>WStrPtrLen & </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#a12">operator=</a> (const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> *rhs)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#n0">ptr</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="structWStrPtrLen.html#n1">len</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This data structure encapsulates a set of functions used to perform.
+<p>
+standard string operations. It should be used for null-terminated constant strings (non-modifiable) of wchar type.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="WStrPtrLen::WStrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> WStrPtrLen::WStrPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>newPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="WStrPtrLen::WStrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> WStrPtrLen::WStrPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>newPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>newLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="WStrPtrLen::WStrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> WStrPtrLen::WStrPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="WStrPtrLen::WStrPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> WStrPtrLen::WStrPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const WStrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="WStrPtrLen::c_str"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* WStrPtrLen::c_str </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="WStrPtrLen::isCIEquivalentTo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a24">c_bool</a> WStrPtrLen::isCIEquivalentTo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const WStrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="WStrPtrLen::length"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 WStrPtrLen::length </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="WStrPtrLen::operator!="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 WStrPtrLen::operator!= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const WStrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="WStrPtrLen::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> WStrPtrLen& WStrPtrLen::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="WStrPtrLen::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> WStrPtrLen& WStrPtrLen::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const WStrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="WStrPtrLen::operator=="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 WStrPtrLen::operator== </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const WStrPtrLen & </td>
+ <td class="mdname1" valign="top" nowrap> <em>rhs</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="WStrPtrLen::setPtrLen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void WStrPtrLen::setPtrLen </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a> * </td>
+ <td class="mdname" nowrap> <em>newPtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>newLen</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="WStrPtrLen::size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 WStrPtrLen::size </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n1" doxytag="WStrPtrLen::len"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 WStrPtrLen::len<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="WStrPtrLen::ptr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="group__osclbase.html#a32">oscl_wchar</a>* WStrPtrLen::ptr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__str__ptr__len_8h-source.html">oscl_str_ptr_len.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structoscl__fsstat.html b/doc/oscl_html/structoscl__fsstat.html
new file mode 100644
index 0000000..f4532e8
--- /dev/null
+++ b/doc/oscl_html/structoscl__fsstat.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_fsstat struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_fsstat Struct Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__dir__utils_8h-source.html">oscl_file_dir_utils.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a31">uint64</a> </td><td valign=bottom><a class="el" href="structoscl__fsstat.html#m0">freebytes</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a31">uint64</a> </td><td valign=bottom><a class="el" href="structoscl__fsstat.html#m1">totalbytes</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="oscl_fsstat::freebytes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a31">uint64</a> oscl_fsstat::freebytes
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="oscl_fsstat::totalbytes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a31">uint64</a> oscl_fsstat::totalbytes
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__dir__utils_8h-source.html">oscl_file_dir_utils.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/oscl_html/structoscl__stat__buf.html b/doc/oscl_html/structoscl__stat__buf.html
new file mode 100644
index 0000000..c069fa6
--- /dev/null
+++ b/doc/oscl_html/structoscl__stat__buf.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>oscl_stat_buf struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>oscl_stat_buf Struct Reference<br>
+<small>
+[<a class="el" href="group__osclio.html">OSCL IO</a>]</small>
+</h1><code>#include <<a class="el" href="oscl__file__dir__utils_8h-source.html">oscl_file_dir_utils.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structoscl__stat__buf.html#m0">mode</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structoscl__stat__buf.html#m1">perms</a></td></tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="oscl_stat_buf::mode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 oscl_stat_buf::mode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="oscl_stat_buf::perms"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 oscl_stat_buf::perms
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="oscl__file__dir__utils_8h-source.html">oscl_file_dir_utils.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_engine_api.pdf b/doc/pvauthor_engine_api.pdf
new file mode 100644
index 0000000..1073bc9
--- /dev/null
+++ b/doc/pvauthor_engine_api.pdf
Binary files differ
diff --git a/doc/pvauthor_html/annotated.html b/doc/pvauthor_html/annotated.html
new file mode 100644
index 0000000..b0f2b4e
--- /dev/null
+++ b/doc/pvauthor_html/annotated.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Annotated Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthor_engine Data Structures</h1>Here are the data structures with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCPVCmnCmdResp.html">CPVCmnCmdResp</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCPVCmnInterfaceObserverMessageCompare.html">CPVCmnInterfaceObserverMessageCompare</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVAudioInput.html">MPVAudioInput</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVAudioOutput.html">MPVAudioOutput</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVCmnCmdStatusObserver.html">MPVCmnCmdStatusObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVCmnErrorEventObserver.html">MPVCmnErrorEventObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVCmnInfoEventObserver.html">MPVCmnInfoEventObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVDataSink.html">MPVDataSink</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVDataSource.html">MPVDataSource</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVDataSourceAndSink.html">MPVDataSourceAndSink</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVDevSoundAudioOutput.html">MPVDevSoundAudioOutput</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVPluginBase.html">MPVPluginBase</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVVideoInput.html">MPVVideoInput</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVVideoOutput.html">MPVVideoOutput</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classMPVYuvFrameBuffer.html">MPVYuvFrameBuffer</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVAsyncErrorEvent.html">PVAsyncErrorEvent</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVAsyncInformationalEvent.html">PVAsyncInformationalEvent</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVAuthorEngineFactory.html">PVAuthorEngineFactory</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVCmdResponse.html">PVCmdResponse</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVCommandStatusObserver.html">PVCommandStatusObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVConfigInterface.html">PVConfigInterface</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVEngineAsyncEvent.html">PVEngineAsyncEvent</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVEngineCommand.html">PVEngineCommand</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVErrorEventObserver.html">PVErrorEventObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classPVInformationalEventObserver.html">PVInformationalEventObserver</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structPVSDKInfo.html">PVSDKInfo</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structTPVCmnSDKInfo.html">TPVCmnSDKInfo</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classCPVCmnAsyncEvent.html b/doc/pvauthor_html/classCPVCmnAsyncEvent.html
new file mode 100644
index 0000000..c7a0b83
--- /dev/null
+++ b/doc/pvauthor_html/classCPVCmnAsyncEvent.html
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CPVCmnAsyncEvent class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CPVCmnAsyncEvent Class Reference</h1><code>#include <<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>></code>
+<p>
+<p>Inheritance diagram for CPVCmnAsyncEvent:
+<p><center><img src="classCPVCmnAsyncEvent.png" usemap="#CPVCmnAsyncEvent_map" border="0" alt=""></center>
+<map name="CPVCmnAsyncEvent_map">
+<area href="classCPVCmnInterfaceObserverMessage.html" alt="CPVCmnInterfaceObserverMessage" shape="rect" coords="0,0,218,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html#a0">CPVCmnAsyncEvent</a> (<a class="el" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> aEventType, <a class="el" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a> aExclusivePtr, const uint8 *aLocalBuffer=NULL, uint32 aLocalBufSize=0, <a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> aResponseType=NULL)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html#a1">~CPVCmnAsyncEvent</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html#a2">GetEventType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html#a3">GetEventData</a> (<a class="el" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a> &aPtr) const</td></tr>
+<tr><td nowrap align=right valign=top>uint8 * </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html#a4">GetLocalBuffer</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html#n0">iEventType</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a> </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html#n1">iExclusivePtr</a></td></tr>
+<tr><td nowrap align=right valign=top>uint8 </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html#n2">iLocalBuffer</a> [PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE]</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+CPVCmnAsyncEvent Class
+<p>
+CPVCmnAsyncEvent is the base class used to pass unsolicited error and informational indications to the user. Additional information can be tagged based on the specific event
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CPVCmnAsyncEvent::CPVCmnAsyncEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVCmnAsyncEvent::CPVCmnAsyncEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> </td>
+ <td class="mdname" nowrap> <em>aEventType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a> </td>
+ <td class="mdname" nowrap> <em>aExclusivePtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const uint8 * </td>
+ <td class="mdname" nowrap> <em>aLocalBuffer</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint32 </td>
+ <td class="mdname" nowrap> <em>aLocalBufSize</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> </td>
+ <td class="mdname" nowrap> <em>aResponseType</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CPVCmnAsyncEvent::~CPVCmnAsyncEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVCmnAsyncEvent::~CPVCmnAsyncEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="CPVCmnAsyncEvent::GetEventData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void CPVCmnAsyncEvent::GetEventData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the opaque data asociated with the event. </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="CPVCmnAsyncEvent::GetEventType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> CPVCmnAsyncEvent::GetEventType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Event type that has been received </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="CPVCmnAsyncEvent::GetLocalBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8* CPVCmnAsyncEvent::GetLocalBuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the local data asociated with the event. </dl> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n0" doxytag="CPVCmnAsyncEvent::iEventType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> CPVCmnAsyncEvent::iEventType<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="CPVCmnAsyncEvent::iExclusivePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a> CPVCmnAsyncEvent::iExclusivePtr<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="CPVCmnAsyncEvent::iLocalBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint8 CPVCmnAsyncEvent::iLocalBuffer[PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE]<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classCPVCmnAsyncEvent.png b/doc/pvauthor_html/classCPVCmnAsyncEvent.png
new file mode 100644
index 0000000..1b42b79
--- /dev/null
+++ b/doc/pvauthor_html/classCPVCmnAsyncEvent.png
Binary files differ
diff --git a/doc/pvauthor_html/classCPVCmnCmdResp.html b/doc/pvauthor_html/classCPVCmnCmdResp.html
new file mode 100644
index 0000000..ca10b77
--- /dev/null
+++ b/doc/pvauthor_html/classCPVCmnCmdResp.html
@@ -0,0 +1,416 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CPVCmnCmdResp class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CPVCmnCmdResp Class Reference</h1><code>#include <<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>></code>
+<p>
+<p>Inheritance diagram for CPVCmnCmdResp:
+<p><center><img src="classCPVCmnCmdResp.png" usemap="#CPVCmnCmdResp_map" border="0" alt=""></center>
+<map name="CPVCmnCmdResp_map">
+<area href="classCPVCmnInterfaceObserverMessage.html" alt="CPVCmnInterfaceObserverMessage" shape="rect" coords="0,0,218,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#a0">CPVCmnCmdResp</a> (<a class="el" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> aType, <a class="el" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> aId, void *aContext, <a class="el" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> aStatus, void *aResponseData=NULL, int aResponseDataSize=0, <a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> aResponseType=NULL)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#a1">GetCmdType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#a2">GetCmdId</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#a3">GetContext</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#a4">GetCmdStatus</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#a5">GetResponseData</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#a6">GetResponseDataSize</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#n0">iCmdType</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#n1">iCmdId</a></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#n2">iContext</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#n3">iStatus</a></td></tr>
+<tr><td nowrap align=right valign=top>void * </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#n4">iResponseData</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html#n5">iResponseDataSize</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CPVCmnCmdResp::CPVCmnCmdResp"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVCmnCmdResp::CPVCmnCmdResp </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> </td>
+ <td class="mdname" nowrap> <em>aType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> </td>
+ <td class="mdname" nowrap> <em>aId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void * </td>
+ <td class="mdname" nowrap> <em>aContext</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> </td>
+ <td class="mdname" nowrap> <em>aStatus</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void * </td>
+ <td class="mdname" nowrap> <em>aResponseData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int </td>
+ <td class="mdname" nowrap> <em>aResponseDataSize</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> </td>
+ <td class="mdname" nowrap> <em>aResponseType</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor for CPVCmnCmdResp </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="CPVCmnCmdResp::GetCmdId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> CPVCmnCmdResp::GetCmdId </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the unique ID associated with a command of this type. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="CPVCmnCmdResp::GetCmdStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> CPVCmnCmdResp::GetCmdStatus </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the completion status of the command </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CPVCmnCmdResp::GetCmdType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> CPVCmnCmdResp::GetCmdType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the command type that is being completed. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="CPVCmnCmdResp::GetContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* CPVCmnCmdResp::GetContext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the opaque data that was passed in with the command. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="CPVCmnCmdResp::GetResponseData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* CPVCmnCmdResp::GetResponseData </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns additional data asociated with the command. This is to be interpreted based on the command type and the return status </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="CPVCmnCmdResp::GetResponseDataSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int CPVCmnCmdResp::GetResponseDataSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n1" doxytag="CPVCmnCmdResp::iCmdId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> CPVCmnCmdResp::iCmdId<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="CPVCmnCmdResp::iCmdType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> CPVCmnCmdResp::iCmdType<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="CPVCmnCmdResp::iContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* CPVCmnCmdResp::iContext<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n4" doxytag="CPVCmnCmdResp::iResponseData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* CPVCmnCmdResp::iResponseData<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n5" doxytag="CPVCmnCmdResp::iResponseDataSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int CPVCmnCmdResp::iResponseDataSize<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n3" doxytag="CPVCmnCmdResp::iStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> CPVCmnCmdResp::iStatus<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classCPVCmnCmdResp.png b/doc/pvauthor_html/classCPVCmnCmdResp.png
new file mode 100644
index 0000000..6f7544e
--- /dev/null
+++ b/doc/pvauthor_html/classCPVCmnCmdResp.png
Binary files differ
diff --git a/doc/pvauthor_html/classCPVCmnInterfaceCmdMessage.html b/doc/pvauthor_html/classCPVCmnInterfaceCmdMessage.html
new file mode 100644
index 0000000..5efcf94
--- /dev/null
+++ b/doc/pvauthor_html/classCPVCmnInterfaceCmdMessage.html
@@ -0,0 +1,469 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CPVCmnInterfaceCmdMessage class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CPVCmnInterfaceCmdMessage Class Reference</h1><code>#include <<a class="el" href="pv__interface__cmd__message_8h-source.html">pv_interface_cmd_message.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a0">CPVCmnInterfaceCmdMessage</a> (int aType, OsclAny *aContextData)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a1">CPVCmnInterfaceCmdMessage</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a2">~CPVCmnInterfaceCmdMessage</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a3">GetCommandId</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a4">GetType</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a5">GetContextData</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a6">compare</a> (CPVCmnInterfaceCmdMessage *a, CPVCmnInterfaceCmdMessage *b) const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a7">GetPriority</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#a8">SetId</a> (<a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> aId)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#n0">iId</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#n1">iType</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#n2">iPriority</a></td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#n3">iContextData</a></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#l0">PVInterfaceProxy</a></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html#l1">operator<</a> (const CPVCmnInterfaceCmdMessage &a, const CPVCmnInterfaceCmdMessage &b)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+CPVInterfaceCmdMessage Class
+<p>
+CPVInterfaceCmdMessage is the interface to the pv2way SDK, which allows initialization, control, and termination of a two-way terminal. The application is expected to contain and maintain a pointer to the CPV2WayInterface instance at all times that a call is active. The CPV2WayFactory factory class is to be used to create and delete instances of this class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CPVCmnInterfaceCmdMessage::CPVCmnInterfaceCmdMessage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVCmnInterfaceCmdMessage::CPVCmnInterfaceCmdMessage </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int </td>
+ <td class="mdname" nowrap> <em>aType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CPVCmnInterfaceCmdMessage::CPVCmnInterfaceCmdMessage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVCmnInterfaceCmdMessage::CPVCmnInterfaceCmdMessage </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="CPVCmnInterfaceCmdMessage::~CPVCmnInterfaceCmdMessage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual CPVCmnInterfaceCmdMessage::~CPVCmnInterfaceCmdMessage </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="CPVCmnInterfaceCmdMessage::compare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int CPVCmnInterfaceCmdMessage::compare </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CPVCmnInterfaceCmdMessage * </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>CPVCmnInterfaceCmdMessage * </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The algorithm used in OsclPriorityQueue needs a compare function that returns true when A's priority is less than B's <dl compact><dt><b>Returns: </b></dt><dd>
+true if A's priority is less than B's, else false </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="CPVCmnInterfaceCmdMessage::GetCommandId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> CPVCmnInterfaceCmdMessage::GetCommandId </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="CPVCmnInterfaceCmdMessage::GetContextData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* CPVCmnInterfaceCmdMessage::GetContextData </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="CPVCmnInterfaceCmdMessage::GetPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 CPVCmnInterfaceCmdMessage::GetPriority </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="CPVCmnInterfaceCmdMessage::GetType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int CPVCmnInterfaceCmdMessage::GetType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="CPVCmnInterfaceCmdMessage::SetId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void CPVCmnInterfaceCmdMessage::SetId </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aId</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l1" doxytag="CPVCmnInterfaceCmdMessage::operator<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 operator< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const CPVCmnInterfaceCmdMessage & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CPVCmnInterfaceCmdMessage & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [friend]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="l0" doxytag="CPVCmnInterfaceCmdMessage::PVInterfaceProxy"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class PVInterfaceProxy<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="n3" doxytag="CPVCmnInterfaceCmdMessage::iContextData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* CPVCmnInterfaceCmdMessage::iContextData<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n0" doxytag="CPVCmnInterfaceCmdMessage::iId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> CPVCmnInterfaceCmdMessage::iId<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n2" doxytag="CPVCmnInterfaceCmdMessage::iPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 CPVCmnInterfaceCmdMessage::iPriority<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="n1" doxytag="CPVCmnInterfaceCmdMessage::iType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int CPVCmnInterfaceCmdMessage::iType<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__interface__cmd__message_8h-source.html">pv_interface_cmd_message.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classCPVCmnInterfaceObserverMessage.html b/doc/pvauthor_html/classCPVCmnInterfaceObserverMessage.html
new file mode 100644
index 0000000..786a267
--- /dev/null
+++ b/doc/pvauthor_html/classCPVCmnInterfaceObserverMessage.html
@@ -0,0 +1,251 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CPVCmnInterfaceObserverMessage class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CPVCmnInterfaceObserverMessage Class Reference</h1><code>#include <<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>></code>
+<p>
+<p>Inheritance diagram for CPVCmnInterfaceObserverMessage:
+<p><center><img src="classCPVCmnInterfaceObserverMessage.png" usemap="#CPVCmnInterfaceObserverMessage_map" border="0" alt=""></center>
+<map name="CPVCmnInterfaceObserverMessage_map">
+<area href="classCPVCmnAsyncEvent.html" alt="CPVCmnAsyncEvent" shape="rect" coords="0,56,218,80">
+<area href="classCPVCmnCmdResp.html" alt="CPVCmnCmdResp" shape="rect" coords="228,56,446,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html#a0">CPVCmnInterfaceObserverMessage</a> ()</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html#a1">CPVCmnInterfaceObserverMessage</a> (<a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> aResponseType)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html#a2">~CPVCmnInterfaceObserverMessage</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html#a3">GetResponseType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual int </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html#a4">GetPriority</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html#m0">iResponseType</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html#m1">iPriority</a></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html#m2">iOrder</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+CPVCmnInterfaceObserverMessage Class
+<p>
+CPVCmnInterfaceObserverMessage is the interface to the pv2way SDK, which allows initialization, control, and termination of a two-way terminal. The application is expected to contain and maintain a pointer to the CPV2WayInterface instance at all times that a call is active. The CPV2WayFactory factory class is to be used to create and delete instances of this class
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CPVCmnInterfaceObserverMessage::CPVCmnInterfaceObserverMessage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVCmnInterfaceObserverMessage::CPVCmnInterfaceObserverMessage </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CPVCmnInterfaceObserverMessage::CPVCmnInterfaceObserverMessage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVCmnInterfaceObserverMessage::CPVCmnInterfaceObserverMessage </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>aResponseType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="CPVCmnInterfaceObserverMessage::~CPVCmnInterfaceObserverMessage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual CPVCmnInterfaceObserverMessage::~CPVCmnInterfaceObserverMessage </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="CPVCmnInterfaceObserverMessage::GetPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual int CPVCmnInterfaceObserverMessage::GetPriority </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="CPVCmnInterfaceObserverMessage::GetResponseType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> CPVCmnInterfaceObserverMessage::GetResponseType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="CPVCmnInterfaceObserverMessage::iOrder"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int CPVCmnInterfaceObserverMessage::iOrder
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m1" doxytag="CPVCmnInterfaceObserverMessage::iPriority"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int CPVCmnInterfaceObserverMessage::iPriority
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="CPVCmnInterfaceObserverMessage::iResponseType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> CPVCmnInterfaceObserverMessage::iResponseType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classCPVCmnInterfaceObserverMessage.png b/doc/pvauthor_html/classCPVCmnInterfaceObserverMessage.png
new file mode 100644
index 0000000..1b474e0
--- /dev/null
+++ b/doc/pvauthor_html/classCPVCmnInterfaceObserverMessage.png
Binary files differ
diff --git a/doc/pvauthor_html/classCPVCmnInterfaceObserverMessageCompare.html b/doc/pvauthor_html/classCPVCmnInterfaceObserverMessageCompare.html
new file mode 100644
index 0000000..e7be035
--- /dev/null
+++ b/doc/pvauthor_html/classCPVCmnInterfaceObserverMessageCompare.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CPVCmnInterfaceObserverMessageCompare class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CPVCmnInterfaceObserverMessageCompare Class Reference</h1><code>#include <<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessageCompare.html#a0">compare</a> (<a class="el" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a> *a, <a class="el" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a> *b) const</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="CPVCmnInterfaceObserverMessageCompare::compare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int CPVCmnInterfaceObserverMessageCompare::compare </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a> * </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a> * </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classCPVMMFPointerBuffer.html b/doc/pvauthor_html/classCPVMMFPointerBuffer.html
new file mode 100644
index 0000000..aede49d
--- /dev/null
+++ b/doc/pvauthor_html/classCPVMMFPointerBuffer.html
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>CPVMMFPointerBuffer class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>CPVMMFPointerBuffer Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<p>Inheritance diagram for CPVMMFPointerBuffer:
+<p><center><img src="classCPVMMFPointerBuffer.png" usemap="#CPVMMFPointerBuffer_map" border="0" alt=""></center>
+<map name="CPVMMFPointerBuffer_map">
+<area href="classMPVYuvFrameBuffer.html" alt="MPVYuvFrameBuffer" shape="rect" coords="0,0,143,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#a0">~CPVMMFPointerBuffer</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TDes8 & </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#a1">Data</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual const TDesC8 & </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#a2">Data</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#a3">SetRequestSizeL</a> (TInt aSize)</td></tr>
+<tr><td nowrap align=right valign=top>virtual TUint </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#a4">BufferSize</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#a5">SetData</a> (TUint8 *aData, TInt aLength)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#a6">SetFrameSize</a> (const TSize &size)</td></tr>
+<tr><td nowrap align=right valign=top>virtual TSize </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#a7">GetFrameSize</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>CPVMMFPointerBuffer * </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html#d0">NewL</a> ()</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="CPVMMFPointerBuffer::~CPVMMFPointerBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVMMFPointerBuffer::~CPVMMFPointerBuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a4" doxytag="CPVMMFPointerBuffer::BufferSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TUint CPVMMFPointerBuffer::BufferSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="CPVMMFPointerBuffer::Data"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const TDesC8& CPVMMFPointerBuffer::Data </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="CPVMMFPointerBuffer::Data"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TDes8& CPVMMFPointerBuffer::Data </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="CPVMMFPointerBuffer::GetFrameSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TSize CPVMMFPointerBuffer::GetFrameSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classMPVYuvFrameBuffer.html#a1">MPVYuvFrameBuffer</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="CPVMMFPointerBuffer::NewL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPVMMFPointerBuffer* CPVMMFPointerBuffer::NewL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="CPVMMFPointerBuffer::SetData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void CPVMMFPointerBuffer::SetData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TUint8 * </td>
+ <td class="mdname" nowrap> <em>aData</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TInt </td>
+ <td class="mdname" nowrap> <em>aLength</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="CPVMMFPointerBuffer::SetFrameSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void CPVMMFPointerBuffer::SetFrameSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TSize & </td>
+ <td class="mdname1" valign="top" nowrap> <em>size</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="CPVMMFPointerBuffer::SetRequestSizeL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void CPVMMFPointerBuffer::SetRequestSizeL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TInt </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classCPVMMFPointerBuffer.png b/doc/pvauthor_html/classCPVMMFPointerBuffer.png
new file mode 100644
index 0000000..fab2090
--- /dev/null
+++ b/doc/pvauthor_html/classCPVMMFPointerBuffer.png
Binary files differ
diff --git a/doc/pvauthor_html/classMPVAudioInput.html b/doc/pvauthor_html/classMPVAudioInput.html
new file mode 100644
index 0000000..78a5502
--- /dev/null
+++ b/doc/pvauthor_html/classMPVAudioInput.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVAudioInput class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVAudioInput Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVAudioInput.html#a0">SetFormatL</a> (const TDesC8 &aFormat, const TDesC8 &aFmtSpecific, TInt &aMaxRequestSize)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVAudioInput.html#a1">SetConfigL</a> (const TDesC8 &aSampleRate, const TDesC8 &aChannels)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVAudioInput.html#a2">CancelCommand</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C TInt </td><td valign=bottom><a class="el" href="classMPVAudioInput.html#a3">Reset</a> ()=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MPVAudioInput Class
+<p>
+MPVAudioInput cab be implemented by any audio data source that needs to work with PV SDKs.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="MPVAudioInput::CancelCommand"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVAudioInput::CancelCommand </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MPVAudioInput::Reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C TInt MPVAudioInput::Reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVAudioInput::SetConfigL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVAudioInput::SetConfigL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aSampleRate</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aChannels</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="MPVAudioInput::SetFormatL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVAudioInput::SetFormatL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aFormat</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aFmtSpecific</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TInt & </td>
+ <td class="mdname" nowrap> <em>aMaxRequestSize</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVAudioOutput.html b/doc/pvauthor_html/classMPVAudioOutput.html
new file mode 100644
index 0000000..69b6970
--- /dev/null
+++ b/doc/pvauthor_html/classMPVAudioOutput.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVAudioOutput class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVAudioOutput Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVAudioOutput.html#a0">SetFormatL</a> (const TDesC8 &aFormat)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVAudioOutput.html#a1">SetConfigL</a> (const TDesC8 &aSampleRate, const TDesC8 &aChannels)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVAudioOutput.html#a2">CancelCommand</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C TInt </td><td valign=bottom><a class="el" href="classMPVAudioOutput.html#a3">Reset</a> ()=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MPVAudioOutput Class
+<p>
+MPVAudioOutput can be implemented by any audio data sink that needs to work with PV SDKs.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="MPVAudioOutput::CancelCommand"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVAudioOutput::CancelCommand </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MPVAudioOutput::Reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C TInt MPVAudioOutput::Reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVAudioOutput::SetConfigL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVAudioOutput::SetConfigL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aSampleRate</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aChannels</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="MPVAudioOutput::SetFormatL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVAudioOutput::SetFormatL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TDesC8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aFormat</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVCmnCmdStatusObserver.html b/doc/pvauthor_html/classMPVCmnCmdStatusObserver.html
new file mode 100644
index 0000000..3b8b1ba
--- /dev/null
+++ b/doc/pvauthor_html/classMPVCmnCmdStatusObserver.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVCmnCmdStatusObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVCmnCmdStatusObserver Class Reference</h1><code>#include <<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVCmnCmdStatusObserver.html#a0">~MPVCmnCmdStatusObserver</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVCmnCmdStatusObserver.html#a1">CommandCompletedL</a> (const <a class="el" href="classCPVCmnCmdResp.html">CPVCmnCmdResp</a> &aResponse)=0</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVCmnCmdStatusObserver::~MPVCmnCmdStatusObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVCmnCmdStatusObserver::~MPVCmnCmdStatusObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="MPVCmnCmdStatusObserver::CommandCompletedL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVCmnCmdStatusObserver::CommandCompletedL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classCPVCmnCmdResp.html">CPVCmnCmdResp</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aResponse</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVCmnErrorEventObserver.html b/doc/pvauthor_html/classMPVCmnErrorEventObserver.html
new file mode 100644
index 0000000..3796c55
--- /dev/null
+++ b/doc/pvauthor_html/classMPVCmnErrorEventObserver.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVCmnErrorEventObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVCmnErrorEventObserver Class Reference</h1><code>#include <<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVCmnErrorEventObserver.html#a0">~MPVCmnErrorEventObserver</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVCmnErrorEventObserver.html#a1">HandleErrorEventL</a> (const <a class="el" href="pv__common__types_8h.html#a16">CPVCmnAsyncErrorEvent</a> &aEvent)=0</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVCmnErrorEventObserver::~MPVCmnErrorEventObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVCmnErrorEventObserver::~MPVCmnErrorEventObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="MPVCmnErrorEventObserver::HandleErrorEventL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVCmnErrorEventObserver::HandleErrorEventL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="pv__common__types_8h.html#a16">CPVCmnAsyncErrorEvent</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aEvent</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVCmnInfoEventObserver.html b/doc/pvauthor_html/classMPVCmnInfoEventObserver.html
new file mode 100644
index 0000000..fd993b8
--- /dev/null
+++ b/doc/pvauthor_html/classMPVCmnInfoEventObserver.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVCmnInfoEventObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVCmnInfoEventObserver Class Reference</h1><code>#include <<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVCmnInfoEventObserver.html#a0">~MPVCmnInfoEventObserver</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVCmnInfoEventObserver.html#a1">HandleInformationalEventL</a> (const <a class="el" href="pv__common__types_8h.html#a15">CPVCmnAsyncInfoEvent</a> &aEvent)=0</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVCmnInfoEventObserver::~MPVCmnInfoEventObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVCmnInfoEventObserver::~MPVCmnInfoEventObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="MPVCmnInfoEventObserver::HandleInformationalEventL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVCmnInfoEventObserver::HandleInformationalEventL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="pv__common__types_8h.html#a15">CPVCmnAsyncInfoEvent</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aEvent</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVDataSink.html b/doc/pvauthor_html/classMPVDataSink.html
new file mode 100644
index 0000000..bf4d8e8
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSink.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVDataSink class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVDataSink Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<p>Inheritance diagram for MPVDataSink:
+<p><center><img src="classMPVDataSink.png" usemap="#MPVDataSink_map" border="0" alt=""></center>
+<map name="MPVDataSink_map">
+<area href="classMPVPluginBase.html" alt="MPVPluginBase" shape="rect" coords="0,0,118,24">
+<area href="classMPVDataSinkBase.html" alt="MPVDataSinkBase" shape="rect" coords="128,0,246,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classMPVDataSink.html#a0">MPVDataSink</a> (TUid aSinkType)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVDataSink.html#a1">~MPVDataSink</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MPVDataSink Class
+<p>
+PV extension to MDataSource that supports basic PV requirements like exposing capabilities, configuration interfaces etc
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVDataSink::MPVDataSink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MPVDataSink::MPVDataSink </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TUid </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSinkType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVDataSink::~MPVDataSink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVDataSink::~MPVDataSink </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVDataSink.png b/doc/pvauthor_html/classMPVDataSink.png
new file mode 100644
index 0000000..4dc5b37
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSink.png
Binary files differ
diff --git a/doc/pvauthor_html/classMPVDataSinkBase.html b/doc/pvauthor_html/classMPVDataSinkBase.html
new file mode 100644
index 0000000..6b0c5c3
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSinkBase.html
@@ -0,0 +1,466 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVDataSinkBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVDataSinkBase Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<p>Inheritance diagram for MPVDataSinkBase:
+<p><center><img src="classMPVDataSinkBase.png" usemap="#MPVDataSinkBase_map" border="0" alt=""></center>
+<map name="MPVDataSinkBase_map">
+<area href="classMPVDataSink.html" alt="MPVDataSink" shape="rect" coords="0,56,154,80">
+<area href="classMPVDataSourceAndSink.html" alt="MPVDataSourceAndSink" shape="rect" coords="164,56,318,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a0">MPVDataSinkBase</a> (TUid aType)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a1">~MPVDataSinkBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a2">EmptyBufferL</a> (CMMFBuffer *aBuffer, <a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a> *aSupplier, TMediaId)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a3">BufferFilledL</a> (CMMFBuffer *aBuffer)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual TBool </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a4">CanCreateSinkBuffer</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual CMMFBuffer * </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a5">CreateSinkBufferL</a> (TMediaId, TBool &)</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a6">SinkThreadLogon</a> (MAsyncEventHandler &)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a7">SinkThreadLogoff</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a8">SinkPrimeL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a9">SinkPlayL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a10">SinkPauseL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html#a11">SinkStopL</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a> Class
+<p>
+Base class for data sinks
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVDataSinkBase::MPVDataSinkBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MPVDataSinkBase::MPVDataSinkBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TUid </td>
+ <td class="mdname1" valign="top" nowrap> <em>aType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVDataSinkBase::~MPVDataSinkBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVDataSinkBase::~MPVDataSinkBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="MPVDataSinkBase::BufferFilledL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVDataSinkBase::BufferFilledL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CMMFBuffer * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBuffer</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method called by a data source to pass back an filled buffer to the sink
+<p>
+This is a pure virtual function that each derived class must implement. This method is used as the callback when the data sink actively requests a supplier ie a data source to fill a buffer by calling the data sources FillBufferL. When the data sink gets this callback it knows that the buffer has been filled and is ready to be emptied<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aBuffer</em> </td><td>
+The buffer that has been filled by a data source and is now available for processing </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="MPVDataSinkBase::CanCreateSinkBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TBool MPVDataSinkBase::CanCreateSinkBuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to indicate whether the data sink can create a buffer.
+<p>
+This is a pure virtual function that each derived class must implement.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+ETrue if the data sink can create a buffer else EFalse </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="MPVDataSinkBase::CreateSinkBufferL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual CMMFBuffer* MPVDataSinkBase::CreateSinkBufferL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TMediaId </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TBool & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a buffer created by the data sink
+<p>
+This is a pure virtual function that each derived class must implement.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aMediaId</em> </td><td>
+This identifies the type of media eg audio or video and the stream id. This parameter is required in cases where the source can supply data of more than one media type and/or multiple strams of data.</td></tr>
+<tr><td valign=top><em>aReference</em> </td><td>
+This must be written to by the method to indicate whether the created buffer is a 'reference' buffer. A 'reference' buffer is a buffer that is owned by the sink and should be used in preference to the source buffer provided the source buffer is also not a reference buffer. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+The created buffer </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MPVDataSinkBase::EmptyBufferL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVDataSinkBase::EmptyBufferL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CMMFBuffer * </td>
+ <td class="mdname" nowrap> <em>aBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a> * </td>
+ <td class="mdname" nowrap> <em>aSupplier</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TMediaId </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method called by a MDataSource to request the data sink to empty aBuffer of data.
+<p>
+This is a pure virtual function that each derived class must implement. This method is used when a data sink is passively waiting for requests from a supplier ie a data source to empty a buffer. The data sink must call the BufferEmptiedL member on aSupplier when it has emptied the buffer of it's data - the data sink can either make this callback synchronously or asynchronously.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aBuffer</em> </td><td>
+The full buffer that needs emptying of it's data</td></tr>
+<tr><td valign=top><em>aSupplier</em> </td><td>
+The data source that supplied the data. The data sink needs this to make the BufferEmptiedL callback on aSupplier to indicate to the data source that the data sink has finished with the buffer.</td></tr>
+<tr><td valign=top><em>aMediaId</em> </td><td>
+This identifies the type of media eg audio or video and the stream id. This parameter is required in cases where the source can supply data of more than one media type and/or multiple strams of data </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="MPVDataSinkBase::SinkPauseL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSinkBase::SinkPauseL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'pause' the data sink
+<p>
+This is a virtual function that a derrived data sink can implement if any data sink specific action is required to 'pause' </td>
+ </tr>
+</table>
+<a name="a9" doxytag="MPVDataSinkBase::SinkPlayL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSinkBase::SinkPlayL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'play' the data sink
+<p>
+This is a virtual function that a derrived data sink can implement if any data sink specific action is required prior to 'playing'ie the start of data transfer </td>
+ </tr>
+</table>
+<a name="a8" doxytag="MPVDataSinkBase::SinkPrimeL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSinkBase::SinkPrimeL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'prime' the data sink
+<p>
+This is a virtual function that a derrived data sink can implement if any data sink specific 'priming' is required </td>
+ </tr>
+</table>
+<a name="a11" doxytag="MPVDataSinkBase::SinkStopL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSinkBase::SinkStopL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'stop' the data sink
+<p>
+This is a virtual function that a derrived data sink can implement if any data sink specific action is required to 'stop' </td>
+ </tr>
+</table>
+<a name="a7" doxytag="MPVDataSinkBase::SinkThreadLogoff"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVDataSinkBase::SinkThreadLogoff </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'logoff' the data sink from the same thread that sink consumes data in.
+<p>
+This method may be required as the thread that the data sink is deleted in may not be the same thread that the data transfer took place in. Therefore any thread specific releasing of resources needs to be performed in the SinkThreadLogoff rather than in the destructor
+<p>
+This is a virtual function that a derrived data sink can implement if any thread specific releasing of resources is required. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="MPVDataSinkBase::SinkThreadLogon"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSinkBase::SinkThreadLogon </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">MAsyncEventHandler & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'logon' the data sink to the same thread that sink will be consuming data in.
+<p>
+This method may be required as the thread that the data sink was created in is not always the same thread that the data transfer will take place in. Therefore any thread specific initialisation needs to be performed in the SinkThreadLogon rather than in the creation of the data sink.
+<p>
+This is a virtual function that a derrived data sink can implement if any thread specific initialisation is required and/or the data sink can create any asynchronous events.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aEventHandler</em> </td><td>
+This is an MAsyncEventHandler to handle asynchronous events that occur during the transfer of multimedia data. The event handler must be in the same thread as the data transfer thread - hence the reason it is passed in the SinkThreadLogon as opposed to say the constructor.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+KErrNone if successful, otherwise a system wide error code. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVDataSinkBase.png b/doc/pvauthor_html/classMPVDataSinkBase.png
new file mode 100644
index 0000000..4792c65
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSinkBase.png
Binary files differ
diff --git a/doc/pvauthor_html/classMPVDataSource.html b/doc/pvauthor_html/classMPVDataSource.html
new file mode 100644
index 0000000..d3265ad
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSource.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVDataSource class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVDataSource Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<p>Inheritance diagram for MPVDataSource:
+<p><center><img src="classMPVDataSource.png" usemap="#MPVDataSource_map" border="0" alt=""></center>
+<map name="MPVDataSource_map">
+<area href="classMPVPluginBase.html" alt="MPVPluginBase" shape="rect" coords="0,0,135,24">
+<area href="classMPVDataSourceBase.html" alt="MPVDataSourceBase" shape="rect" coords="145,0,280,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classMPVDataSource.html#a0">MPVDataSource</a> (TUid aSourceType)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVDataSource.html#a1">~MPVDataSource</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MPVDataSource Class
+<p>
+PV extension to MDataSource that supports basic PV requirements like exposing capabilities, configuration interfaces etc
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVDataSource::MPVDataSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MPVDataSource::MPVDataSource </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TUid </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSourceType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVDataSource::~MPVDataSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVDataSource::~MPVDataSource </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVDataSource.png b/doc/pvauthor_html/classMPVDataSource.png
new file mode 100644
index 0000000..4509c50
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSource.png
Binary files differ
diff --git a/doc/pvauthor_html/classMPVDataSourceAndSink.html b/doc/pvauthor_html/classMPVDataSourceAndSink.html
new file mode 100644
index 0000000..7d95730
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSourceAndSink.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVDataSourceAndSink class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVDataSourceAndSink Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<p>Inheritance diagram for MPVDataSourceAndSink:
+<p><center><img src="classMPVDataSourceAndSink.png" usemap="#MPVDataSourceAndSink_map" border="0" alt=""></center>
+<map name="MPVDataSourceAndSink_map">
+<area href="classMPVPluginBase.html" alt="MPVPluginBase" shape="rect" coords="0,0,154,24">
+<area href="classMPVDataSourceBase.html" alt="MPVDataSourceBase" shape="rect" coords="164,0,318,24">
+<area href="classMPVDataSinkBase.html" alt="MPVDataSinkBase" shape="rect" coords="328,0,482,24">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classMPVDataSourceAndSink.html#a0">MPVDataSourceAndSink</a> (TUid aSourceType, TUid aSinkType)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVDataSourceAndSink.html#a1">~MPVDataSourceAndSink</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Supports the basic functionality of both PV Data Sources and Sinks.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVDataSourceAndSink::MPVDataSourceAndSink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MPVDataSourceAndSink::MPVDataSourceAndSink </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TUid </td>
+ <td class="mdname" nowrap> <em>aSourceType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TUid </td>
+ <td class="mdname" nowrap> <em>aSinkType</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVDataSourceAndSink::~MPVDataSourceAndSink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVDataSourceAndSink::~MPVDataSourceAndSink </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVDataSourceAndSink.png b/doc/pvauthor_html/classMPVDataSourceAndSink.png
new file mode 100644
index 0000000..64bd0ab
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSourceAndSink.png
Binary files differ
diff --git a/doc/pvauthor_html/classMPVDataSourceBase.html b/doc/pvauthor_html/classMPVDataSourceBase.html
new file mode 100644
index 0000000..2342ce9
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSourceBase.html
@@ -0,0 +1,523 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVDataSourceBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVDataSourceBase Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<p>Inheritance diagram for MPVDataSourceBase:
+<p><center><img src="classMPVDataSourceBase.png" usemap="#MPVDataSourceBase_map" border="0" alt=""></center>
+<map name="MPVDataSourceBase_map">
+<area href="classMPVDataSource.html" alt="MPVDataSource" shape="rect" coords="0,56,154,80">
+<area href="classMPVDataSourceAndSink.html" alt="MPVDataSourceAndSink" shape="rect" coords="164,56,318,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a0">MPVDataSourceBase</a> (TUid aType)</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a1">~MPVDataSourceBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a2">FillBufferL</a> (CMMFBuffer *aBuffer, <a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a> *aConsumer, TMediaId)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a3">BufferEmptiedL</a> (CMMFBuffer *aBuffer)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual TBool </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a4">CanCreateSourceBuffer</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual CMMFBuffer * </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a5">CreateSourceBufferL</a> (TMediaId, TBool &)</td></tr>
+<tr><td nowrap align=right valign=top>virtual CMMFBuffer * </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a6">CreateSourceBufferL</a> (TMediaId, CMMFBuffer &, TBool &)</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a7">SourceThreadLogon</a> (MAsyncEventHandler &)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a8">SourceThreadLogoff</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a9">SourcePrimeL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a10">SourcePlayL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a11">SourcePauseL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TInt </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html#a12">SourceStopL</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MPVDataSourceBase Class
+<p>
+Base class for data sources
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVDataSourceBase::MPVDataSourceBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> MPVDataSourceBase::MPVDataSourceBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TUid </td>
+ <td class="mdname1" valign="top" nowrap> <em>aType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVDataSourceBase::~MPVDataSourceBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVDataSourceBase::~MPVDataSourceBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="MPVDataSourceBase::BufferEmptiedL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVDataSourceBase::BufferEmptiedL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CMMFBuffer * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aBuffer</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method called by a data sink to pass back an emptied buffer to the source
+<p>
+This is a pure virtual function that each derived class must implement. This method is used as the callback when the data source actively requests a consumer ie a data sink to empty a buffer by calling the data sinks EmptyBufferL. When the data source gets this callback it knows that the buffer has been emptied and can be reused<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aBuffer</em> </td><td>
+The buffer that has been emptied by a data sink and is now available for reuse </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="MPVDataSourceBase::CanCreateSourceBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TBool MPVDataSourceBase::CanCreateSourceBuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to indicate whether the data source can create a buffer.
+<p>
+This is a pure virtual function that each derived class must implement.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+ETrue if the data source can create a buffer else EFalse </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="MPVDataSourceBase::CreateSourceBufferL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual CMMFBuffer* MPVDataSourceBase::CreateSourceBufferL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TMediaId </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>CMMFBuffer & </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TBool & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a buffer created by the data source
+<p>
+This is a virtual function that a derived class can implement. This can be used in preference to the above CreateSourceBufferL method in cases where the source buffer creation has a dependancy on the sink buffer<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aMediaId</em> </td><td>
+This identifies the type of media eg audio or video and the stream id. This parameter is required in cases where the source can supply data of more than one media type and/or multiple strams of data eg a multimedia file</td></tr>
+<tr><td valign=top><em>aSinkBuffer</em> </td><td>
+The sink buffer the nature of which may influence the creation of the source buffer</td></tr>
+<tr><td valign=top><em>aReference</em> </td><td>
+This must be written to by the method to indicate whether the created buffer is a 'reference' buffer. A 'reference' buffer is a buffer that is owned by the source and should be used in preference to the sink buffer provided the sink buffer is not a reference buffer </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+The created buffer </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="MPVDataSourceBase::CreateSourceBufferL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual CMMFBuffer* MPVDataSourceBase::CreateSourceBufferL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TMediaId </td>
+ <td class="mdname" nowrap> , </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TBool & </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns a buffer created by the data source
+<p>
+This is a pure virtual function that each derived class must implement.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aMediaId</em> </td><td>
+This identifies the type of media eg audio or video and the stream id. This parameter is required in cases where the source can supply data of more than one media type and/or multiple strams of data eg a multimedia file</td></tr>
+<tr><td valign=top><em>aReference</em> </td><td>
+This must be written to by the method to indicate whether the created buffer is a 'reference' buffer. A 'reference' buffer is a buffer that is owned by the source and should be used in preference to the sink buffer provided the sink buffer is also not a reference buffer </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+The created buffer </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MPVDataSourceBase::FillBufferL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVDataSourceBase::FillBufferL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">CMMFBuffer * </td>
+ <td class="mdname" nowrap> <em>aBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a> * </td>
+ <td class="mdname" nowrap> <em>aConsumer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TMediaId </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method called by a MDataSink to request the data source to fill aBuffer with data.
+<p>
+This is a pure virtual function that each derived class must implement. This method is used when a data source is passively waiting for requests from a consumer ie a data sink to fill a buffer. The data source must call the BufferFilledL member on aConsumer when it has filled the buffer with data - the data source can either make this callback synchronously or asynchronously.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aBuffer</em> </td><td>
+The buffer that needs filling with data</td></tr>
+<tr><td valign=top><em>aConsumer</em> </td><td>
+The data sink that consumes the data. The data source needs this to make the BufferFilledL callback on aConsumer when the data source has completed filling the aBuffer.</td></tr>
+<tr><td valign=top><em>aMediaId</em> </td><td>
+This identifies the type of media eg audio or video and the stream id. This parameter is required in cases where the source can supply data of more than one media type and/or multiple strams of data eg a multimedia file </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="MPVDataSourceBase::SourcePauseL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSourceBase::SourcePauseL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'pause' the data source
+<p>
+This is a virtual function that a derrived data source can implement if any data source specific action is required to 'pause' </td>
+ </tr>
+</table>
+<a name="a10" doxytag="MPVDataSourceBase::SourcePlayL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSourceBase::SourcePlayL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'play' the data source
+<p>
+This is a virtual function that a derrived data source can implement if any data source specific action is required prior to 'playing'ie the start of data transfer </td>
+ </tr>
+</table>
+<a name="a9" doxytag="MPVDataSourceBase::SourcePrimeL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSourceBase::SourcePrimeL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'prime' the data source
+<p>
+This is a virtual function that a derrived data source can implement if any data source specific 'priming' is required </td>
+ </tr>
+</table>
+<a name="a12" doxytag="MPVDataSourceBase::SourceStopL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSourceBase::SourceStopL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'stop' the data source
+<p>
+This is a virtual function that a derrived data source can implement if any data source specific action is required to 'stop' </td>
+ </tr>
+</table>
+<a name="a8" doxytag="MPVDataSourceBase::SourceThreadLogoff"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void MPVDataSourceBase::SourceThreadLogoff </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'logoff' the data source from the same thread that source supplies data in.
+<p>
+This method may be required as the thread that the data source is deleted in may not be the same thread that the data transfer took place in. Therefore any thread specific releasing of resources needs to be performed in the SourceThreadLogoff rather than in the destructor
+<p>
+This is a virtual function that a derrived data source can implement if any thread specific releasing of resources is required. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="MPVDataSourceBase::SourceThreadLogon"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TInt MPVDataSourceBase::SourceThreadLogon </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">MAsyncEventHandler & </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Method to 'logon' the data source to the same thread that source will be supplying data in.
+<p>
+This method may be required as the thread that the data source was created in is not always the same thread that the data transfer will take place in. Therefore any thread specific initialisation needs to be performed in the SourceThreadLogon rather than in the creation of the data source.
+<p>
+This is a virtual function that a derrived data source can implement if any thread specific initialisation is required and/or the data source can create any asynchronous events.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aEventHandler</em> </td><td>
+This is an MAsyncEventHandler to handle asynchronous events that occur during the transfer of multimedia data. The event handler must be in the same thread as the data transfer thread - hence the reason it is passed in the SourceThreadLogon as opposed to say the constructor.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+KErrNone if successful, otherwise a system wide error code. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVDataSourceBase.png b/doc/pvauthor_html/classMPVDataSourceBase.png
new file mode 100644
index 0000000..50cb320
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDataSourceBase.png
Binary files differ
diff --git a/doc/pvauthor_html/classMPVDevSoundAudioInput.html b/doc/pvauthor_html/classMPVDevSoundAudioInput.html
new file mode 100644
index 0000000..37d660c
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDevSoundAudioInput.html
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVDevSoundAudioInput class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVDevSoundAudioInput Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioInput.html#a0">SetPrioritySettings</a> (const TMMFPrioritySettings &aSettings)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioInput.html#a1">SetInputFormatL</a> (const TDesC8 &aFormat, <a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a> *)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C TPVAudioOutputSwitch </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioInput.html#a2">OutputSwitch</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C TBool </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioInput.html#a3">FillAmrBuffersToEnd</a> ()=0</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="MPVDevSoundAudioInput::FillAmrBuffersToEnd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C TBool MPVDevSoundAudioInput::FillAmrBuffersToEnd </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MPVDevSoundAudioInput::OutputSwitch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C TPVAudioOutputSwitch MPVDevSoundAudioInput::OutputSwitch </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVDevSoundAudioInput::SetInputFormatL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVDevSoundAudioInput::SetInputFormatL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aFormat</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a> * </td>
+ <td class="mdname" nowrap> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="MPVDevSoundAudioInput::SetPrioritySettings"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVDevSoundAudioInput::SetPrioritySettings </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TMMFPrioritySettings & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSettings</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVDevSoundAudioOutput.html b/doc/pvauthor_html/classMPVDevSoundAudioOutput.html
new file mode 100644
index 0000000..d151d4b
--- /dev/null
+++ b/doc/pvauthor_html/classMPVDevSoundAudioOutput.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVDevSoundAudioOutput class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVDevSoundAudioOutput Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioOutput.html#a0">SetPrioritySettings</a> (const TMMFPrioritySettings &aSettings)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioOutput.html#a1">ConcealErrorForNextBuffer</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioOutput.html#a2">SetOutputFormatL</a> (const TDesC8 &aFormat, const TDesC8 &aFmtSpecific, <a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a> *aConsumer, TInt &aMaxRequestSize)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C TPVAudioOutputSwitch </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioOutput.html#a3">OutputSwitch</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C TBool </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioOutput.html#a4">FillAmrBuffersToEnd</a> ()=0</td></tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="MPVDevSoundAudioOutput::ConcealErrorForNextBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVDevSoundAudioOutput::ConcealErrorForNextBuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="MPVDevSoundAudioOutput::FillAmrBuffersToEnd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C TBool MPVDevSoundAudioOutput::FillAmrBuffersToEnd </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MPVDevSoundAudioOutput::OutputSwitch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C TPVAudioOutputSwitch MPVDevSoundAudioOutput::OutputSwitch </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MPVDevSoundAudioOutput::SetOutputFormatL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVDevSoundAudioOutput::SetOutputFormatL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aFormat</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const TDesC8 & </td>
+ <td class="mdname" nowrap> <em>aFmtSpecific</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a> * </td>
+ <td class="mdname" nowrap> <em>aConsumer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TInt & </td>
+ <td class="mdname" nowrap> <em>aMaxRequestSize</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a0" doxytag="MPVDevSoundAudioOutput::SetPrioritySettings"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVDevSoundAudioOutput::SetPrioritySettings </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TMMFPrioritySettings & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSettings</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVPluginBase.html b/doc/pvauthor_html/classMPVPluginBase.html
new file mode 100644
index 0000000..879e57f
--- /dev/null
+++ b/doc/pvauthor_html/classMPVPluginBase.html
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVPluginBase class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVPluginBase Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<p>Inheritance diagram for MPVPluginBase:
+<p><center><img src="classMPVPluginBase.png" usemap="#MPVPluginBase_map" border="0" alt=""></center>
+<map name="MPVPluginBase_map">
+<area href="classMPVDataSink.html" alt="MPVDataSink" shape="rect" coords="0,56,154,80">
+<area href="classMPVDataSource.html" alt="MPVDataSource" shape="rect" coords="164,56,318,80">
+<area href="classMPVDataSourceAndSink.html" alt="MPVDataSourceAndSink" shape="rect" coords="328,56,482,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVPluginBase.html#a0">~MPVPluginBase</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C const RArray<<br>
+ TPVMIMEType * > & </td><td valign=bottom><a class="el" href="classMPVPluginBase.html#a1">GetMultimediaTypesL</a> () const=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVPluginBase.html#a2">QueryUUID</a> (const TPVMIMEType &aMimeType, RArray< TPVUuid > &aUuids, bool aExactUuidsOnly=false)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVPluginBase.html#a3">QueryInterface</a> (const TPVUuid &aUuid, TPVInterfacePtr &aInterfacePtr)=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MPVPluginBase Class
+<p>
+Base class for all supported plugins
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVPluginBase::~MPVPluginBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVPluginBase::~MPVPluginBase </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="MPVPluginBase::GetMultimediaTypesL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C const RArray<TPVMIMEType *>& MPVPluginBase::GetMultimediaTypesL </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API returns multimedias type supported by the data source/sink - Audio, Video, Data etc. Each supported type is indicated by a MIME type structure. <dl compact><dt><b>Returns: </b></dt><dd>
+Multimedia types supported by the data source/sink. The reference is valid until the MPVPluginBase derived object is destroyed. </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="MPVPluginBase::QueryInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVPluginBase::QueryInterface </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TPVUuid & </td>
+ <td class="mdname" nowrap> <em>aUuid</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>TPVInterfacePtr & </td>
+ <td class="mdname" nowrap> <em>aInterfacePtr</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API is to allow for extensibility of the plugin interface. It allows a caller to ask for an instance of a particular interface object to be returned. The mechanism is analogous to the COM IUnknown method. The interfaces are identified with an interface ID that is a UUID as in DCE and a pointer to the interface object is returned if it is supported. Otherwise the returned pointer is NULL. TBD: Define the UIID, InterfacePtr structures <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aUuid</em> </td><td>
+The UUID of the desired interface </td></tr>
+<tr><td valign=top><em>aInterfacePtr</em> </td><td>
+The output pointer to the desired interface </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MPVPluginBase::QueryUUID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVPluginBase::QueryUUID </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TPVMIMEType & </td>
+ <td class="mdname" nowrap> <em>aMimeType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>RArray< TPVUuid > & </td>
+ <td class="mdname" nowrap> <em>aUuids</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aExactUuidsOnly</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API is to allow for extensibility of the plugin interface. It allows a caller to ask for all UUIDs associated with a particular MIME type. If interfaces of the requested MIME type are found within the plugin, they are added to the UUIDs array.
+<p>
+Also added to the UUIDs array will be all interfaces which have the requested MIME type as a base MIME type. This functionality can be turned off.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aMimeType</em> </td><td>
+The MIME type of the desired interfaces </td></tr>
+<tr><td valign=top><em>aUuids</em> </td><td>
+An array to hold the discovered UUIDs </td></tr>
+<tr><td valign=top><em>aExactUuidsOnly</em> </td><td>
+Turns on/off the retrival of UUIDs with aMimeType as a base type </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVPluginBase.png b/doc/pvauthor_html/classMPVPluginBase.png
new file mode 100644
index 0000000..3f8c617
--- /dev/null
+++ b/doc/pvauthor_html/classMPVPluginBase.png
Binary files differ
diff --git a/doc/pvauthor_html/classMPVVideoInput.html b/doc/pvauthor_html/classMPVVideoInput.html
new file mode 100644
index 0000000..8bf9103
--- /dev/null
+++ b/doc/pvauthor_html/classMPVVideoInput.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVVideoInput class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVVideoInput Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVVideoInput.html#a0">SetFormatL</a> (const TDesC8 &aFormat)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVVideoInput.html#a1">SetFrameRateL</a> (TReal32 aFrameRate)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVVideoInput.html#a2">SetVideoFrameSizeL</a> (const TSize &aSize)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVVideoInput.html#a3">GetVideoFrameSizeL</a> (TSize &aSize) const=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MPVVideoInput Class
+<p>
+MPVVideoInput can be implemented by any video data source that needs to work with PV SDKs.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="MPVVideoInput::GetVideoFrameSizeL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVVideoInput::GetVideoFrameSizeL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TSize & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get the video frame size <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSize</em> </td><td>
+The video frame size, in pixels </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Can</em> </td><td>
+ leave with one of the system wide error codes </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="MPVVideoInput::SetFormatL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVVideoInput::SetFormatL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TDesC8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aFormat</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the video frame format. This must be from the list of supported formats. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aFormat</em> </td><td>
+The mime string describing the video frame format. </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Can</em> </td><td>
+ leave with one of the system wide error codes </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVVideoInput::SetFrameRateL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVVideoInput::SetFrameRateL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TReal32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aFrameRate</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the video frame rate. This must be within the range of supported frame rates for the current frame size. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aFrameRate</em> </td><td>
+The video frame rate to set. </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Can</em> </td><td>
+ leave with one of the system wide error codes </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="MPVVideoInput::SetVideoFrameSizeL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVVideoInput::SetVideoFrameSizeL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TSize & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the video frame size <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSize</em> </td><td>
+The video frame size, in pixels </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Can</em> </td><td>
+ leave with one of the system wide error codes </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVVideoOutput.html b/doc/pvauthor_html/classMPVVideoOutput.html
new file mode 100644
index 0000000..30d810e
--- /dev/null
+++ b/doc/pvauthor_html/classMPVVideoOutput.html
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVVideoOutput class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVVideoOutput Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVVideoOutput.html#a0">SetFormatL</a> (const TDesC8 &aFormat)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVVideoOutput.html#a1">SetVideoFrameSizeL</a> (const TSize &aSize)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual IMPORT_C void </td><td valign=bottom><a class="el" href="classMPVVideoOutput.html#a2">GetVideoFrameSizeL</a> (TSize &aSize) const=0</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+MPVVideoOutput Class
+<p>
+MPVVideoOutput can be implemented by any video data sink that needs to work with PV SDKs.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="MPVVideoOutput::GetVideoFrameSizeL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVVideoOutput::GetVideoFrameSizeL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">TSize & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Get the video frame size <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSize</em> </td><td>
+The video frame size, in pixels </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Can</em> </td><td>
+ leave with one of the system wide error codes </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="MPVVideoOutput::SetFormatL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVVideoOutput::SetFormatL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TDesC8 & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aFormat</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the video frame format. This must be from the list of supported formats. <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aFormat</em> </td><td>
+A mime string describing the video frame format. </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Can</em> </td><td>
+ leave with one of the system wide error codes </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="MPVVideoOutput::SetVideoFrameSizeL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual IMPORT_C void MPVVideoOutput::SetVideoFrameSizeL </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TSize & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSize</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Set the video frame size <dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSize</em> </td><td>
+The video frame size, in pixels </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>Can</em> </td><td>
+ leave with one of the system wide error codes </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVYuvFrameBuffer.html b/doc/pvauthor_html/classMPVYuvFrameBuffer.html
new file mode 100644
index 0000000..b696715
--- /dev/null
+++ b/doc/pvauthor_html/classMPVYuvFrameBuffer.html
@@ -0,0 +1,88 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>MPVYuvFrameBuffer class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>MPVYuvFrameBuffer Class Reference</h1><code>#include <<a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a>></code>
+<p>
+<p>Inheritance diagram for MPVYuvFrameBuffer:
+<p><center><img src="classMPVYuvFrameBuffer.png" usemap="#MPVYuvFrameBuffer_map" border="0" alt=""></center>
+<map name="MPVYuvFrameBuffer_map">
+<area href="classCPVMMFPointerBuffer.html" alt="CPVMMFPointerBuffer" shape="rect" coords="0,56,143,80">
+</map>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classMPVYuvFrameBuffer.html#a0">~MPVYuvFrameBuffer</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual TSize </td><td valign=bottom><a class="el" href="classMPVYuvFrameBuffer.html#a1">GetFrameSize</a> () const=0</td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="MPVYuvFrameBuffer::~MPVYuvFrameBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual MPVYuvFrameBuffer::~MPVYuvFrameBuffer </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="MPVYuvFrameBuffer::GetFrameSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual TSize MPVYuvFrameBuffer::GetFrameSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implemented in <a class="el" href="classCPVMMFPointerBuffer.html#a7">CPVMMFPointerBuffer</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__plugin__interfaces_8h-source.html">pv_plugin_interfaces.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classMPVYuvFrameBuffer.png b/doc/pvauthor_html/classMPVYuvFrameBuffer.png
new file mode 100644
index 0000000..f1e9103
--- /dev/null
+++ b/doc/pvauthor_html/classMPVYuvFrameBuffer.png
Binary files differ
diff --git a/doc/pvauthor_html/classPVAsyncErrorEvent.html b/doc/pvauthor_html/classPVAsyncErrorEvent.html
new file mode 100644
index 0000000..cc62d1a
--- /dev/null
+++ b/doc/pvauthor_html/classPVAsyncErrorEvent.html
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVAsyncErrorEvent class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVAsyncErrorEvent Class Reference</h1><code>#include <<a class="el" href="pv__engine__observer__message_8h-source.html">pv_engine_observer_message.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVAsyncErrorEvent.html#a0">PVAsyncErrorEvent</a> (<a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> aEventType, <a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> aEventData=NULL, uint8 *aLocalBuffer=NULL, int32 aLocalBufferSize=0)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVAsyncErrorEvent.html#a1">PVAsyncErrorEvent</a> (<a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> aEventType, OsclAny *aContext, PVInterface *aEventExtInterface, <a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> aEventData=NULL, uint8 *aLocalBuffer=NULL, int32 aLocalBufferSize=0)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVAsyncErrorEvent.html#a2">~PVAsyncErrorEvent</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a3">PVResponseType</a> </td><td valign=bottom><a class="el" href="classPVAsyncErrorEvent.html#a3">GetResponseType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> </td><td valign=bottom><a class="el" href="classPVAsyncErrorEvent.html#a4">GetEventType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVAsyncErrorEvent.html#a5">GetEventData</a> (<a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> &aPtr) const</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVAsyncErrorEvent Class
+<p>
+PVAsyncErrorEvent is used to pass unsolicited error indications to the user. Additional information can be tagged based on the specific event
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVAsyncErrorEvent::PVAsyncErrorEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVAsyncErrorEvent::PVAsyncErrorEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> </td>
+ <td class="mdname" nowrap> <em>aEventType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> </td>
+ <td class="mdname" nowrap> <em>aEventData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 * </td>
+ <td class="mdname" nowrap> <em>aLocalBuffer</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aLocalBufferSize</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor for PVAsyncErrorEvent </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVAsyncErrorEvent::PVAsyncErrorEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVAsyncErrorEvent::PVAsyncErrorEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> </td>
+ <td class="mdname" nowrap> <em>aEventType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContext</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface * </td>
+ <td class="mdname" nowrap> <em>aEventExtInterface</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> </td>
+ <td class="mdname" nowrap> <em>aEventData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 * </td>
+ <td class="mdname" nowrap> <em>aLocalBuffer</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aLocalBufferSize</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor with context and event extension interface </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVAsyncErrorEvent::~PVAsyncErrorEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVAsyncErrorEvent::~PVAsyncErrorEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="PVAsyncErrorEvent::GetEventData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVAsyncErrorEvent::GetEventData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the opaque data asociated with the event. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVAsyncErrorEvent::GetEventType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> PVAsyncErrorEvent::GetEventType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Event type that has been received </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="PVAsyncErrorEvent::GetResponseType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a3">PVResponseType</a> PVAsyncErrorEvent::GetResponseType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+WILL BE DEPRECATED SINCE IT IS NOT BEING USED. CURRENTLY RETURNING 0. <dl compact><dt><b>Returns: </b></dt><dd>
+Returns the type of Response we get </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__observer__message_8h-source.html">pv_engine_observer_message.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVAsyncInformationalEvent.html b/doc/pvauthor_html/classPVAsyncInformationalEvent.html
new file mode 100644
index 0000000..c8dbf49
--- /dev/null
+++ b/doc/pvauthor_html/classPVAsyncInformationalEvent.html
@@ -0,0 +1,262 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVAsyncInformationalEvent class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVAsyncInformationalEvent Class Reference</h1><code>#include <<a class="el" href="pv__engine__observer__message_8h-source.html">pv_engine_observer_message.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVAsyncInformationalEvent.html#a0">PVAsyncInformationalEvent</a> (<a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> aEventType, <a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> aEventData=NULL, uint8 *aLocalBuffer=NULL, int32 aLocalBufferSize=0)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVAsyncInformationalEvent.html#a1">PVAsyncInformationalEvent</a> (<a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> aEventType, OsclAny *aContext, PVInterface *aEventExtInterface, <a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> aEventData=NULL, uint8 *aLocalBuffer=NULL, int32 aLocalBufferSize=0)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVAsyncInformationalEvent.html#a2">~PVAsyncInformationalEvent</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a3">PVResponseType</a> </td><td valign=bottom><a class="el" href="classPVAsyncInformationalEvent.html#a3">GetResponseType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> </td><td valign=bottom><a class="el" href="classPVAsyncInformationalEvent.html#a4">GetEventType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVAsyncInformationalEvent.html#a5">GetEventData</a> (<a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> &aPtr) const</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVAsyncInformationalEvent Class
+<p>
+PVAsyncInformationalEvent is used to pass unsolicited informational indications to the user. Additional information can be tagged based on the specific event
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVAsyncInformationalEvent::PVAsyncInformationalEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVAsyncInformationalEvent::PVAsyncInformationalEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> </td>
+ <td class="mdname" nowrap> <em>aEventType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> </td>
+ <td class="mdname" nowrap> <em>aEventData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 * </td>
+ <td class="mdname" nowrap> <em>aLocalBuffer</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aLocalBufferSize</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor for PVAsyncInformationalEvent </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVAsyncInformationalEvent::PVAsyncInformationalEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVAsyncInformationalEvent::PVAsyncInformationalEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> </td>
+ <td class="mdname" nowrap> <em>aEventType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContext</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface * </td>
+ <td class="mdname" nowrap> <em>aEventExtInterface</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> </td>
+ <td class="mdname" nowrap> <em>aEventData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>uint8 * </td>
+ <td class="mdname" nowrap> <em>aLocalBuffer</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aLocalBufferSize</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor with context and event extension interface </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVAsyncInformationalEvent::~PVAsyncInformationalEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVAsyncInformationalEvent::~PVAsyncInformationalEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="PVAsyncInformationalEvent::GetEventData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVAsyncInformationalEvent::GetEventData </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPtr</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the opaque data asociated with the event. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVAsyncInformationalEvent::GetEventType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a> PVAsyncInformationalEvent::GetEventType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the Event type that has been received </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="PVAsyncInformationalEvent::GetResponseType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a3">PVResponseType</a> PVAsyncInformationalEvent::GetResponseType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+WILL BE DEPRECATED SINCE IT IS NOT BEING USED. CURRENTLY RETURNING 0. <dl compact><dt><b>Returns: </b></dt><dd>
+Returns the type of Response we get </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__observer__message_8h-source.html">pv_engine_observer_message.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVAuthorEngineFactory.html b/doc/pvauthor_html/classPVAuthorEngineFactory.html
new file mode 100644
index 0000000..681db29
--- /dev/null
+++ b/doc/pvauthor_html/classPVAuthorEngineFactory.html
@@ -0,0 +1,120 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVAuthorEngineFactory class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVAuthorEngineFactory Class Reference</h1><code>#include <<a class="el" href="pvauthorenginefactory_8h-source.html">pvauthorenginefactory.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a> * </td><td valign=bottom><a class="el" href="classPVAuthorEngineFactory.html#d0">CreateAuthor</a> (<a class="el" href="classPVCommandStatusObserver.html">PVCommandStatusObserver</a> *aCmdStatusObserver, <a class="el" href="classPVErrorEventObserver.html">PVErrorEventObserver</a> *aErrorEventObserver, <a class="el" href="classPVInformationalEventObserver.html">PVInformationalEventObserver</a> *aInfoEventObserver)</td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF bool </td><td valign=bottom><a class="el" href="classPVAuthorEngineFactory.html#d1">DeleteAuthor</a> (<a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a> *aAuthor)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVAuthorEngineFactory Class
+<p>
+PVAuthorEngineFactory class is a singleton class which instantiates and provides access to pvAuthor engine. It returns an <a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a> reference, the interface class of the pvAuthor SDK.
+<p>
+The application is expected to contain and maintain a pointer to the <a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a> instance at all time that pvAuthor engine is active.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a name="d0" doxytag="PVAuthorEngineFactory::CreateAuthor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a>* PVAuthorEngineFactory::CreateAuthor </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVCommandStatusObserver.html">PVCommandStatusObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aCmdStatusObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVErrorEventObserver.html">PVErrorEventObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aErrorEventObserver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classPVInformationalEventObserver.html">PVInformationalEventObserver</a> * </td>
+ <td class="mdname" nowrap> <em>aInfoEventObserver</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Creates an instance of a pvAuthor engine. If the creation fails, this function will leave.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aCmdStatusObserver</em> </td><td>
+The observer for command status </td></tr>
+<tr><td valign=top><em>aErrorEventObserver</em> </td><td>
+The observer for unsolicited error events </td></tr>
+<tr><td valign=top><em>aInfoEventObserver</em> </td><td>
+The observer for unsolicited informational events </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A pointer to an author or leaves if instantiation fails </dl> </td>
+ </tr>
+</table>
+<a name="d1" doxytag="PVAuthorEngineFactory::DeleteAuthor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF bool PVAuthorEngineFactory::DeleteAuthor </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a> * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAuthor</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function allows the application to delete an instance of a pvAuthor and reclaim all allocated resources. An author can be deleted only in the idle state. An attempt to delete an author in any other state will fail and return false.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAuthor</em> </td><td>
+The author to be deleted. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A status code indicating success or failure. </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pvauthorenginefactory_8h-source.html">pvauthorenginefactory.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVAuthorEngineInterface.html b/doc/pvauthor_html/classPVAuthorEngineInterface.html
new file mode 100644
index 0000000..6b90d2a
--- /dev/null
+++ b/doc/pvauthor_html/classPVAuthorEngineInterface.html
@@ -0,0 +1,1379 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVAuthorEngineInterface class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVAuthorEngineInterface Class Reference</h1><code>#include <<a class="el" href="pvauthorengineinterface_8h-source.html">pvauthorengineinterface.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a0">~PVAuthorEngineInterface</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a1">SetLogAppender</a> (const char *aTag, PVLoggerAppender &aAppender, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a2">RemoveLogAppender</a> (const char *aTag, PVLoggerAppender &aAppender, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a3">SetLogLevel</a> (const char *aTag, int32 aLevel, bool aSetSubtree=false, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a4">GetLogLevel</a> (const char *aTag, <a class="el" href="pv__engine__types_8h.html#a4">PVLogLevelInfo</a> &aLogInfo, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a5">Open</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a6">Close</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a7">AddDataSource</a> (const PVMFNodeInterface &aDataSource, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a8">RemoveDataSource</a> (const PVMFNodeInterface &aDataSource, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a9">SelectComposer</a> (const PvmfMimeString &aComposerType, PVInterface *&aConfigInterface, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a10">SelectComposer</a> (const PVUuid &aComposerUuid, PVInterface *&aConfigInterface, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a11">AddMediaTrack</a> (const PVMFNodeInterface &aDataSource, const PvmfMimeString &aEncoderType, const OsclAny *aComposer, PVInterface *&aConfigInterface, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a12">AddMediaTrack</a> (const PVMFNodeInterface &aDataSource, const PVUuid &aEncoderUuid, const OsclAny *aComposer, PVInterface *&aConfigInterface, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a13">AddDataSink</a> (const PVMFNodeInterface &aDataSink, const OsclAny *aComposer, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a14">RemoveDataSink</a> (const PVMFNodeInterface &aDataSink, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a15">Init</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a16">Reset</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a17">Start</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a18">Pause</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a19">Resume</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a20">Stop</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pvauthorengineinterface_8h.html#a8">PVAEState</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a21">GetPVAuthorState</a> ()=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a22">QueryUUID</a> (const PvmfMimeString &aMimeType, Oscl_Vector< PVUuid, OsclMemAllocator > &aUuids, bool aExactUuidsOnly=false, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a23">QueryInterface</a> (const PVUuid &aUuid, PVInterface *&aInterfacePtr, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a24">GetSDKModuleInfo</a> (<a class="el" href="pv__engine__types_8h.html#a6">PVSDKModuleInfo</a> &aSDKModuleInfo, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#a25">CancelAllCommands</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html#d0">GetSDKInfo</a> (<a class="el" href="structPVSDKInfo.html">PVSDKInfo</a> &aSDKInfo)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVAuthorEngineInterface
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVAuthorEngineInterface::~PVAuthorEngineInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVAuthorEngineInterface::~PVAuthorEngineInterface </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Destructor. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a13" doxytag="PVAuthorEngineInterface::AddDataSink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::AddDataSink </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVMFNodeInterface & </td>
+ <td class="mdname" nowrap> <em>aDataSink</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aComposer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Adds a media sink where output data from the specified composer will be written to. Currently this API does not cause any action as it is not relevant.
+<p>
+This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state. The referenced composer must be previously selected.
+<p>
+This command does not change the pvAuthor Engine engine state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSink</em> </td><td>
+Reference to the data sink to be used </td></tr>
+<tr><td valign=top><em>aComposer</em> </td><td>
+Opaque data identifying the composer to which the data sink will connect to. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="PVAuthorEngineInterface::AddDataSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::AddDataSource </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVMFNodeInterface & </td>
+ <td class="mdname" nowrap> <em>aDataSource</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Adds a media source to be used as input to an authoring session.
+<p>
+This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state. This command does not change the pvAuthor Engine engine state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSource</em> </td><td>
+Reference to the data source </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Unique command ID to identify this command in command response </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="PVAuthorEngineInterface::AddMediaTrack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::AddMediaTrack </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVMFNodeInterface & </td>
+ <td class="mdname" nowrap> <em>aDataSource</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const PVUuid & </td>
+ <td class="mdname" nowrap> <em>aEncoderUuid</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aComposer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface *& </td>
+ <td class="mdname" nowrap> <em>aConfigInterface</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add a media track to the specified composer.
+<p>
+The source data of this media track will come from the specified data source. pvAuthor engine will encoder of the specified Uuid to encode the source data. A media track will be added to the specified composer, and encoded data will be written to the composer during the authoring session.
+<p>
+A configuration object for the selected composer will be saved to the PVInterface pointer provided in aConfigInterface parameter. User should call queryInterface to query for the configuration interfaces supported by the encoder. Before calling <a class="el" href="classPVAuthorEngineInterface.html#a16">Reset()</a>, user must call removeRef on the PVInterface object to remove its reference to the object.
+<p>
+This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state. The referenced data source and composer must be already added before this method is called. This command does not change the pvAuthor Engine engine state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSource</em> </td><td>
+Data source node to provide input data </td></tr>
+<tr><td valign=top><em>aEncoderUuid</em> </td><td>
+Uuid of encoder to encode the source data </td></tr>
+<tr><td valign=top><em>aComposer</em> </td><td>
+Opaque data to identify the composer in which a media track will be added. </td></tr>
+<tr><td valign=top><em>aConfigInterface</em> </td><td>
+Pointer to configuration object for the selected encoder will be saved to this parameter upon completion of this call </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="PVAuthorEngineInterface::AddMediaTrack"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::AddMediaTrack </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVMFNodeInterface & </td>
+ <td class="mdname" nowrap> <em>aDataSource</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const PvmfMimeString & </td>
+ <td class="mdname" nowrap> <em>aEncoderType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aComposer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface *& </td>
+ <td class="mdname" nowrap> <em>aConfigInterface</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Add a media track to the specified composer.
+<p>
+The source data of this media track will come from the specified data source. pvAuthor engine will select the most suitable available encoder of the specified type. A media track will be added to the specified composer, and encoded data will be written to the composer during the authoring session.
+<p>
+A configuration object for the selected composer will be saved to the PVInterface pointer provided in aConfigInterface parameter. User should call queryInterface to query for the configuration interfaces supported by the encoder. Before calling <a class="el" href="classPVAuthorEngineInterface.html#a16">Reset()</a>, user must call removeRef on the PVInterface object to remove its reference to the object.
+<p>
+This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state. The referenced data source and composer must be already added before this method is called. This command does not change the pvAuthor Engine engine state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSource</em> </td><td>
+Data source node to provide input data </td></tr>
+<tr><td valign=top><em>aEncoderType</em> </td><td>
+MIME type of encoder to encode the source data </td></tr>
+<tr><td valign=top><em>aComposer</em> </td><td>
+Opaque data to identify the composer in which a media track will be added. </td></tr>
+<tr><td valign=top><em>aConfigInterface</em> </td><td>
+Pointer to configuration object for the selected encoder will be saved to this parameter upon completion of this call </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a25" doxytag="PVAuthorEngineInterface::CancelAllCommands"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::CancelAllCommands </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Cancel all pending requests. The current request being processed, if any, will also be aborted. PVAE_CMD_CANCEL_ALL_COMMANDS will be passed to the command observer on completion. Currently this API is NOT SUPPORTED.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="PVAuthorEngineInterface::Close"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::Close </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Closes an authoring session.
+<p>
+All resources added and allocated to the authoring session will be released.
+<p>
+This command is valid only when pvAuthor engine is in PVAE_STATE_OPENED state and Upon completion of this command, pvAuthor Engine will be in PVAE_STATE_IDLE state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Unique command ID to identify this command in command response </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVAuthorEngineInterface::GetLogLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::GetLogLevel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>aTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__engine__types_8h.html#a4">PVLogLevelInfo</a> & </td>
+ <td class="mdname" nowrap> <em>aLogInfo</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allows the logging level to be queried for a particular logging tag. A larger log level will result in more messages being logged.
+<p>
+In the asynchronous response, this should return the log level along with an indication of where the level was inherited (i.e., the ancestor tag). Currently this API is NOT SUPPORTED.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTag</em> </td><td>
+Specifies the logger tree tag where the log level should be retrieved. </td></tr>
+<tr><td valign=top><em>aLogInfo</em> </td><td>
+An output parameter which will be filled in with the log level information. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>memory_error</em> </td><td>
+ leaves on memory allocation error.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a21" doxytag="PVAuthorEngineInterface::GetPVAuthorState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pvauthorengineinterface_8h.html#a8">PVAEState</a> PVAuthorEngineInterface::GetPVAuthorState </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the current state of the pvAuthor Engine. Application may use this info for updating display or determine if the pvAuthor Engine is ready for the next command.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aState</em> </td><td>
+Output parameter to hold state information </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for synchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="PVAuthorEngineInterface::GetSDKInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVAuthorEngineInterface::GetSDKInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="structPVSDKInfo.html">PVSDKInfo</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSDKInfo</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns SDK version information about author engine.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSDKInfo</em> </td><td>
+A reference to a <a class="el" href="structPVSDKInfo.html">PVSDKInfo</a> structure which contains product name, supported hardware platform, supported software platform, version, part number, and PV UUID. These fields will contain info .for the currently instantiated pvPlayer engine when this function returns success. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a24" doxytag="PVAuthorEngineInterface::GetSDKModuleInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::GetSDKModuleInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a6">PVSDKModuleInfo</a> & </td>
+ <td class="mdname" nowrap> <em>aSDKModuleInfo</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns information about all modules currently used by the SDK. Currently this API is NOT SUPPORTED.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSDKModuleInfo</em> </td><td>
+A reference to a PVSDKModuleInfo structure which contains the number of modules currently used by pvAuthor Engine and the PV UID and description string for each module. The PV UID and description string for modules will be returned in one string buffer allocated by the client. If the string buffer is not large enough to hold the all the module's information, the information will be written up to the length of the buffer and truncated. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="PVAuthorEngineInterface::Init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::Init </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Initialize an authoring session.
+<p>
+Upon calling this method, no more data sources and sinks can be added to the session. Also, all configuration settings will be locked and cannot be modified until the session is reset by calling <a class="el" href="classPVAuthorEngineInterface.html#a16">Reset()</a>. Resources for the session will allocated and initialized to the configuration settings specified. This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state.
+<p>
+Upon completion of this command, pvAuthor Engine will be in PVAE_STATE_INITIALIZED state, and the authoring session is ready to start.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="PVAuthorEngineInterface::Open"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::Open </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Opens an authoring session.
+<p>
+This command is valid only when pvAuthor engine is in PVAE_STATE_IDLE state. Upon completion of this method, pvAuthor engine will be in PVAE_STATE_OPENED state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Unique command ID to identify this command in command response </dl> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="PVAuthorEngineInterface::Pause"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::Pause </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Pause the authoring session.
+<p>
+The authoring session will be paused and no encoded output data will be sent to the data sink. This function is valid only in the PVAE_STATE_RECORDING state.
+<p>
+Upon completion of this command, pvAuthor Engine will be in PVAE_STATE_PAUSED state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a23" doxytag="PVAuthorEngineInterface::QueryInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::QueryInterface </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVUuid & </td>
+ <td class="mdname" nowrap> <em>aUuid</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface *& </td>
+ <td class="mdname" nowrap> <em>aInterfacePtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API is to allow for extensibility of the pvAuthor engine interface. It allows a caller to ask for an instance of a particular interface object to be returned. The mechanism is analogous to the COM IUnknown method. The interfaces are identified with an interface ID that is a UUID as in DCE and a pointer to the interface object is returned if it is supported. Otherwise the returned pointer is NULL. TBD: Define the UIID, InterfacePtr structures<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aUuid</em> </td><td>
+The UUID of the desired interface </td></tr>
+<tr><td valign=top><em>aInterfacePtr</em> </td><td>
+The output pointer to the desired interface </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a22" doxytag="PVAuthorEngineInterface::QueryUUID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::QueryUUID </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PvmfMimeString & </td>
+ <td class="mdname" nowrap> <em>aMimeType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>Oscl_Vector< PVUuid, OsclMemAllocator > & </td>
+ <td class="mdname" nowrap> <em>aUuids</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aExactUuidsOnly</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Discover the UUIDs of interfaces associated with the specified MIME type and node
+<p>
+This API is to allow for extensibility of the pvAuthor Engine interface. User can query for all UUIDs associated with a particular MIME type. The UUIDs will be added to the aUuids vector provided by the user. Currently this API is NOT SUPPORTED.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aMimeType</em> </td><td>
+The MIME type of the desired interfaces </td></tr>
+<tr><td valign=top><em>aUuids</em> </td><td>
+A vector to hold the discovered UUIDs </td></tr>
+<tr><td valign=top><em>aExactUuidsOnly</em> </td><td>
+Turns on/off the retrival of UUIDs with aMimeType as a base type </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="PVAuthorEngineInterface::RemoveDataSink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::RemoveDataSink </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVMFNodeInterface & </td>
+ <td class="mdname" nowrap> <em>aDataSink</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Removes a previously added data sink. Currently this API does not cause any action as it is not relevant.
+<p>
+This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state. This command does not change the pvAuthor Engine engine state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSink</em> </td><td>
+Reference to the data sink to be removed </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="PVAuthorEngineInterface::RemoveDataSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::RemoveDataSource </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVMFNodeInterface & </td>
+ <td class="mdname" nowrap> <em>aDataSource</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Unbinds a previously added data source.
+<p>
+This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state. This command does not change the pvAuthor Engine engine state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSource</em> </td><td>
+Reference to the data source to be removed </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVAuthorEngineInterface::RemoveLogAppender"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::RemoveLogAppender </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>aTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVLoggerAppender & </td>
+ <td class="mdname" nowrap> <em>aAppender</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allows a logging appender to be removed from the logger tree at the point specified by the input tag. If the input tag is NULL then the appender will be removed from locations in the tree. Currently this API is NOT SUPPORTED.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTag</em> </td><td>
+Specifies the logger tree tag where the appender should be removed. Can be NULL to remove at all locations. </td></tr>
+<tr><td valign=top><em>aAppender</em> </td><td>
+The log appender to remove. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response</td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>memory_error</em> </td><td>
+ leaves on memory allocation error.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="PVAuthorEngineInterface::Reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::Reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Reset an initialized authoring session.
+<p>
+The authoring session will be stopped and all composers and encoders selected for the session will be removed. All data sources and sinks will be reset but will continue to be available for authoring the next output clip.
+<p>
+User must call removeRef() to remove its reference to any PVInterface objects received from <a class="el" href="classPVAuthorEngineInterface.html#a9">SelectComposer()</a> or <a class="el" href="classPVAuthorEngineInterface.html#a11">AddMediaTrack()</a> or <a class="el" href="classPVAuthorEngineInterface.html#a23">QueryInterface()</a> APIs before calling this method. This method would fail otherwise.
+<p>
+This method can be called from ANY state but PVAE_STATE_IDLE. Upon completion of this command, pvAuthor Engine will be in PVAE_STATE_OPENED state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a19" doxytag="PVAuthorEngineInterface::Resume"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::Resume </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Resume a paused authoring session.
+<p>
+The authoring session will be resumed and pvAuthor Engine will resume sending encoded output data to the data sinks. This function is valid only in the PVAE_STATE_PAUSED state.
+<p>
+Upon completion of this command, pvAuthor Engine will be in PVAE_STATE_RECORDING state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="PVAuthorEngineInterface::SelectComposer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::SelectComposer </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVUuid & </td>
+ <td class="mdname" nowrap> <em>aComposerUuid</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface *& </td>
+ <td class="mdname" nowrap> <em>aConfigInterface</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Selects an output composer by specifying its Uuid.
+<p>
+pvAuthor engine the composer of the specified Uuid in the authoring session. This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state. This command does not change the pvAuthor Engine state.
+<p>
+Upon completion of this command, opaque data to indentify the selected composer is provided in the callback. The user needs to use this opaque data to identify the composer when calling <a class="el" href="classPVAuthorEngineInterface.html#a11">AddMediaTrack()</a>, <a class="el" href="classPVAuthorEngineInterface.html#a13">AddDataSink()</a>. A configuration interface for the selected composer will be saved to the PVInterface pointer provided in aConfigInterface parameter. User should call queryInterface to query for the configuration interfaces supported by the composer. When configuration is complete or before calling <a class="el" href="classPVAuthorEngineInterface.html#a16">Reset()</a>, user must call removeRef on the PVInterface object to remove its reference to the object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aComposerUuid</em> </td><td>
+Uuid of output composer to be used </td></tr>
+<tr><td valign=top><em>aConfigInterface</em> </td><td>
+Pointer to configuration object for the selected composer will be saved to this parameter upon completion of this call </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="PVAuthorEngineInterface::SelectComposer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::SelectComposer </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PvmfMimeString & </td>
+ <td class="mdname" nowrap> <em>aComposerType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface *& </td>
+ <td class="mdname" nowrap> <em>aConfigInterface</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Selects an output composer by specifying its MIME type.
+<p>
+pvAuthor engine will use the most suitable output composer of the specified MIME type available in the authoring session. This command is valid only when pvAuthor Engine is in PVAE_STATE_OPENED state. This command does not change the pvAuthor Engine state.
+<p>
+Upon completion of this command, opaque data to indentify the selected composer is provided in the callback. The user needs to use this opaque data to identify the composer when calling <a class="el" href="classPVAuthorEngineInterface.html#a11">AddMediaTrack()</a>, <a class="el" href="classPVAuthorEngineInterface.html#a13">AddDataSink()</a>. A configuration interface for the selected composer will be saved to the PVInterface pointer provided in aConfigInterface parameter. User should call queryInterface to query for the configuration interfaces supported by the composer. When configuration is complete or before calling <a class="el" href="classPVAuthorEngineInterface.html#a16">Reset()</a>, user must call removeRef on the PVInterface object to remove its reference to the object.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aComposerType</em> </td><td>
+MIME type of output composer to be used </td></tr>
+<tr><td valign=top><em>aConfigInterface</em> </td><td>
+Pointer to configuration object for the selected composer will be saved to this parameter upon completion of this call </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVAuthorEngineInterface::SetLogAppender"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::SetLogAppender </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>aTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVLoggerAppender & </td>
+ <td class="mdname" nowrap> <em>aAppender</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allows a logging appender to be attached at some point in the logger tag tree. The location in the tag tree is specified by the input tag string. A single appender can be attached multiple times in the tree, but it may result in duplicate copies of log messages if the appender is not attached in disjoint portions of the tree. A logging appender is responsible for actually writing the log message to its final location (e.g., memory, file, network, etc). Currently this API is NOT SUPPORTED.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTag</em> </td><td>
+Specifies the logger tree tag where the appender should be attached. </td></tr>
+<tr><td valign=top><em>aAppender</em> </td><td>
+The log appender to attach. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response</td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>memory_error</em> </td><td>
+ leaves on memory allocation error.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="PVAuthorEngineInterface::SetLogLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::SetLogLevel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>aTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aLevel</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aSetSubtree</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allows the logging level to be set for the logging node specified by the tag. A larger log level will result in more messages being logged. A message will only be logged if its level is LESS THAN or equal to the current log level. The set_subtree flag will allow an entire subtree, with the specified tag as the root, to be reset to the specified value. Currently this API is NOT SUPPORTED.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTag</em> </td><td>
+Specifies the logger tree tag where the log level should be set. </td></tr>
+<tr><td valign=top><em>aLevel</em> </td><td>
+Specifies the log level to set. </td></tr>
+<tr><td valign=top><em>aSetSubtree</em> </td><td>
+Specifies whether the entire subtree with aTag as the root should be reset to the log level. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response</td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>memory_error</em> </td><td>
+ leaves on memory allocation error.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a17" doxytag="PVAuthorEngineInterface::Start"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::Start </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Start the authoring session.
+<p>
+pvAuthor Engine will begin to receive source data, encode them to the specified format and quality, and send the output data to the specified data sinks. This function is valid only in the PVAE_STATE_INITIALIZED state.
+<p>
+Upon completion of this command, pvAuthor Engine will be in PVAE_STATE_RECORDING state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a20" doxytag="PVAuthorEngineInterface::Stop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVAuthorEngineInterface::Stop </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Stops an authoring session.
+<p>
+The authoring session will be stopped and pvAuthor Engine will stop receiving source data from the data sources, and no further encoded data will be sent to the data sinks. This function is valid only in the PVAE_STATE_RECORDING and PVAE_STATE_PAUSED states.
+<p>
+Upon completion of this command, pvAuthor Engine will be in PVAE_STATE_INITIALIZED state.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data to be passed back to user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pvauthorengineinterface_8h-source.html">pvauthorengineinterface.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVCmdResponse.html b/doc/pvauthor_html/classPVCmdResponse.html
new file mode 100644
index 0000000..ce3313f
--- /dev/null
+++ b/doc/pvauthor_html/classPVCmdResponse.html
@@ -0,0 +1,327 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVCmdResponse class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVCmdResponse Class Reference</h1><code>#include <<a class="el" href="pv__engine__observer__message_8h-source.html">pv_engine_observer_message.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVCmdResponse.html#a0">PVCmdResponse</a> (<a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> aId, OsclAny *aContext, PVMFStatus aStatus, OsclAny *aEventData=NULL, int32 aEventDataSize=0)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVCmdResponse.html#a1">PVCmdResponse</a> (<a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> aId, OsclAny *aContext, PVMFStatus aStatus, PVInterface *aEventExtInterface=NULL, OsclAny *aEventData=NULL, int32 aEventDataSize=0)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a3">PVResponseType</a> </td><td valign=bottom><a class="el" href="classPVCmdResponse.html#a2">GetResponseType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVCmdResponse.html#a3">GetCmdId</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVCmdResponse.html#a4">GetContext</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>PVMFStatus </td><td valign=bottom><a class="el" href="classPVCmdResponse.html#a5">GetCmdStatus</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVCmdResponse.html#a6">GetResponseData</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classPVCmdResponse.html#a7">GetResponseDataSize</a> () const</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVCmdResponse Class
+<p>
+PVCmdResponse class is used to pass completion status on previously issued commands
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVCmdResponse::PVCmdResponse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVCmdResponse::PVCmdResponse </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td>
+ <td class="mdname" nowrap> <em>aId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContext</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVMFStatus </td>
+ <td class="mdname" nowrap> <em>aStatus</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aEventData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aEventDataSize</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor for PVCmdResponse </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVCmdResponse::PVCmdResponse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVCmdResponse::PVCmdResponse </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top"><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td>
+ <td class="mdname" nowrap> <em>aId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContext</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVMFStatus </td>
+ <td class="mdname" nowrap> <em>aStatus</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface * </td>
+ <td class="mdname" nowrap> <em>aEventExtInterface</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aEventData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aEventDataSize</em> = 0</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Constructor with event extension interface </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="PVCmdResponse::GetCmdId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVCmdResponse::GetCmdId </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the unique ID associated with a command of this type. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="PVCmdResponse::GetCmdStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVMFStatus PVCmdResponse::GetCmdStatus </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the completion status of the command </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVCmdResponse::GetContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVCmdResponse::GetContext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+Returns the opaque data that was passed in with the command. </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="PVCmdResponse::GetResponseData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVCmdResponse::GetResponseData </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+WILL BE DEPRECATED WHEN PVMFCmdResp REMOVES EVENT DATA <dl compact><dt><b>Returns: </b></dt><dd>
+Returns additional data asociated with the command. This is to be interpreted based on the command issued and the return status </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="PVCmdResponse::GetResponseDataSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 PVCmdResponse::GetResponseDataSize </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVCmdResponse::GetResponseType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a3">PVResponseType</a> PVCmdResponse::GetResponseType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+WILL BE DEPRECATED SINCE IT IS NOT BEING USED. CURRENTLY RETURNS 0 <dl compact><dt><b>Returns: </b></dt><dd>
+Returns the type of Response we get </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__observer__message_8h-source.html">pv_engine_observer_message.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVCommandStatusObserver.html b/doc/pvauthor_html/classPVCommandStatusObserver.html
new file mode 100644
index 0000000..9246c59
--- /dev/null
+++ b/doc/pvauthor_html/classPVCommandStatusObserver.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVCommandStatusObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVCommandStatusObserver Class Reference</h1><code>#include <<a class="el" href="pv__engine__observer_8h-source.html">pv_engine_observer.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPVCommandStatusObserver.html#a0">CommandCompleted</a> (const <a class="el" href="classPVCmdResponse.html">PVCmdResponse</a> &aResponse)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVCommandStatusObserver.html#a1">~PVCommandStatusObserver</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVCommandStatusObserver Class
+<p>
+PVCommandStatusObserver is the PV SDK observer class for notifying the status of issued command messages. The API provides a mechanism for the status of each command to be passed back along with context specific information where applicable. Applications using the PV SDKs must have a class derived from PVCommandStatusObserver and implement the pure virtual function in order to receive event notifications from a PV SDK. Additional information is optionally provided via derived classes.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="PVCommandStatusObserver::~PVCommandStatusObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandStatusObserver::~PVCommandStatusObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="PVCommandStatusObserver::CommandCompleted"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void PVCommandStatusObserver::CommandCompleted </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classPVCmdResponse.html">PVCmdResponse</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aResponse</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handle an event that has been generated.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aResponse The response to a previously issued command.</em> </td><td>
+</td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__observer_8h-source.html">pv_engine_observer.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVConfigInterface.html b/doc/pvauthor_html/classPVConfigInterface.html
new file mode 100644
index 0000000..f78a62c
--- /dev/null
+++ b/doc/pvauthor_html/classPVConfigInterface.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVConfigInterface class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVConfigInterface Class Reference</h1><code>#include <<a class="el" href="pv__config__interface_8h-source.html">pv_config_interface.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Base interface for all configuration classes
+<p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__config__interface_8h-source.html">pv_config_interface.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVEngineAsyncEvent.html b/doc/pvauthor_html/classPVEngineAsyncEvent.html
new file mode 100644
index 0000000..62c626c
--- /dev/null
+++ b/doc/pvauthor_html/classPVEngineAsyncEvent.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVEngineAsyncEvent class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVEngineAsyncEvent Class Reference</h1><code>#include <<a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVEngineAsyncEvent.html#a0">PVEngineAsyncEvent</a> (int32 aAsyncEventType)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVEngineAsyncEvent.html#a1">PVEngineAsyncEvent</a> (const PVEngineAsyncEvent &aAsyncEvent)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classPVEngineAsyncEvent.html#a2">GetAsyncEventType</a> () const</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classPVEngineAsyncEvent.html#m0">iAsyncEventType</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVEngineAsyncEvent Class
+<p>
+PVEngineAsyncEvent class is a data class to hold asynchronous events generated by the engine. The class is meant to be used inside the engine and not exposed to the interface layer or above.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVEngineAsyncEvent::PVEngineAsyncEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVEngineAsyncEvent::PVEngineAsyncEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAsyncEventType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The constructor for <a class="el" href="classPVEngineCommand.html">PVEngineCommand</a> which allows the data values to be set.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aCmdType</em> </td><td>
+The command type value for this command. The value is an engine-specific 32-bit value. </td></tr>
+<tr><td valign=top><em>aCmdId</em> </td><td>
+The command ID assigned by the engine for this command. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+The pointer to the passed-in context data for this command.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+None </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVEngineAsyncEvent::PVEngineAsyncEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVEngineAsyncEvent::PVEngineAsyncEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVEngineAsyncEvent & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aAsyncEvent</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The copy constructor for PVEngineAsyncEvent. Used mainly for Oscl_Vector.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aAsyncEvent</em> </td><td>
+The reference to the source PVEngineAsyncEvent to copy the data values from.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+None </dl> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a2" doxytag="PVEngineAsyncEvent::GetAsyncEventType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 PVEngineAsyncEvent::GetAsyncEventType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the stored asynchronous event type value.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The signed 32-bit event type value. </dl> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m0" doxytag="PVEngineAsyncEvent::iAsyncEventType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 PVEngineAsyncEvent::iAsyncEventType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVEngineCommand.html b/doc/pvauthor_html/classPVEngineCommand.html
new file mode 100644
index 0000000..b4a887e
--- /dev/null
+++ b/doc/pvauthor_html/classPVEngineCommand.html
@@ -0,0 +1,639 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVEngineCommand class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVEngineCommand Class Reference</h1><code>#include <<a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a0">PVEngineCommand</a> (int32 aCmdType, <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> aCmdId, OsclAny *aContextData=NULL, OsclAny *aParam1=NULL, OsclAny *aParam2=NULL, OsclAny *aParam3=NULL)</td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a1">PVEngineCommand</a> (const PVEngineCommand &aCmd)</td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a2">GetCmdType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a3">GetCmdId</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a4">GetContext</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a5">GetParam1</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a6">GetParam2</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a7">GetParam3</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>const PvmfMimeString & </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a8">GetMimeType</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>PVUuid </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a9">GetUuid</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a10">SetMimeType</a> (const PvmfMimeString &aMimeType)</td></tr>
+<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#a11">SetUuid</a> (const PVUuid &aUuid)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#m0">iCmdType</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#m1">iCmdId</a></td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#m2">iContextData</a></td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#m3">iParam1</a></td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#m4">iParam2</a></td></tr>
+<tr><td nowrap align=right valign=top>OsclAny * </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#m5">iParam3</a></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_HeapString< OsclMemAllocator > </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#m6">iMimeType</a></td></tr>
+<tr><td nowrap align=right valign=top>PVUuid </td><td valign=bottom><a class="el" href="classPVEngineCommand.html#m7">iUuid</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVEngineCommand Class
+<p>
+PVEngineCommand class is a data class to hold issued commands. The class is meant to be used inside the engine and not exposed to the interface layer or above.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVEngineCommand::PVEngineCommand"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVEngineCommand::PVEngineCommand </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aCmdType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> </td>
+ <td class="mdname" nowrap> <em>aCmdId</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aParam1</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aParam2</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclAny * </td>
+ <td class="mdname" nowrap> <em>aParam3</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The constructor for PVEngineCommand which allows the data values to be set.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aCmdType</em> </td><td>
+The command type value for this command. The value is an engine-specific 32-bit value. </td></tr>
+<tr><td valign=top><em>aCmdId</em> </td><td>
+The command ID assigned by the engine for this command. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+The pointer to the passed-in context data for this command.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+None </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVEngineCommand::PVEngineCommand"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVEngineCommand::PVEngineCommand </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVEngineCommand & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aCmd</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The copy constructor for PVEngineCommand. Used mainly for Oscl_Vector.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aCmd</em> </td><td>
+The reference to the source PVEngineCommand to copy the data values from.</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+None </dl> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a3" doxytag="PVEngineCommand::GetCmdId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVEngineCommand::GetCmdId </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the stored command ID value.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The PVCommandId value for this command. </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVEngineCommand::GetCmdType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 PVEngineCommand::GetCmdType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the stored command type value.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The signed 32-bit command type value for this command. </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVEngineCommand::GetContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVEngineCommand::GetContext </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the stored context data pointer.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The pointer to the context data for this command </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="PVEngineCommand::GetMimeType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const PvmfMimeString& PVEngineCommand::GetMimeType </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns Mime type parameter for this command
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The Mime type parameter for this command </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="PVEngineCommand::GetParam1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVEngineCommand::GetParam1 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the first stored parameter pointer.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The pointer to the first stored parameter for this command </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="PVEngineCommand::GetParam2"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVEngineCommand::GetParam2 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the second stored parameter pointer.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The pointer to the second stored parameter for this command </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="PVEngineCommand::GetParam3"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVEngineCommand::GetParam3 </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the third stored parameter pointer.
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The pointer to the third stored parameter for this command </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="PVEngineCommand::GetUuid"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVUuid PVEngineCommand::GetUuid </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns Uuid parameter for this command
+<p>
+<dl compact><dt><b>Returns: </b></dt><dd>
+The Uuid parameter for this command </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="PVEngineCommand::SetMimeType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVEngineCommand::SetMimeType </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PvmfMimeString & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aMimeType</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function stores Mime type parameter of this command </td>
+ </tr>
+</table>
+<a name="a11" doxytag="PVEngineCommand::SetUuid"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void PVEngineCommand::SetUuid </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVUuid & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aUuid</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function stores the Uuid parameter of this command </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="PVEngineCommand::iCmdId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a> PVEngineCommand::iCmdId
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="PVEngineCommand::iCmdType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 PVEngineCommand::iCmdType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m2" doxytag="PVEngineCommand::iContextData"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVEngineCommand::iContextData
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m6" doxytag="PVEngineCommand::iMimeType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_HeapString<OsclMemAllocator> PVEngineCommand::iMimeType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m3" doxytag="PVEngineCommand::iParam1"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVEngineCommand::iParam1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m4" doxytag="PVEngineCommand::iParam2"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVEngineCommand::iParam2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m5" doxytag="PVEngineCommand::iParam3"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OsclAny* PVEngineCommand::iParam3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m7" doxytag="PVEngineCommand::iUuid"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVUuid PVEngineCommand::iUuid
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVErrorEventObserver.html b/doc/pvauthor_html/classPVErrorEventObserver.html
new file mode 100644
index 0000000..a762c33
--- /dev/null
+++ b/doc/pvauthor_html/classPVErrorEventObserver.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVErrorEventObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVErrorEventObserver Class Reference</h1><code>#include <<a class="el" href="pv__engine__observer_8h-source.html">pv_engine_observer.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPVErrorEventObserver.html#a0">HandleErrorEvent</a> (const <a class="el" href="classPVAsyncErrorEvent.html">PVAsyncErrorEvent</a> &aEvent)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVErrorEventObserver.html#a1">~PVErrorEventObserver</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVErrorEventObserver Class
+<p>
+PVErrorEventObserver is the PV SDK event observer class. It is used for communicating unsolicited error events back to the user of the SDK.
+<p>
+Applications using the PV SDKs must have a class derived from PVErrorEventObserver and implement the pure virtual function in order to receive error notifications from a PV SDK.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="PVErrorEventObserver::~PVErrorEventObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVErrorEventObserver::~PVErrorEventObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="PVErrorEventObserver::HandleErrorEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void PVErrorEventObserver::HandleErrorEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classPVAsyncErrorEvent.html">PVAsyncErrorEvent</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aEvent</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handle an error event that has been generated.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aEvent The event to be handled.</em> </td><td>
+</td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__observer_8h-source.html">pv_engine_observer.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/classPVInformationalEventObserver.html b/doc/pvauthor_html/classPVInformationalEventObserver.html
new file mode 100644
index 0000000..498dfe1
--- /dev/null
+++ b/doc/pvauthor_html/classPVInformationalEventObserver.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVInformationalEventObserver class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVInformationalEventObserver Class Reference</h1><code>#include <<a class="el" href="pv__engine__observer_8h-source.html">pv_engine_observer.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classPVInformationalEventObserver.html#a0">HandleInformationalEvent</a> (const <a class="el" href="classPVAsyncInformationalEvent.html">PVAsyncInformationalEvent</a> &aEvent)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVInformationalEventObserver.html#a1">~PVInformationalEventObserver</a> ()</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVInformationalEventObserver Class
+<p>
+PVInformationalEventObserver is the PV SDK event observer class. It is used for communicating unsolicited informational events back to the user of the SDK.
+<p>
+Applications using the PV SDKs must have a class derived from PVInformationalEventObserver and implement the pure virtual function in order to receive informational event notifications from a PV SDK.
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a1" doxytag="PVInformationalEventObserver::~PVInformationalEventObserver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVInformationalEventObserver::~PVInformationalEventObserver </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a0" doxytag="PVInformationalEventObserver::HandleInformationalEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void PVInformationalEventObserver::HandleInformationalEvent </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classPVAsyncInformationalEvent.html">PVAsyncInformationalEvent</a> & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aEvent</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Handle an informational event that has been generated.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aEvent The event to be handled.</em> </td><td>
+</td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__observer_8h-source.html">pv_engine_observer.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/doxygen.css b/doc/pvauthor_html/doxygen.css
new file mode 100644
index 0000000..e527a57
--- /dev/null
+++ b/doc/pvauthor_html/doxygen.css
@@ -0,0 +1,49 @@
+H1 { text-align: center; }
+CAPTION { font-weight: bold }
+A.qindex {}
+A.qindexRef {}
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #4444ee }
+A.codeRef { font-weight: normal; color: #4444ee }
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+DIV.fragment { width: 100%; border: none; background-color: #eeeeee }
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #f2f2ff; font-weight: bold; }
+TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold }
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
+BODY { background: white }
+TD.indexkey {
+ background-color: #eeeeff;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+TD.indexvalue {
+ background-color: #eeeeff;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+span.keyword { color: #008000 }
+span.keywordtype { color: #604020 }
+span.keywordflow { color: #e08000 }
+span.comment { color: #800000 }
+span.preprocessor { color: #806020 }
+span.stringliteral { color: #002080 }
+span.charliteral { color: #008080 }
diff --git a/doc/pvauthor_html/doxygen.png b/doc/pvauthor_html/doxygen.png
new file mode 100644
index 0000000..96ae72c
--- /dev/null
+++ b/doc/pvauthor_html/doxygen.png
Binary files differ
diff --git a/doc/pvauthor_html/files.html b/doc/pvauthor_html/files.html
new file mode 100644
index 0000000..0e66da7
--- /dev/null
+++ b/doc/pvauthor_html/files.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>File Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthor_engine File List</h1>Here is a list of all files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="pv__common__types_8h.html">pv_common_types.h</a> <a href="pv__common__types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pv__config__interface_8h.html">pv_config_interface.h</a> <a href="pv__config__interface_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pv__engine__observer_8h.html">pv_engine_observer.h</a> <a href="pv__engine__observer_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pv__engine__observer__message_8h.html">pv_engine_observer_message.h</a> <a href="pv__engine__observer__message_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pv__engine__types_8h.html">pv_engine_types.h</a> <a href="pv__engine__types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pv__interface__cmd__message_8h.html">pv_interface_cmd_message.h</a> <a href="pv__interface__cmd__message_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pv__plugin__interfaces_8h.html">pv_plugin_interfaces.h</a> <a href="pv__plugin__interfaces_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pvauthorenginefactory_8h.html">pvauthorenginefactory.h</a> <a href="pvauthorenginefactory_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="pvauthorengineinterface_8h.html">pvauthorengineinterface.h</a> <a href="pvauthorengineinterface_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/functions.html b/doc/pvauthor_html/functions.html
new file mode 100644
index 0000000..698ea4d
--- /dev/null
+++ b/doc/pvauthor_html/functions.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthor_engine Data Fields</h1><center>
+<a href="#index_a">a</a> | <a href="#index_b">b</a> | <a href="#index_c">c</a> | <a href="#index_d">d</a> | <a href="#index_e">e</a> | <a href="#index_f">f</a> | <a href="#index_g">g</a> | <a href="#index_h">h</a> | <a href="#index_i">i</a> | <a href="#index_m">m</a> | <a href="#index_n">n</a> | <a href="#index_o">o</a> | <a href="#index_p">p</a> | <a href="#index_q">q</a> | <a href="#index_r">r</a> | <a href="#index_s">s</a> | <a href="#index_t">t</a> | <a href="#index_~">~</a></center>
+
+<p>
+Here is a list of all struct and union fields with links to the struct/union documentation for each field:<h3><a name="index_a">- a -</a>
+</h3><ul>
+<li>AddDataSink()
+: <a class="el" href="classPVAuthorEngineInterface.html#a13">PVAuthorEngineInterface</a><li>AddDataSource()
+: <a class="el" href="classPVAuthorEngineInterface.html#a7">PVAuthorEngineInterface</a><li>AddMediaTrack()
+: <a class="el" href="classPVAuthorEngineInterface.html#a12">PVAuthorEngineInterface</a></ul>
+<h3><a name="index_b">- b -</a>
+</h3><ul>
+<li>BufferEmptiedL()
+: <a class="el" href="classMPVDataSourceBase.html#a3">MPVDataSourceBase</a><li>BufferFilledL()
+: <a class="el" href="classMPVDataSinkBase.html#a3">MPVDataSinkBase</a><li>BufferSize()
+: <a class="el" href="classCPVMMFPointerBuffer.html#a4">CPVMMFPointerBuffer</a></ul>
+<h3><a name="index_c">- c -</a>
+</h3><ul>
+<li>CancelAllCommands()
+: <a class="el" href="classPVAuthorEngineInterface.html#a25">PVAuthorEngineInterface</a><li>CancelCommand()
+: <a class="el" href="classMPVAudioOutput.html#a2">MPVAudioOutput</a>, <a class="el" href="classMPVAudioInput.html#a2">MPVAudioInput</a><li>CanCreateSinkBuffer()
+: <a class="el" href="classMPVDataSinkBase.html#a4">MPVDataSinkBase</a><li>CanCreateSourceBuffer()
+: <a class="el" href="classMPVDataSourceBase.html#a4">MPVDataSourceBase</a><li>Close()
+: <a class="el" href="classPVAuthorEngineInterface.html#a6">PVAuthorEngineInterface</a><li>CommandCompleted()
+: <a class="el" href="classPVCommandStatusObserver.html#a0">PVCommandStatusObserver</a><li>CommandCompletedL()
+: <a class="el" href="classMPVCmnCmdStatusObserver.html#a1">MPVCmnCmdStatusObserver</a><li>compare()
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#a6">CPVCmnInterfaceCmdMessage</a>, <a class="el" href="classCPVCmnInterfaceObserverMessageCompare.html#a0">CPVCmnInterfaceObserverMessageCompare</a><li>ConcealErrorForNextBuffer()
+: <a class="el" href="classMPVDevSoundAudioOutput.html#a1">MPVDevSoundAudioOutput</a><li>CPVCmnAsyncEvent()
+: <a class="el" href="classCPVCmnAsyncEvent.html#a0">CPVCmnAsyncEvent</a><li>CPVCmnCmdResp()
+: <a class="el" href="classCPVCmnCmdResp.html#a0">CPVCmnCmdResp</a><li>CPVCmnInterfaceCmdMessage()
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#a1">CPVCmnInterfaceCmdMessage</a><li>CPVCmnInterfaceObserverMessage()
+: <a class="el" href="classCPVCmnInterfaceObserverMessage.html#a1">CPVCmnInterfaceObserverMessage</a><li>CreateAuthor()
+: <a class="el" href="classPVAuthorEngineFactory.html#d0">PVAuthorEngineFactory</a><li>CreateSinkBufferL()
+: <a class="el" href="classMPVDataSinkBase.html#a5">MPVDataSinkBase</a><li>CreateSourceBufferL()
+: <a class="el" href="classMPVDataSourceBase.html#a6">MPVDataSourceBase</a></ul>
+<h3><a name="index_d">- d -</a>
+</h3><ul>
+<li>Data()
+: <a class="el" href="classCPVMMFPointerBuffer.html#a2">CPVMMFPointerBuffer</a><li>DeleteAuthor()
+: <a class="el" href="classPVAuthorEngineFactory.html#d1">PVAuthorEngineFactory</a></ul>
+<h3><a name="index_e">- e -</a>
+</h3><ul>
+<li>EmptyBufferL()
+: <a class="el" href="classMPVDataSinkBase.html#a2">MPVDataSinkBase</a></ul>
+<h3><a name="index_f">- f -</a>
+</h3><ul>
+<li>FillAmrBuffersToEnd()
+: <a class="el" href="classMPVDevSoundAudioOutput.html#a4">MPVDevSoundAudioOutput</a>, <a class="el" href="classMPVDevSoundAudioInput.html#a3">MPVDevSoundAudioInput</a><li>FillBufferL()
+: <a class="el" href="classMPVDataSourceBase.html#a2">MPVDataSourceBase</a></ul>
+<h3><a name="index_g">- g -</a>
+</h3><ul>
+<li>GetAsyncEventType()
+: <a class="el" href="classPVEngineAsyncEvent.html#a2">PVEngineAsyncEvent</a><li>GetCmdId()
+: <a class="el" href="classPVEngineCommand.html#a3">PVEngineCommand</a>, <a class="el" href="classPVCmdResponse.html#a3">PVCmdResponse</a>, <a class="el" href="classCPVCmnCmdResp.html#a2">CPVCmnCmdResp</a><li>GetCmdStatus()
+: <a class="el" href="classPVCmdResponse.html#a5">PVCmdResponse</a>, <a class="el" href="classCPVCmnCmdResp.html#a4">CPVCmnCmdResp</a><li>GetCmdType()
+: <a class="el" href="classPVEngineCommand.html#a2">PVEngineCommand</a>, <a class="el" href="classCPVCmnCmdResp.html#a1">CPVCmnCmdResp</a><li>GetCommandId()
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#a3">CPVCmnInterfaceCmdMessage</a><li>GetContext()
+: <a class="el" href="classPVEngineCommand.html#a4">PVEngineCommand</a>, <a class="el" href="classPVCmdResponse.html#a4">PVCmdResponse</a>, <a class="el" href="classCPVCmnCmdResp.html#a3">CPVCmnCmdResp</a><li>GetContextData()
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#a5">CPVCmnInterfaceCmdMessage</a><li>GetEventData()
+: <a class="el" href="classPVAsyncErrorEvent.html#a5">PVAsyncErrorEvent</a>, <a class="el" href="classPVAsyncInformationalEvent.html#a5">PVAsyncInformationalEvent</a>, <a class="el" href="classCPVCmnAsyncEvent.html#a3">CPVCmnAsyncEvent</a><li>GetEventType()
+: <a class="el" href="classPVAsyncErrorEvent.html#a4">PVAsyncErrorEvent</a>, <a class="el" href="classPVAsyncInformationalEvent.html#a4">PVAsyncInformationalEvent</a>, <a class="el" href="classCPVCmnAsyncEvent.html#a2">CPVCmnAsyncEvent</a><li>GetFrameSize()
+: <a class="el" href="classCPVMMFPointerBuffer.html#a7">CPVMMFPointerBuffer</a>, <a class="el" href="classMPVYuvFrameBuffer.html#a1">MPVYuvFrameBuffer</a><li>GetLocalBuffer()
+: <a class="el" href="classCPVCmnAsyncEvent.html#a4">CPVCmnAsyncEvent</a><li>GetLogLevel()
+: <a class="el" href="classPVAuthorEngineInterface.html#a4">PVAuthorEngineInterface</a><li>GetMimeType()
+: <a class="el" href="classPVEngineCommand.html#a8">PVEngineCommand</a><li>GetMultimediaTypesL()
+: <a class="el" href="classMPVPluginBase.html#a1">MPVPluginBase</a><li>GetParam1()
+: <a class="el" href="classPVEngineCommand.html#a5">PVEngineCommand</a><li>GetParam2()
+: <a class="el" href="classPVEngineCommand.html#a6">PVEngineCommand</a><li>GetParam3()
+: <a class="el" href="classPVEngineCommand.html#a7">PVEngineCommand</a><li>GetPriority()
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#a7">CPVCmnInterfaceCmdMessage</a>, <a class="el" href="classCPVCmnInterfaceObserverMessage.html#a4">CPVCmnInterfaceObserverMessage</a><li>GetPVAuthorState()
+: <a class="el" href="classPVAuthorEngineInterface.html#a21">PVAuthorEngineInterface</a><li>GetResponseData()
+: <a class="el" href="classPVCmdResponse.html#a6">PVCmdResponse</a>, <a class="el" href="classCPVCmnCmdResp.html#a5">CPVCmnCmdResp</a><li>GetResponseDataSize()
+: <a class="el" href="classPVCmdResponse.html#a7">PVCmdResponse</a>, <a class="el" href="classCPVCmnCmdResp.html#a6">CPVCmnCmdResp</a><li>GetResponseType()
+: <a class="el" href="classPVAsyncErrorEvent.html#a3">PVAsyncErrorEvent</a>, <a class="el" href="classPVAsyncInformationalEvent.html#a3">PVAsyncInformationalEvent</a>, <a class="el" href="classPVCmdResponse.html#a2">PVCmdResponse</a>, <a class="el" href="classCPVCmnInterfaceObserverMessage.html#a3">CPVCmnInterfaceObserverMessage</a><li>GetSDKInfo()
+: <a class="el" href="classPVAuthorEngineInterface.html#d0">PVAuthorEngineInterface</a><li>GetSDKModuleInfo()
+: <a class="el" href="classPVAuthorEngineInterface.html#a24">PVAuthorEngineInterface</a><li>GetType()
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#a4">CPVCmnInterfaceCmdMessage</a><li>GetUuid()
+: <a class="el" href="classPVEngineCommand.html#a9">PVEngineCommand</a><li>GetVideoFrameSizeL()
+: <a class="el" href="classMPVVideoOutput.html#a2">MPVVideoOutput</a>, <a class="el" href="classMPVVideoInput.html#a3">MPVVideoInput</a></ul>
+<h3><a name="index_h">- h -</a>
+</h3><ul>
+<li>HandleErrorEvent()
+: <a class="el" href="classPVErrorEventObserver.html#a0">PVErrorEventObserver</a><li>HandleErrorEventL()
+: <a class="el" href="classMPVCmnErrorEventObserver.html#a1">MPVCmnErrorEventObserver</a><li>HandleInformationalEvent()
+: <a class="el" href="classPVInformationalEventObserver.html#a0">PVInformationalEventObserver</a><li>HandleInformationalEventL()
+: <a class="el" href="classMPVCmnInfoEventObserver.html#a1">MPVCmnInfoEventObserver</a></ul>
+<h3><a name="index_i">- i -</a>
+</h3><ul>
+<li>iAsyncEventType
+: <a class="el" href="classPVEngineAsyncEvent.html#m0">PVEngineAsyncEvent</a><li>iCmdId
+: <a class="el" href="classPVEngineCommand.html#m1">PVEngineCommand</a>, <a class="el" href="classCPVCmnCmdResp.html#n1">CPVCmnCmdResp</a><li>iCmdType
+: <a class="el" href="classPVEngineCommand.html#m0">PVEngineCommand</a>, <a class="el" href="classCPVCmnCmdResp.html#n0">CPVCmnCmdResp</a><li>iContext
+: <a class="el" href="classCPVCmnCmdResp.html#n2">CPVCmnCmdResp</a><li>iContextData
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#n3">CPVCmnInterfaceCmdMessage</a>, <a class="el" href="classPVEngineCommand.html#m2">PVEngineCommand</a><li>iDate
+: <a class="el" href="structPVSDKInfo.html#m1">PVSDKInfo</a>, <a class="el" href="structTPVCmnSDKInfo.html#m1">TPVCmnSDKInfo</a><li>iEventType
+: <a class="el" href="classCPVCmnAsyncEvent.html#n0">CPVCmnAsyncEvent</a><li>iExclusivePtr
+: <a class="el" href="classCPVCmnAsyncEvent.html#n1">CPVCmnAsyncEvent</a><li>iId
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#n0">CPVCmnInterfaceCmdMessage</a><li>iLabel
+: <a class="el" href="structPVSDKInfo.html#m0">PVSDKInfo</a>, <a class="el" href="structTPVCmnSDKInfo.html#m0">TPVCmnSDKInfo</a><li>iLocalBuffer
+: <a class="el" href="classCPVCmnAsyncEvent.html#n2">CPVCmnAsyncEvent</a><li>iMimeType
+: <a class="el" href="classPVEngineCommand.html#m6">PVEngineCommand</a><li>Init()
+: <a class="el" href="classPVAuthorEngineInterface.html#a15">PVAuthorEngineInterface</a><li>iOrder
+: <a class="el" href="classCPVCmnInterfaceObserverMessage.html#m2">CPVCmnInterfaceObserverMessage</a><li>iParam1
+: <a class="el" href="classPVEngineCommand.html#m3">PVEngineCommand</a><li>iParam2
+: <a class="el" href="classPVEngineCommand.html#m4">PVEngineCommand</a><li>iParam3
+: <a class="el" href="classPVEngineCommand.html#m5">PVEngineCommand</a><li>iPriority
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#n2">CPVCmnInterfaceCmdMessage</a>, <a class="el" href="classCPVCmnInterfaceObserverMessage.html#m1">CPVCmnInterfaceObserverMessage</a><li>iResponseData
+: <a class="el" href="classCPVCmnCmdResp.html#n4">CPVCmnCmdResp</a><li>iResponseDataSize
+: <a class="el" href="classCPVCmnCmdResp.html#n5">CPVCmnCmdResp</a><li>iResponseType
+: <a class="el" href="classCPVCmnInterfaceObserverMessage.html#m0">CPVCmnInterfaceObserverMessage</a><li>iStatus
+: <a class="el" href="classCPVCmnCmdResp.html#n3">CPVCmnCmdResp</a><li>iType
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#n1">CPVCmnInterfaceCmdMessage</a><li>iUuid
+: <a class="el" href="classPVEngineCommand.html#m7">PVEngineCommand</a></ul>
+<h3><a name="index_m">- m -</a>
+</h3><ul>
+<li>MPVDataSink()
+: <a class="el" href="classMPVDataSink.html#a0">MPVDataSink</a><li>MPVDataSinkBase()
+: <a class="el" href="classMPVDataSinkBase.html#a0">MPVDataSinkBase</a><li>MPVDataSource()
+: <a class="el" href="classMPVDataSource.html#a0">MPVDataSource</a><li>MPVDataSourceAndSink()
+: <a class="el" href="classMPVDataSourceAndSink.html#a0">MPVDataSourceAndSink</a><li>MPVDataSourceBase()
+: <a class="el" href="classMPVDataSourceBase.html#a0">MPVDataSourceBase</a></ul>
+<h3><a name="index_n">- n -</a>
+</h3><ul>
+<li>NewL()
+: <a class="el" href="classCPVMMFPointerBuffer.html#d0">CPVMMFPointerBuffer</a></ul>
+<h3><a name="index_o">- o -</a>
+</h3><ul>
+<li>Open()
+: <a class="el" href="classPVAuthorEngineInterface.html#a5">PVAuthorEngineInterface</a><li>operator<
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#l1">CPVCmnInterfaceCmdMessage</a><li>operator=()
+: <a class="el" href="structPVSDKInfo.html#a1">PVSDKInfo</a>, <a class="el" href="structTPVCmnSDKInfo.html#a1">TPVCmnSDKInfo</a><li>OutputSwitch()
+: <a class="el" href="classMPVDevSoundAudioOutput.html#a3">MPVDevSoundAudioOutput</a>, <a class="el" href="classMPVDevSoundAudioInput.html#a2">MPVDevSoundAudioInput</a></ul>
+<h3><a name="index_p">- p -</a>
+</h3><ul>
+<li>Pause()
+: <a class="el" href="classPVAuthorEngineInterface.html#a18">PVAuthorEngineInterface</a><li>PVAsyncErrorEvent()
+: <a class="el" href="classPVAsyncErrorEvent.html#a1">PVAsyncErrorEvent</a><li>PVAsyncInformationalEvent()
+: <a class="el" href="classPVAsyncInformationalEvent.html#a1">PVAsyncInformationalEvent</a><li>PVCmdResponse()
+: <a class="el" href="classPVCmdResponse.html#a1">PVCmdResponse</a><li>PVEngineAsyncEvent()
+: <a class="el" href="classPVEngineAsyncEvent.html#a1">PVEngineAsyncEvent</a><li>PVEngineCommand()
+: <a class="el" href="classPVEngineCommand.html#a1">PVEngineCommand</a><li>PVInterfaceProxy
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#l0">CPVCmnInterfaceCmdMessage</a><li>PVSDKInfo()
+: <a class="el" href="structPVSDKInfo.html#a0">PVSDKInfo</a></ul>
+<h3><a name="index_q">- q -</a>
+</h3><ul>
+<li>QueryInterface()
+: <a class="el" href="classPVAuthorEngineInterface.html#a23">PVAuthorEngineInterface</a>, <a class="el" href="classMPVPluginBase.html#a3">MPVPluginBase</a><li>QueryUUID()
+: <a class="el" href="classPVAuthorEngineInterface.html#a22">PVAuthorEngineInterface</a>, <a class="el" href="classMPVPluginBase.html#a2">MPVPluginBase</a></ul>
+<h3><a name="index_r">- r -</a>
+</h3><ul>
+<li>RemoveDataSink()
+: <a class="el" href="classPVAuthorEngineInterface.html#a14">PVAuthorEngineInterface</a><li>RemoveDataSource()
+: <a class="el" href="classPVAuthorEngineInterface.html#a8">PVAuthorEngineInterface</a><li>RemoveLogAppender()
+: <a class="el" href="classPVAuthorEngineInterface.html#a2">PVAuthorEngineInterface</a><li>Reset()
+: <a class="el" href="classPVAuthorEngineInterface.html#a16">PVAuthorEngineInterface</a>, <a class="el" href="classMPVAudioOutput.html#a3">MPVAudioOutput</a>, <a class="el" href="classMPVAudioInput.html#a3">MPVAudioInput</a><li>Resume()
+: <a class="el" href="classPVAuthorEngineInterface.html#a19">PVAuthorEngineInterface</a></ul>
+<h3><a name="index_s">- s -</a>
+</h3><ul>
+<li>SelectComposer()
+: <a class="el" href="classPVAuthorEngineInterface.html#a10">PVAuthorEngineInterface</a><li>SetConfigL()
+: <a class="el" href="classMPVAudioOutput.html#a1">MPVAudioOutput</a>, <a class="el" href="classMPVAudioInput.html#a1">MPVAudioInput</a><li>SetData()
+: <a class="el" href="classCPVMMFPointerBuffer.html#a5">CPVMMFPointerBuffer</a><li>SetFormatL()
+: <a class="el" href="classMPVVideoOutput.html#a0">MPVVideoOutput</a>, <a class="el" href="classMPVVideoInput.html#a0">MPVVideoInput</a>, <a class="el" href="classMPVAudioOutput.html#a0">MPVAudioOutput</a>, <a class="el" href="classMPVAudioInput.html#a0">MPVAudioInput</a><li>SetFrameRateL()
+: <a class="el" href="classMPVVideoInput.html#a1">MPVVideoInput</a><li>SetFrameSize()
+: <a class="el" href="classCPVMMFPointerBuffer.html#a6">CPVMMFPointerBuffer</a><li>SetId()
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#a8">CPVCmnInterfaceCmdMessage</a><li>SetInputFormatL()
+: <a class="el" href="classMPVDevSoundAudioInput.html#a1">MPVDevSoundAudioInput</a><li>SetLogAppender()
+: <a class="el" href="classPVAuthorEngineInterface.html#a1">PVAuthorEngineInterface</a><li>SetLogLevel()
+: <a class="el" href="classPVAuthorEngineInterface.html#a3">PVAuthorEngineInterface</a><li>SetMimeType()
+: <a class="el" href="classPVEngineCommand.html#a10">PVEngineCommand</a><li>SetOutputFormatL()
+: <a class="el" href="classMPVDevSoundAudioOutput.html#a2">MPVDevSoundAudioOutput</a><li>SetPrioritySettings()
+: <a class="el" href="classMPVDevSoundAudioOutput.html#a0">MPVDevSoundAudioOutput</a>, <a class="el" href="classMPVDevSoundAudioInput.html#a0">MPVDevSoundAudioInput</a><li>SetRequestSizeL()
+: <a class="el" href="classCPVMMFPointerBuffer.html#a3">CPVMMFPointerBuffer</a><li>SetUuid()
+: <a class="el" href="classPVEngineCommand.html#a11">PVEngineCommand</a><li>SetVideoFrameSizeL()
+: <a class="el" href="classMPVVideoOutput.html#a1">MPVVideoOutput</a>, <a class="el" href="classMPVVideoInput.html#a2">MPVVideoInput</a><li>SinkPauseL()
+: <a class="el" href="classMPVDataSinkBase.html#a10">MPVDataSinkBase</a><li>SinkPlayL()
+: <a class="el" href="classMPVDataSinkBase.html#a9">MPVDataSinkBase</a><li>SinkPrimeL()
+: <a class="el" href="classMPVDataSinkBase.html#a8">MPVDataSinkBase</a><li>SinkStopL()
+: <a class="el" href="classMPVDataSinkBase.html#a11">MPVDataSinkBase</a><li>SinkThreadLogoff()
+: <a class="el" href="classMPVDataSinkBase.html#a7">MPVDataSinkBase</a><li>SinkThreadLogon()
+: <a class="el" href="classMPVDataSinkBase.html#a6">MPVDataSinkBase</a><li>SourcePauseL()
+: <a class="el" href="classMPVDataSourceBase.html#a11">MPVDataSourceBase</a><li>SourcePlayL()
+: <a class="el" href="classMPVDataSourceBase.html#a10">MPVDataSourceBase</a><li>SourcePrimeL()
+: <a class="el" href="classMPVDataSourceBase.html#a9">MPVDataSourceBase</a><li>SourceStopL()
+: <a class="el" href="classMPVDataSourceBase.html#a12">MPVDataSourceBase</a><li>SourceThreadLogoff()
+: <a class="el" href="classMPVDataSourceBase.html#a8">MPVDataSourceBase</a><li>SourceThreadLogon()
+: <a class="el" href="classMPVDataSourceBase.html#a7">MPVDataSourceBase</a><li>Start()
+: <a class="el" href="classPVAuthorEngineInterface.html#a17">PVAuthorEngineInterface</a><li>Stop()
+: <a class="el" href="classPVAuthorEngineInterface.html#a20">PVAuthorEngineInterface</a></ul>
+<h3><a name="index_t">- t -</a>
+</h3><ul>
+<li>TPVCmnSDKInfo()
+: <a class="el" href="structTPVCmnSDKInfo.html#a0">TPVCmnSDKInfo</a></ul>
+<h3><a name="index_~">- ~ -</a>
+</h3><ul>
+<li>~CPVCmnAsyncEvent()
+: <a class="el" href="classCPVCmnAsyncEvent.html#a1">CPVCmnAsyncEvent</a><li>~CPVCmnInterfaceCmdMessage()
+: <a class="el" href="classCPVCmnInterfaceCmdMessage.html#a2">CPVCmnInterfaceCmdMessage</a><li>~CPVCmnInterfaceObserverMessage()
+: <a class="el" href="classCPVCmnInterfaceObserverMessage.html#a2">CPVCmnInterfaceObserverMessage</a><li>~CPVMMFPointerBuffer()
+: <a class="el" href="classCPVMMFPointerBuffer.html#a0">CPVMMFPointerBuffer</a><li>~MPVCmnCmdStatusObserver()
+: <a class="el" href="classMPVCmnCmdStatusObserver.html#a0">MPVCmnCmdStatusObserver</a><li>~MPVCmnErrorEventObserver()
+: <a class="el" href="classMPVCmnErrorEventObserver.html#a0">MPVCmnErrorEventObserver</a><li>~MPVCmnInfoEventObserver()
+: <a class="el" href="classMPVCmnInfoEventObserver.html#a0">MPVCmnInfoEventObserver</a><li>~MPVDataSink()
+: <a class="el" href="classMPVDataSink.html#a1">MPVDataSink</a><li>~MPVDataSinkBase()
+: <a class="el" href="classMPVDataSinkBase.html#a1">MPVDataSinkBase</a><li>~MPVDataSource()
+: <a class="el" href="classMPVDataSource.html#a1">MPVDataSource</a><li>~MPVDataSourceAndSink()
+: <a class="el" href="classMPVDataSourceAndSink.html#a1">MPVDataSourceAndSink</a><li>~MPVDataSourceBase()
+: <a class="el" href="classMPVDataSourceBase.html#a1">MPVDataSourceBase</a><li>~MPVPluginBase()
+: <a class="el" href="classMPVPluginBase.html#a0">MPVPluginBase</a><li>~MPVYuvFrameBuffer()
+: <a class="el" href="classMPVYuvFrameBuffer.html#a0">MPVYuvFrameBuffer</a><li>~PVAsyncErrorEvent()
+: <a class="el" href="classPVAsyncErrorEvent.html#a2">PVAsyncErrorEvent</a><li>~PVAsyncInformationalEvent()
+: <a class="el" href="classPVAsyncInformationalEvent.html#a2">PVAsyncInformationalEvent</a><li>~PVAuthorEngineInterface()
+: <a class="el" href="classPVAuthorEngineInterface.html#a0">PVAuthorEngineInterface</a><li>~PVCommandStatusObserver()
+: <a class="el" href="classPVCommandStatusObserver.html#a1">PVCommandStatusObserver</a><li>~PVErrorEventObserver()
+: <a class="el" href="classPVErrorEventObserver.html#a1">PVErrorEventObserver</a><li>~PVInformationalEventObserver()
+: <a class="el" href="classPVInformationalEventObserver.html#a1">PVInformationalEventObserver</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/globals.html b/doc/pvauthor_html/globals.html
new file mode 100644
index 0000000..f064921
--- /dev/null
+++ b/doc/pvauthor_html/globals.html
@@ -0,0 +1,94 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>File Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthor_engine Globals</h1><center>
+<a href="#index_c">c</a> | <a href="#index_k">k</a> | <a href="#index_m">m</a> | <a href="#index_o">o</a> | <a href="#index_p">p</a> | <a href="#index_r">r</a> | <a href="#index_t">t</a></center>
+
+<p>
+Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:<h3><a name="index_c">- c -</a>
+</h3><ul>
+<li>CPVCmnAsyncErrorEvent
+: <a class="el" href="pv__common__types_8h.html#a16">pv_common_types.h</a><li>CPVCmnAsyncInfoEvent
+: <a class="el" href="pv__common__types_8h.html#a15">pv_common_types.h</a><li>CPVCmnAudioCaps
+: <a class="el" href="pv__common__types_8h.html#a13">pv_common_types.h</a><li>CPVCmnAudioPrefs
+: <a class="el" href="pv__common__types_8h.html#a14">pv_common_types.h</a><li>CPVCmnVideoCaps
+: <a class="el" href="pv__common__types_8h.html#a11">pv_common_types.h</a><li>CPVCmnVideoPrefs
+: <a class="el" href="pv__common__types_8h.html#a12">pv_common_types.h</a></ul>
+<h3><a name="index_k">- k -</a>
+</h3><ul>
+<li>KPVUidAudioInputInterface
+: <a class="el" href="pv__plugin__interfaces_8h.html#a0">pv_plugin_interfaces.h</a><li>KPVUidAudioOutputInterface
+: <a class="el" href="pv__plugin__interfaces_8h.html#a2">pv_plugin_interfaces.h</a><li>KPVUidDataSinkPause
+: <a class="el" href="pv__plugin__interfaces_8h.html#a15">pv_plugin_interfaces.h</a><li>KPVUidDataSinkPlay
+: <a class="el" href="pv__plugin__interfaces_8h.html#a14">pv_plugin_interfaces.h</a><li>KPVUidDataSinkPrime
+: <a class="el" href="pv__plugin__interfaces_8h.html#a13">pv_plugin_interfaces.h</a><li>KPVUidDataSinkStop
+: <a class="el" href="pv__plugin__interfaces_8h.html#a16">pv_plugin_interfaces.h</a><li>KPVUidDataSrcPause
+: <a class="el" href="pv__plugin__interfaces_8h.html#a11">pv_plugin_interfaces.h</a><li>KPVUidDataSrcPlay
+: <a class="el" href="pv__plugin__interfaces_8h.html#a10">pv_plugin_interfaces.h</a><li>KPVUidDataSrcPrime
+: <a class="el" href="pv__plugin__interfaces_8h.html#a9">pv_plugin_interfaces.h</a><li>KPVUidDataSrcStop
+: <a class="el" href="pv__plugin__interfaces_8h.html#a12">pv_plugin_interfaces.h</a><li>KPVUidDevSoundAudioInputInterface
+: <a class="el" href="pv__plugin__interfaces_8h.html#a1">pv_plugin_interfaces.h</a><li>KPVUidDevSoundAudioOutputInterface
+: <a class="el" href="pv__plugin__interfaces_8h.html#a3">pv_plugin_interfaces.h</a><li>KPVUidProxiedInterface
+: <a class="el" href="pv__plugin__interfaces_8h.html#a6">pv_plugin_interfaces.h</a><li>KPVUidVideoInputInterface
+: <a class="el" href="pv__plugin__interfaces_8h.html#a4">pv_plugin_interfaces.h</a><li>KPVUidVideoOutputInterface
+: <a class="el" href="pv__plugin__interfaces_8h.html#a5">pv_plugin_interfaces.h</a><li>KPVUidYUVFrameBuffer
+: <a class="el" href="pv__plugin__interfaces_8h.html#a17">pv_plugin_interfaces.h</a></ul>
+<h3><a name="index_m">- m -</a>
+</h3><ul>
+<li>MPVCommServerBase
+: <a class="el" href="pv__plugin__interfaces_8h.html#a19">pv_plugin_interfaces.h</a></ul>
+<h3><a name="index_o">- o -</a>
+</h3><ul>
+<li>operator<()
+: <a class="el" href="pv__interface__cmd__message_8h.html#a0">pv_interface_cmd_message.h</a></ul>
+<h3><a name="index_p">- p -</a>
+</h3><ul>
+<li>PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE
+: <a class="el" href="pv__common__types_8h.html#a0">pv_common_types.h</a><li>PV_YUV_BUFFER_DEF_HEIGHT
+: <a class="el" href="pv__plugin__interfaces_8h.html#a8">pv_plugin_interfaces.h</a><li>PV_YUV_BUFFER_DEF_WIDTH
+: <a class="el" href="pv__plugin__interfaces_8h.html#a7">pv_plugin_interfaces.h</a><li>PVAE_ENCODE_ERROR
+: <a class="el" href="pvauthorengineinterface_8h.html#a9a6">pvauthorengineinterface.h</a><li>PVAE_OUTPUT_PROGRESS
+: <a class="el" href="pvauthorengineinterface_8h.html#a10a7">pvauthorengineinterface.h</a><li>PVAE_STATE_ERROR
+: <a class="el" href="pvauthorengineinterface_8h.html#a8a5">pvauthorengineinterface.h</a><li>PVAE_STATE_IDLE
+: <a class="el" href="pvauthorengineinterface_8h.html#a8a0">pvauthorengineinterface.h</a><li>PVAE_STATE_INITIALIZED
+: <a class="el" href="pvauthorengineinterface_8h.html#a8a2">pvauthorengineinterface.h</a><li>PVAE_STATE_OPENED
+: <a class="el" href="pvauthorengineinterface_8h.html#a8a1">pvauthorengineinterface.h</a><li>PVAE_STATE_PAUSED
+: <a class="el" href="pvauthorengineinterface_8h.html#a8a4">pvauthorengineinterface.h</a><li>PVAE_STATE_RECORDING
+: <a class="el" href="pvauthorengineinterface_8h.html#a8a3">pvauthorengineinterface.h</a><li>PVAEErrorEvent
+: <a class="el" href="pvauthorengineinterface_8h.html#a9">pvauthorengineinterface.h</a><li>PVAEInfoEvent
+: <a class="el" href="pvauthorengineinterface_8h.html#a10">pvauthorengineinterface.h</a><li>PVAEState
+: <a class="el" href="pvauthorengineinterface_8h.html#a8">pvauthorengineinterface.h</a><li>PVCommandId
+: <a class="el" href="pv__engine__types_8h.html#a0">pv_engine_types.h</a><li>PVEventType
+: <a class="el" href="pv__engine__types_8h.html#a1">pv_engine_types.h</a><li>PVExclusivePtr
+: <a class="el" href="pv__engine__types_8h.html#a2">pv_engine_types.h</a><li>PVLogLevelInfo
+: <a class="el" href="pv__engine__types_8h.html#a4">pv_engine_types.h</a><li>PVPMetadataList
+: <a class="el" href="pv__engine__types_8h.html#a5">pv_engine_types.h</a><li>PVResponseType
+: <a class="el" href="pv__engine__types_8h.html#a3">pv_engine_types.h</a><li>PVSDKModuleInfo
+: <a class="el" href="pv__engine__types_8h.html#a6">pv_engine_types.h</a></ul>
+<h3><a name="index_r">- r -</a>
+</h3><ul>
+<li>RPvCommServer
+: <a class="el" href="pv__plugin__interfaces_8h.html#a18">pv_plugin_interfaces.h</a></ul>
+<h3><a name="index_t">- t -</a>
+</h3><ul>
+<li>TPVCmnCommandId
+: <a class="el" href="pv__common__types_8h.html#a2">pv_common_types.h</a><li>TPVCmnCommandStatus
+: <a class="el" href="pv__common__types_8h.html#a3">pv_common_types.h</a><li>TPVCmnCommandType
+: <a class="el" href="pv__common__types_8h.html#a1">pv_common_types.h</a><li>TPVCmnEventType
+: <a class="el" href="pv__common__types_8h.html#a4">pv_common_types.h</a><li>TPVCmnExclusivePtr
+: <a class="el" href="pv__common__types_8h.html#a5">pv_common_types.h</a><li>TPVCmnInterfacePtr
+: <a class="el" href="pv__common__types_8h.html#a6">pv_common_types.h</a><li>TPVCmnMIMEType
+: <a class="el" href="pv__common__types_8h.html#a9">pv_common_types.h</a><li>TPVCmnResponseType
+: <a class="el" href="pv__common__types_8h.html#a7">pv_common_types.h</a><li>TPVCmnSDKModuleInfo
+: <a class="el" href="pv__common__types_8h.html#a8">pv_common_types.h</a><li>TPVCmnUUID
+: <a class="el" href="pv__common__types_8h.html#a10">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/hierarchy.html b/doc/pvauthor_html/hierarchy.html
new file mode 100644
index 0000000..f0e41c3
--- /dev/null
+++ b/doc/pvauthor_html/hierarchy.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Hierarchical Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthor_engine Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>
+<li><a class="el" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a>
+<ul>
+<li><a class="el" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a>
+<li><a class="el" href="classCPVCmnCmdResp.html">CPVCmnCmdResp</a>
+</ul>
+<li><a class="el" href="classCPVCmnInterfaceObserverMessageCompare.html">CPVCmnInterfaceObserverMessageCompare</a>
+<li><a class="el" href="classMPVAudioInput.html">MPVAudioInput</a>
+<li><a class="el" href="classMPVAudioOutput.html">MPVAudioOutput</a>
+<li><a class="el" href="classMPVCmnCmdStatusObserver.html">MPVCmnCmdStatusObserver</a>
+<li><a class="el" href="classMPVCmnErrorEventObserver.html">MPVCmnErrorEventObserver</a>
+<li><a class="el" href="classMPVCmnInfoEventObserver.html">MPVCmnInfoEventObserver</a>
+<li><a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>
+<ul>
+<li><a class="el" href="classMPVDataSink.html">MPVDataSink</a>
+<li><a class="el" href="classMPVDataSourceAndSink.html">MPVDataSourceAndSink</a>
+</ul>
+<li><a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a>
+<ul>
+<li><a class="el" href="classMPVDataSource.html">MPVDataSource</a>
+<li><a class="el" href="classMPVDataSourceAndSink.html">MPVDataSourceAndSink</a>
+</ul>
+<li><a class="el" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a>
+<li><a class="el" href="classMPVDevSoundAudioOutput.html">MPVDevSoundAudioOutput</a>
+<li><a class="el" href="classMPVPluginBase.html">MPVPluginBase</a>
+<ul>
+<li><a class="el" href="classMPVDataSink.html">MPVDataSink</a>
+<li><a class="el" href="classMPVDataSource.html">MPVDataSource</a>
+<li><a class="el" href="classMPVDataSourceAndSink.html">MPVDataSourceAndSink</a>
+</ul>
+<li><a class="el" href="classMPVVideoInput.html">MPVVideoInput</a>
+<li><a class="el" href="classMPVVideoOutput.html">MPVVideoOutput</a>
+<li><a class="el" href="classMPVYuvFrameBuffer.html">MPVYuvFrameBuffer</a>
+<ul>
+<li><a class="el" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a>
+</ul>
+<li><a class="el" href="classPVAsyncErrorEvent.html">PVAsyncErrorEvent</a>
+<li><a class="el" href="classPVAsyncInformationalEvent.html">PVAsyncInformationalEvent</a>
+<li><a class="el" href="classPVAuthorEngineFactory.html">PVAuthorEngineFactory</a>
+<li><a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a>
+<li><a class="el" href="classPVCmdResponse.html">PVCmdResponse</a>
+<li><a class="el" href="classPVCommandStatusObserver.html">PVCommandStatusObserver</a>
+<li><a class="el" href="classPVConfigInterface.html">PVConfigInterface</a>
+<li><a class="el" href="classPVEngineAsyncEvent.html">PVEngineAsyncEvent</a>
+<li><a class="el" href="classPVEngineCommand.html">PVEngineCommand</a>
+<li><a class="el" href="classPVErrorEventObserver.html">PVErrorEventObserver</a>
+<li><a class="el" href="classPVInformationalEventObserver.html">PVInformationalEventObserver</a>
+<li><a class="el" href="structPVSDKInfo.html">PVSDKInfo</a>
+<li><a class="el" href="structTPVCmnSDKInfo.html">TPVCmnSDKInfo</a>
+</ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/index.html b/doc/pvauthor_html/index.html
new file mode 100644
index 0000000..b92b9f0
--- /dev/null
+++ b/doc/pvauthor_html/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthor_engine Documentation</h1>
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__common__types_8h-source.html b/doc/pvauthor_html/pv__common__types_8h-source.html
new file mode 100644
index 0000000..d2908d6
--- /dev/null
+++ b/doc/pvauthor_html/pv__common__types_8h-source.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_common_types.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_common_types.h</h1><a href="pv__common__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef PV_COMMON_TYPES_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define PV_COMMON_TYPES_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="comment">// INCLUDES</span>
+00005 <span class="preprocessor">#ifndef OSCL_TYPES_H_INCLUDED</span>
+00006 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_types.h"</span>
+00007 <span class="preprocessor">#endif</span>
+00008 <span class="preprocessor"></span>
+00009 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00010 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_mem.h"</span>
+00011 <span class="preprocessor">#endif</span>
+00012 <span class="preprocessor"></span>
+00013 <span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_string_containers.h"</span>
+00015 <span class="preprocessor">#endif</span>
+00016 <span class="preprocessor"></span>
+00017 <span class="comment">// CONSTANTS</span>
+00018
+00019 <span class="comment">// MACROS</span>
+<a name="l00020"></a><a class="code" href="pv__common__types_8h.html#a0">00020</a> <span class="preprocessor">#define PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE 8</span>
+00021 <span class="preprocessor"></span>
+00022 <span class="comment">// DATA TYPES</span>
+00023 <span class="comment">/* Temporary definitions */</span>
+<a name="l00024"></a><a class="code" href="pv__common__types_8h.html#a1">00024</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a>;
+<a name="l00025"></a><a class="code" href="pv__common__types_8h.html#a2">00025</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a>;
+<a name="l00026"></a><a class="code" href="pv__common__types_8h.html#a3">00026</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a>;
+<a name="l00027"></a><a class="code" href="pv__common__types_8h.html#a4">00027</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a4">TPVCmnEventType</a>;
+<a name="l00028"></a><a class="code" href="pv__common__types_8h.html#a5">00028</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a>;
+<a name="l00029"></a><a class="code" href="pv__common__types_8h.html#a6">00029</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="pv__common__types_8h.html#a6">TPVCmnInterfacePtr</a>;
+<a name="l00030"></a><a class="code" href="pv__common__types_8h.html#a7">00030</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a>;
+<a name="l00031"></a><a class="code" href="pv__common__types_8h.html#a8">00031</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a8">TPVCmnSDKModuleInfo</a>;
+<a name="l00032"></a><a class="code" href="pv__common__types_8h.html#a9">00032</a> <span class="keyword">typedef</span> uint8* <a class="code" href="pv__common__types_8h.html#a9">TPVCmnMIMEType</a>;
+<a name="l00033"></a><a class="code" href="pv__common__types_8h.html#a10">00033</a> <span class="keyword">typedef</span> uint32 <a class="code" href="pv__common__types_8h.html#a10">TPVCmnUUID</a>;
+<a name="l00034"></a><a class="code" href="pv__common__types_8h.html#a11">00034</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a11">CPVCmnVideoCaps</a>;
+<a name="l00035"></a><a class="code" href="pv__common__types_8h.html#a12">00035</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a12">CPVCmnVideoPrefs</a>;
+<a name="l00036"></a><a class="code" href="pv__common__types_8h.html#a13">00036</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a13">CPVCmnAudioCaps</a>;
+<a name="l00037"></a><a class="code" href="pv__common__types_8h.html#a14">00037</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__common__types_8h.html#a14">CPVCmnAudioPrefs</a>;
+00038
+<a name="l00039"></a><a class="code" href="structTPVCmnSDKInfo.html">00039</a> <span class="keyword">struct </span><a class="code" href="structTPVCmnSDKInfo.html">TPVCmnSDKInfo</a>
+00040 {
+<a name="l00041"></a><a class="code" href="structTPVCmnSDKInfo.html#a0">00041</a> <a class="code" href="structTPVCmnSDKInfo.html#a0">TPVCmnSDKInfo</a>()
+00042 {
+00043 <a class="code" href="structTPVCmnSDKInfo.html#m1">iDate</a> = 0x00000000;
+00044 }
+<a name="l00045"></a><a class="code" href="structTPVCmnSDKInfo.html#a1">00045</a> <a class="code" href="structTPVCmnSDKInfo.html">TPVCmnSDKInfo</a>& <a class="code" href="structTPVCmnSDKInfo.html#a1">operator=</a>(<span class="keyword">const</span> <a class="code" href="structTPVCmnSDKInfo.html">TPVCmnSDKInfo</a>& aSDKInfo)
+00046 {
+00047 <a class="code" href="structTPVCmnSDKInfo.html#m0">iLabel</a> = aSDKInfo.<a class="code" href="structTPVCmnSDKInfo.html#m0">iLabel</a>;
+00048 <a class="code" href="structTPVCmnSDKInfo.html#m1">iDate</a> = aSDKInfo.<a class="code" href="structTPVCmnSDKInfo.html#m1">iDate</a>;
+00049 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00050 }
+00051
+<a name="l00052"></a><a class="code" href="structTPVCmnSDKInfo.html#m0">00052</a> OSCL_StackString<80> <a class="code" href="structTPVCmnSDKInfo.html#m0">iLabel</a>;
+<a name="l00053"></a><a class="code" href="structTPVCmnSDKInfo.html#m1">00053</a> uint32 <a class="code" href="structTPVCmnSDKInfo.html#m1">iDate</a>; <span class="comment">// 0xyyyymmdd</span>
+00054 };
+00055
+00056 <span class="comment">// FUNCTION PROTOTYPES</span>
+00057
+00058
+00059 <span class="comment">// FORWARD DECLARATIONS</span>
+00060
+00061
+00062 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00073"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html">00073</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a>
+00074 {
+00075 <span class="keyword">public</span>:
+<a name="l00076"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html#a0">00076</a> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#a0">CPVCmnInterfaceObserverMessage</a>() {}
+<a name="l00077"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html#a1">00077</a> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#a0">CPVCmnInterfaceObserverMessage</a>(<a class="code" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> aResponseType): <a class="code" href="classCPVCmnInterfaceObserverMessage.html#m0">iResponseType</a>(aResponseType) {}
+00078
+<a name="l00079"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html#a2">00079</a> <span class="keyword">virtual</span> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#a2">~CPVCmnInterfaceObserverMessage</a>() {};
+<a name="l00080"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html#a3">00080</a> <a class="code" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#a3">GetResponseType</a>()<span class="keyword"> const</span>
+00081 <span class="keyword"> </span>{
+00082 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#m0">iResponseType</a>;
+00083 }
+<a name="l00084"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html#a4">00084</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#a4">GetPriority</a>()<span class="keyword">const</span>
+00085 {
+00086 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#m1">iPriority</a>;
+00087 }
+<a name="l00088"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html#m0">00088</a> <a class="code" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#m0">iResponseType</a>;
+<a name="l00089"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html#m1">00089</a> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#m1">iPriority</a>;
+<a name="l00090"></a><a class="code" href="classCPVCmnInterfaceObserverMessage.html#m2">00090</a> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnInterfaceObserverMessage.html#m2">iOrder</a>;
+00091 };
+00092
+<a name="l00093"></a><a class="code" href="classCPVCmnInterfaceObserverMessageCompare.html">00093</a> <span class="keyword">class </span><a class="code" href="classCPVCmnInterfaceObserverMessageCompare.html">CPVCmnInterfaceObserverMessageCompare</a>
+00094 {
+00095 <span class="keyword">public</span>:
+<a name="l00096"></a><a class="code" href="classCPVCmnInterfaceObserverMessageCompare.html#a0">00096</a> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnInterfaceObserverMessageCompare.html#a0">compare</a>(<a class="code" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a> *a, <a class="code" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a> *b)<span class="keyword"> const</span>
+00097 <span class="keyword"> </span>{
+00098 <span class="keywordflow">if</span> (a-><a class="code" href="classCPVCmnInterfaceObserverMessage.html#a4">GetPriority</a>() < b-><a class="code" href="classCPVCmnInterfaceObserverMessage.html#a4">GetPriority</a>())
+00099 <span class="keywordflow">return</span> 1;<span class="comment">//prioritized</span>
+00100 <span class="keywordflow">else</span>
+00101 <span class="keywordflow">return</span> (a-><a class="code" href="classCPVCmnInterfaceObserverMessage.html#m2">iOrder</a> > b-><a class="code" href="classCPVCmnInterfaceObserverMessage.html#m2">iOrder</a>);<span class="comment">//fifo</span>
+00102 }
+00103 };
+00104
+00111 <span class="keyword">class </span><a class="code" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>;
+<a name="l00112"></a><a class="code" href="classCPVCmnCmdResp.html">00112</a> <span class="keyword">class </span><a class="code" href="classCPVCmnCmdResp.html">CPVCmnCmdResp</a> : <span class="keyword">public</span> <a class="code" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a>
+00113 {
+00114 <span class="keyword">public</span>:
+<a name="l00118"></a><a class="code" href="classCPVCmnCmdResp.html#a0">00118</a> <a class="code" href="classCPVCmnCmdResp.html#a0">CPVCmnCmdResp</a>(<a class="code" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> aType, <a class="code" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> aId, <span class="keywordtype">void</span>* aContext, <a class="code" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> aStatus, <span class="keywordtype">void</span>* aResponseData = NULL, <span class="keywordtype">int</span> aResponseDataSize = 0, <a class="code" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> aResponseType = NULL):
+00119 <a class="code" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a>(aResponseType), <a class="code" href="classCPVCmnCmdResp.html#n0">iCmdType</a>(aType), <a class="code" href="classCPVCmnCmdResp.html#n1">iCmdId</a>(aId), <a class="code" href="classCPVCmnCmdResp.html#n2">iContext</a>(aContext), <a class="code" href="classCPVCmnCmdResp.html#n3">iStatus</a>(aStatus), <a class="code" href="classCPVCmnCmdResp.html#n4">iResponseData</a>(aResponseData), <a class="code" href="classCPVCmnCmdResp.html#n5">iResponseDataSize</a>(aResponseDataSize) {}
+00120
+<a name="l00124"></a><a class="code" href="classCPVCmnCmdResp.html#a1">00124</a> <a class="code" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> <a class="code" href="classCPVCmnCmdResp.html#a1">GetCmdType</a>()<span class="keyword">const</span>
+00125 {
+00126 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnCmdResp.html#n0">iCmdType</a>;
+00127 }
+00128
+<a name="l00132"></a><a class="code" href="classCPVCmnCmdResp.html#a2">00132</a> <a class="code" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> <a class="code" href="classCPVCmnCmdResp.html#a2">GetCmdId</a>()<span class="keyword">const</span>
+00133 {
+00134 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnCmdResp.html#n1">iCmdId</a>;
+00135 }
+00136
+<a name="l00140"></a><a class="code" href="classCPVCmnCmdResp.html#a3">00140</a> <span class="keywordtype">void</span>* <a class="code" href="classCPVCmnCmdResp.html#a3">GetContext</a>()<span class="keyword">const</span>
+00141 {
+00142 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnCmdResp.html#n2">iContext</a>;
+00143 }
+00144
+<a name="l00148"></a><a class="code" href="classCPVCmnCmdResp.html#a4">00148</a> <a class="code" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> <a class="code" href="classCPVCmnCmdResp.html#a4">GetCmdStatus</a>()<span class="keyword">const</span>
+00149 {
+00150 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnCmdResp.html#n3">iStatus</a>;
+00151 }
+00152
+<a name="l00157"></a><a class="code" href="classCPVCmnCmdResp.html#a5">00157</a> <span class="keywordtype">void</span>* <a class="code" href="classCPVCmnCmdResp.html#a5">GetResponseData</a>()<span class="keyword">const</span>
+00158 {
+00159 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnCmdResp.html#n4">iResponseData</a>;
+00160 }
+<a name="l00161"></a><a class="code" href="classCPVCmnCmdResp.html#a6">00161</a> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnCmdResp.html#a6">GetResponseDataSize</a>()<span class="keyword">const</span>
+00162 {
+00163 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnCmdResp.html#n5">iResponseDataSize</a>;
+00164 }
+00165
+00166 <span class="keyword">protected</span>:
+<a name="l00167"></a><a class="code" href="classCPVCmnCmdResp.html#n0">00167</a> <a class="code" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a> <a class="code" href="classCPVCmnCmdResp.html#n0">iCmdType</a>;
+<a name="l00168"></a><a class="code" href="classCPVCmnCmdResp.html#n1">00168</a> <a class="code" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a> <a class="code" href="classCPVCmnCmdResp.html#n1">iCmdId</a>;
+<a name="l00169"></a><a class="code" href="classCPVCmnCmdResp.html#n2">00169</a> <span class="keywordtype">void</span>* <a class="code" href="classCPVCmnCmdResp.html#n2">iContext</a>;
+<a name="l00170"></a><a class="code" href="classCPVCmnCmdResp.html#n3">00170</a> <a class="code" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a> <a class="code" href="classCPVCmnCmdResp.html#n3">iStatus</a>;
+<a name="l00171"></a><a class="code" href="classCPVCmnCmdResp.html#n4">00171</a> <span class="keywordtype">void</span>* <a class="code" href="classCPVCmnCmdResp.html#n4">iResponseData</a>;
+<a name="l00172"></a><a class="code" href="classCPVCmnCmdResp.html#n5">00172</a> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnCmdResp.html#n5">iResponseDataSize</a>;
+00173 };
+00174
+00175
+<a name="l00183"></a><a class="code" href="classCPVCmnAsyncEvent.html">00183</a> <span class="keyword">class </span><a class="code" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a> : <span class="keyword">public</span> <a class="code" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a>
+00184 {
+00185 <span class="keyword">public</span>:
+<a name="l00186"></a><a class="code" href="classCPVCmnAsyncEvent.html#a0">00186</a> <a class="code" href="classCPVCmnAsyncEvent.html#a0">CPVCmnAsyncEvent</a>(<a class="code" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> aEventType, <a class="code" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a> aExclusivePtr, <span class="keyword">const</span> uint8 *aLocalBuffer = NULL, uint32 aLocalBufSize = 0, <a class="code" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a> aResponseType = NULL) :
+00187 <a class="code" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a>(aResponseType), <a class="code" href="classCPVCmnAsyncEvent.html#n0">iEventType</a>(aEventType), <a class="code" href="classCPVCmnAsyncEvent.html#n1">iExclusivePtr</a>(aExclusivePtr)
+00188 {
+00189 <span class="keywordflow">if</span> (aLocalBuffer)
+00190 {
+00191 <span class="keywordflow">if</span> (aLocalBufSize > <a class="code" href="pv__common__types_8h.html#a0">PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE</a>)
+00192 {
+00193 oscl_memcpy(<a class="code" href="classCPVCmnAsyncEvent.html#n2">iLocalBuffer</a>, aLocalBuffer, <a class="code" href="pv__common__types_8h.html#a0">PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE</a>);
+00194 }
+00195 <span class="keywordflow">else</span>
+00196 {
+00197 oscl_memcpy(<a class="code" href="classCPVCmnAsyncEvent.html#n2">iLocalBuffer</a>, aLocalBuffer, aLocalBufSize);
+00198 }
+00199 }
+00200 }
+00201
+<a name="l00202"></a><a class="code" href="classCPVCmnAsyncEvent.html#a1">00202</a> <a class="code" href="classCPVCmnAsyncEvent.html#a1">~CPVCmnAsyncEvent</a>() {}
+00203
+<a name="l00207"></a><a class="code" href="classCPVCmnAsyncEvent.html#a2">00207</a> <a class="code" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> <a class="code" href="classCPVCmnAsyncEvent.html#a2">GetEventType</a>()<span class="keyword">const</span>
+00208 {
+00209 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnAsyncEvent.html#n0">iEventType</a>;
+00210 }
+00211
+<a name="l00215"></a><a class="code" href="classCPVCmnAsyncEvent.html#a3">00215</a> <span class="keywordtype">void</span> <a class="code" href="classCPVCmnAsyncEvent.html#a3">GetEventData</a>(<a class="code" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a>& aPtr)<span class="keyword">const</span>
+00216 {
+00217 aPtr = <a class="code" href="classCPVCmnAsyncEvent.html#n1">iExclusivePtr</a>;
+00218 }
+00219
+<a name="l00223"></a><a class="code" href="classCPVCmnAsyncEvent.html#a4">00223</a> uint8 * <a class="code" href="classCPVCmnAsyncEvent.html#a4">GetLocalBuffer</a>()
+00224 {
+00225 <span class="keywordflow">return</span> &<a class="code" href="classCPVCmnAsyncEvent.html#n2">iLocalBuffer</a>[0];
+00226 }
+00227
+00228 <span class="keyword">protected</span>:
+<a name="l00229"></a><a class="code" href="classCPVCmnAsyncEvent.html#n0">00229</a> <a class="code" href="pv__common__types_8h.html#a4">TPVCmnEventType</a> <a class="code" href="classCPVCmnAsyncEvent.html#n0">iEventType</a>;
+<a name="l00230"></a><a class="code" href="classCPVCmnAsyncEvent.html#n1">00230</a> <a class="code" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a> <a class="code" href="classCPVCmnAsyncEvent.html#n1">iExclusivePtr</a>;
+<a name="l00231"></a><a class="code" href="classCPVCmnAsyncEvent.html#n2">00231</a> uint8 <a class="code" href="classCPVCmnAsyncEvent.html#n2">iLocalBuffer</a>[<a class="code" href="pv__common__types_8h.html#a0">PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE</a>];
+00232 };
+00233
+<a name="l00234"></a><a class="code" href="pv__common__types_8h.html#a15">00234</a> <span class="keyword">typedef</span> <a class="code" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a> <a class="code" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncInfoEvent</a>;
+00235
+<a name="l00236"></a><a class="code" href="pv__common__types_8h.html#a16">00236</a> <span class="keyword">typedef</span> <a class="code" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a> <a class="code" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncErrorEvent</a>;
+00237
+<a name="l00238"></a><a class="code" href="classMPVCmnErrorEventObserver.html">00238</a> <span class="keyword">class </span><a class="code" href="classMPVCmnErrorEventObserver.html">MPVCmnErrorEventObserver</a>
+00239 {
+00240 <span class="keyword">public</span>:
+<a name="l00241"></a><a class="code" href="classMPVCmnErrorEventObserver.html#a0">00241</a> <span class="keyword">virtual</span> <a class="code" href="classMPVCmnErrorEventObserver.html#a0">~MPVCmnErrorEventObserver</a>() {}
+00242 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVCmnErrorEventObserver.html#a1">HandleErrorEventL</a>(<span class="keyword">const</span> CPVCmnAsyncErrorEvent& aEvent) = 0;
+00243 };
+00244
+<a name="l00245"></a><a class="code" href="classMPVCmnInfoEventObserver.html">00245</a> <span class="keyword">class </span><a class="code" href="classMPVCmnInfoEventObserver.html">MPVCmnInfoEventObserver</a>
+00246 {
+00247 <span class="keyword">public</span>:
+<a name="l00248"></a><a class="code" href="classMPVCmnInfoEventObserver.html#a0">00248</a> <span class="keyword">virtual</span> <a class="code" href="classMPVCmnInfoEventObserver.html#a0">~MPVCmnInfoEventObserver</a>() {}
+00249 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVCmnInfoEventObserver.html#a1">HandleInformationalEventL</a>(<span class="keyword">const</span> CPVCmnAsyncInfoEvent& aEvent) = 0;
+00250 };
+00251
+<a name="l00252"></a><a class="code" href="classMPVCmnCmdStatusObserver.html">00252</a> <span class="keyword">class </span><a class="code" href="classMPVCmnCmdStatusObserver.html">MPVCmnCmdStatusObserver</a>
+00253 {
+00254 <span class="keyword">public</span>:
+<a name="l00255"></a><a class="code" href="classMPVCmnCmdStatusObserver.html#a0">00255</a> <span class="keyword">virtual</span> <a class="code" href="classMPVCmnCmdStatusObserver.html#a0">~MPVCmnCmdStatusObserver</a>() {}
+00256 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVCmnCmdStatusObserver.html#a1">CommandCompletedL</a>(<span class="keyword">const</span> <a class="code" href="classCPVCmnCmdResp.html">CPVCmnCmdResp</a>& aResponse) = 0;
+00257 };
+00258
+00259 <span class="preprocessor">#endif //</span>
+00260 <span class="preprocessor"></span>
+00261
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__common__types_8h.html b/doc/pvauthor_html/pv__common__types_8h.html
new file mode 100644
index 0000000..06a58fa
--- /dev/null
+++ b/doc/pvauthor_html/pv__common__types_8h.html
@@ -0,0 +1,425 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_common_types.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_common_types.h File Reference</h1><code>#include "oscl_types.h"</code><br>
+<code>#include "oscl_mem.h"</code><br>
+<code>#include "oscl_string_containers.h"</code><br>
+
+<p>
+<a href="pv__common__types_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCPVCmnCmdResp.html">CPVCmnCmdResp</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessage.html">CPVCmnInterfaceObserverMessage</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceObserverMessageCompare.html">CPVCmnInterfaceObserverMessageCompare</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVCmnCmdStatusObserver.html">MPVCmnCmdStatusObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVCmnErrorEventObserver.html">MPVCmnErrorEventObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVCmnInfoEventObserver.html">MPVCmnInfoEventObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structTPVCmnSDKInfo.html">TPVCmnSDKInfo</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a0">PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE</a> 8</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a1">TPVCmnCommandType</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a2">TPVCmnCommandId</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a3">TPVCmnCommandStatus</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a4">TPVCmnEventType</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef void * </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a5">TPVCmnExclusivePtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef void * </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a6">TPVCmnInterfacePtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a7">TPVCmnResponseType</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a8">TPVCmnSDKModuleInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint8 * </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a9">TPVCmnMIMEType</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef uint32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a10">TPVCmnUUID</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a11">CPVCmnVideoCaps</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a12">CPVCmnVideoPrefs</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a13">CPVCmnAudioCaps</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a14">CPVCmnAudioPrefs</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a> </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a15">CPVCmnAsyncInfoEvent</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a> </td><td valign=bottom><a class="el" href="pv__common__types_8h.html#a16">CPVCmnAsyncErrorEvent</a></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="pv_common_types.h::PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_COMMON_ASYNC_EVENT_LOCAL_BUF_SIZE 8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a16" doxytag="pv_common_types.h::CPVCmnAsyncErrorEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a> CPVCmnAsyncErrorEvent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a15" doxytag="pv_common_types.h::CPVCmnAsyncInfoEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classCPVCmnAsyncEvent.html">CPVCmnAsyncEvent</a> CPVCmnAsyncInfoEvent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="pv_common_types.h::CPVCmnAudioCaps"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 CPVCmnAudioCaps
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="pv_common_types.h::CPVCmnAudioPrefs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 CPVCmnAudioPrefs
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="pv_common_types.h::CPVCmnVideoCaps"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 CPVCmnVideoCaps
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a12" doxytag="pv_common_types.h::CPVCmnVideoPrefs"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 CPVCmnVideoPrefs
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="pv_common_types.h::TPVCmnCommandId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 TPVCmnCommandId
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="pv_common_types.h::TPVCmnCommandStatus"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 TPVCmnCommandStatus
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="pv_common_types.h::TPVCmnCommandType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 TPVCmnCommandType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="pv_common_types.h::TPVCmnEventType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 TPVCmnEventType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="pv_common_types.h::TPVCmnExclusivePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void* TPVCmnExclusivePtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="pv_common_types.h::TPVCmnInterfacePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef void* TPVCmnInterfacePtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="pv_common_types.h::TPVCmnMIMEType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint8* TPVCmnMIMEType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="pv_common_types.h::TPVCmnResponseType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 TPVCmnResponseType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="pv_common_types.h::TPVCmnSDKModuleInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 TPVCmnSDKModuleInfo
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="pv_common_types.h::TPVCmnUUID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef uint32 TPVCmnUUID
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__config__interface_8h-source.html b/doc/pvauthor_html/pv__config__interface_8h-source.html
new file mode 100644
index 0000000..29f28dc
--- /dev/null
+++ b/doc/pvauthor_html/pv__config__interface_8h-source.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_config_interface.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_config_interface.h</h1><a href="pv__config__interface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef PV_CONFIG_INTERFACE_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define PV_CONFIG_INTERFACE_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#include "oscl_base.h"</span>
+00005 <span class="preprocessor">#include "oscl_vector.h"</span>
+00006
+<a name="l00010"></a><a class="code" href="classPVConfigInterface.html">00010</a> <span class="keyword">class </span><a class="code" href="classPVConfigInterface.html">PVConfigInterface</a>
+00011 {
+00023 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> QueryUUID(Oscl_Vector<PVUUID>& aUuids, OsclAny* aContextData = NULL) = 0;
+00024
+00033 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> QueryInterface(<span class="keyword">const</span> PVUUID& aUuid,
+00034 PVInterfacePtr& aInterfacePtr,
+00035 OsclAny* aContextData = NULL) = 0;
+00036 }
+00037
+00038 <span class="preprocessor">#endif // PV_CONFIG_INTERFACE_H_INCLUDED</span>
+00039 <span class="preprocessor"></span>
+00040
+00041
+00042
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__config__interface_8h.html b/doc/pvauthor_html/pv__config__interface_8h.html
new file mode 100644
index 0000000..c004ba1
--- /dev/null
+++ b/doc/pvauthor_html/pv__config__interface_8h.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_config_interface.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_config_interface.h File Reference</h1><code>#include "oscl_base.h"</code><br>
+<code>#include "oscl_vector.h"</code><br>
+
+<p>
+<a href="pv__config__interface_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVConfigInterface.html">PVConfigInterface</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__engine__observer_8h-source.html b/doc/pvauthor_html/pv__engine__observer_8h-source.html
new file mode 100644
index 0000000..1f9f556
--- /dev/null
+++ b/doc/pvauthor_html/pv__engine__observer_8h-source.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_engine_observer.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_engine_observer.h</h1><a href="pv__engine__observer_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef PV_ENGINE_OBSERVER_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define PV_ENGINE_OBSERVER_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#ifndef PV_ENGINE_OBSERVER_MESSAGE_H_INCLUDED</span>
+00006 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="pv__engine__observer__message_8h.html">pv_engine_observer_message.h</a>"</span>
+00007 <span class="preprocessor">#endif</span>
+00008 <span class="preprocessor"></span>
+<a name="l00020"></a><a class="code" href="classPVErrorEventObserver.html">00020</a> <span class="keyword">class </span><a class="code" href="classPVErrorEventObserver.html">PVErrorEventObserver</a>
+00021 {
+00022 <span class="keyword">public</span>:
+00028 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVErrorEventObserver.html#a0">HandleErrorEvent</a>(<span class="keyword">const</span> <a class="code" href="classPVAsyncErrorEvent.html">PVAsyncErrorEvent</a>& aEvent) = 0;
+<a name="l00029"></a><a class="code" href="classPVErrorEventObserver.html#a1">00029</a> <span class="keyword">virtual</span> <a class="code" href="classPVErrorEventObserver.html#a1">~PVErrorEventObserver</a>() {}
+00030 };
+00031
+<a name="l00043"></a><a class="code" href="classPVInformationalEventObserver.html">00043</a> <span class="keyword">class </span><a class="code" href="classPVInformationalEventObserver.html">PVInformationalEventObserver</a>
+00044 {
+00045 <span class="keyword">public</span>:
+00051 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVInformationalEventObserver.html#a0">HandleInformationalEvent</a>(<span class="keyword">const</span> <a class="code" href="classPVAsyncInformationalEvent.html">PVAsyncInformationalEvent</a>& aEvent) = 0;
+<a name="l00052"></a><a class="code" href="classPVInformationalEventObserver.html#a1">00052</a> <span class="keyword">virtual</span> <a class="code" href="classPVInformationalEventObserver.html#a1">~PVInformationalEventObserver</a>() {}
+00053 };
+00054
+00055
+<a name="l00068"></a><a class="code" href="classPVCommandStatusObserver.html">00068</a> <span class="keyword">class </span><a class="code" href="classPVCommandStatusObserver.html">PVCommandStatusObserver</a>
+00069 {
+00070 <span class="keyword">public</span>:
+00076 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPVCommandStatusObserver.html#a0">CommandCompleted</a>(<span class="keyword">const</span> <a class="code" href="classPVCmdResponse.html">PVCmdResponse</a>& aResponse) = 0;
+<a name="l00077"></a><a class="code" href="classPVCommandStatusObserver.html#a1">00077</a> <span class="keyword">virtual</span> <a class="code" href="classPVCommandStatusObserver.html#a1">~PVCommandStatusObserver</a>() {}
+00078 };
+00079
+00080 <span class="preprocessor">#endif // PV_ENGINE_OBSERVER_H_INCLUDED</span>
+00081 <span class="preprocessor"></span>
+00082
+00083
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__engine__observer_8h.html b/doc/pvauthor_html/pv__engine__observer_8h.html
new file mode 100644
index 0000000..b1687f6
--- /dev/null
+++ b/doc/pvauthor_html/pv__engine__observer_8h.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_engine_observer.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_engine_observer.h File Reference</h1><code>#include "<a class="el" href="pv__engine__observer__message_8h-source.html">pv_engine_observer_message.h</a>"</code><br>
+
+<p>
+<a href="pv__engine__observer_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVCommandStatusObserver.html">PVCommandStatusObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVErrorEventObserver.html">PVErrorEventObserver</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVInformationalEventObserver.html">PVInformationalEventObserver</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__engine__observer__message_8h-source.html b/doc/pvauthor_html/pv__engine__observer__message_8h-source.html
new file mode 100644
index 0000000..1badcdc
--- /dev/null
+++ b/doc/pvauthor_html/pv__engine__observer__message_8h-source.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_engine_observer_message.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_engine_observer_message.h</h1><a href="pv__engine__observer__message_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001
+00002 <span class="preprocessor">#ifndef PV_ENGINE_OBSERVER_MESSAGE_H_INCLUDED</span>
+00003 <span class="preprocessor"></span><span class="preprocessor">#define PV_ENGINE_OBSERVER_MESSAGE_H_INCLUDED</span>
+00004 <span class="preprocessor"></span>
+00005 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00006 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_base.h"</span>
+00007 <span class="preprocessor">#endif</span>
+00008 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00009 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_mem.h"</span>
+00010 <span class="preprocessor">#endif</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#ifndef PVMF_RETURN_CODES_H_INCLUDED</span>
+00012 <span class="preprocessor"></span><span class="preprocessor">#include "pvmf_return_codes.h"</span>
+00013 <span class="preprocessor">#endif</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#ifndef PVMF_EVENT_HANDLING_H_INCLUDED</span>
+00015 <span class="preprocessor"></span><span class="preprocessor">#include "pvmf_event_handling.h"</span>
+00016 <span class="preprocessor">#endif</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#ifndef PV_ENGINE_TYPES_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="pv__engine__types_8h.html">pv_engine_types.h</a>"</span>
+00019 <span class="preprocessor">#endif</span>
+00020 <span class="preprocessor"></span>
+00021
+00022 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00028"></a><a class="code" href="classPVCmdResponse.html">00028</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classPVCmdResponse.html">PVCmdResponse</a> : <span class="keyword">public</span> PVMFCmdResp
+00029 {
+00030 <span class="keyword">public</span>:
+<a name="l00034"></a><a class="code" href="classPVCmdResponse.html#a0">00034</a> <a class="code" href="classPVCmdResponse.html#a0">PVCmdResponse</a>(<a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> aId,
+00035 OsclAny* aContext,
+00036 PVMFStatus aStatus,
+00037 <span class="comment">// Event data will be deprecated</span>
+00038 OsclAny* aEventData = NULL, int32 aEventDataSize = 0):
+00039 PVMFCmdResp(aId, aContext, aStatus, NULL, aEventData),
+00040 iEventDataSize(aEventDataSize)
+00041 {
+00042 }
+00043
+<a name="l00047"></a><a class="code" href="classPVCmdResponse.html#a1">00047</a> <a class="code" href="classPVCmdResponse.html#a0">PVCmdResponse</a>(<a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> aId,
+00048 OsclAny* aContext,
+00049 PVMFStatus aStatus,
+00050 PVInterface* aEventExtInterface = NULL,
+00051 <span class="comment">// Event data will be deprecated</span>
+00052 OsclAny* aEventData = NULL, int32 aEventDataSize = 0):
+00053 PVMFCmdResp(aId, aContext, aStatus, aEventExtInterface, aEventData),
+00054 iEventDataSize(aEventDataSize)
+00055 {
+00056 }
+00057
+<a name="l00062"></a><a class="code" href="classPVCmdResponse.html#a2">00062</a> <a class="code" href="pv__engine__types_8h.html#a3">PVResponseType</a> <a class="code" href="classPVCmdResponse.html#a2">GetResponseType</a>()<span class="keyword">const</span>
+00063 {
+00064 <span class="keywordflow">return</span> 0;
+00065 }
+00066
+<a name="l00070"></a><a class="code" href="classPVCmdResponse.html#a3">00070</a> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVCmdResponse.html#a3">GetCmdId</a>()<span class="keyword">const</span>
+00071 {
+00072 <span class="keywordflow">return</span> (PVCommandId)(PVMFCmdResp::GetCmdId());
+00073 }
+00074
+<a name="l00078"></a><a class="code" href="classPVCmdResponse.html#a4">00078</a> OsclAny* <a class="code" href="classPVCmdResponse.html#a4">GetContext</a>()<span class="keyword">const</span>
+00079 {
+00080 <span class="keywordflow">return</span> (OsclAny*)(PVMFCmdResp::GetContext());
+00081 }
+00082
+<a name="l00086"></a><a class="code" href="classPVCmdResponse.html#a5">00086</a> PVMFStatus <a class="code" href="classPVCmdResponse.html#a5">GetCmdStatus</a>()<span class="keyword">const</span>
+00087 {
+00088 <span class="keywordflow">return</span> PVMFCmdResp::GetCmdStatus();
+00089 }
+00090
+<a name="l00096"></a><a class="code" href="classPVCmdResponse.html#a6">00096</a> OsclAny* <a class="code" href="classPVCmdResponse.html#a6">GetResponseData</a>()<span class="keyword">const</span>
+00097 {
+00098 <span class="keywordflow">return</span> PVMFCmdResp::GetEventData();
+00099 }
+00100
+<a name="l00101"></a><a class="code" href="classPVCmdResponse.html#a7">00101</a> int32 <a class="code" href="classPVCmdResponse.html#a7">GetResponseDataSize</a>()<span class="keyword">const</span>
+00102 {
+00103 <span class="keywordflow">return</span> iEventDataSize;
+00104 }
+00105
+00106 <span class="keyword">private</span>:
+00107 int32 iEventDataSize;
+00108 };
+00109
+00110
+<a name="l00117"></a><a class="code" href="classPVAsyncInformationalEvent.html">00117</a> <span class="keyword">class </span><a class="code" href="classPVAsyncInformationalEvent.html">PVAsyncInformationalEvent</a> : <span class="keyword">public</span> PVMFAsyncEvent
+00118 {
+00119 <span class="keyword">public</span>:
+<a name="l00123"></a><a class="code" href="classPVAsyncInformationalEvent.html#a0">00123</a> <a class="code" href="classPVAsyncInformationalEvent.html#a0">PVAsyncInformationalEvent</a>(<a class="code" href="pv__engine__types_8h.html#a1">PVEventType</a> aEventType,
+00124 <a class="code" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> aEventData = NULL,
+00125 uint8* aLocalBuffer = NULL,
+00126 int32 aLocalBufferSize = 0):
+00127 PVMFAsyncEvent(PVMFInfoEvent, aEventType, NULL, NULL, aEventData, aLocalBuffer, aLocalBufferSize)
+00128 {
+00129 }
+00130
+<a name="l00134"></a><a class="code" href="classPVAsyncInformationalEvent.html#a1">00134</a> <a class="code" href="classPVAsyncInformationalEvent.html#a0">PVAsyncInformationalEvent</a>(<a class="code" href="pv__engine__types_8h.html#a1">PVEventType</a> aEventType,
+00135 OsclAny* aContext,
+00136 PVInterface* aEventExtInterface,
+00137 <a class="code" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> aEventData = NULL,
+00138 uint8* aLocalBuffer = NULL,
+00139 int32 aLocalBufferSize = 0):
+00140 PVMFAsyncEvent(PVMFInfoEvent, aEventType, aContext, aEventExtInterface, aEventData, aLocalBuffer, aLocalBufferSize)
+00141 {
+00142 }
+00143
+<a name="l00147"></a><a class="code" href="classPVAsyncInformationalEvent.html#a2">00147</a> <a class="code" href="classPVAsyncInformationalEvent.html#a2">~PVAsyncInformationalEvent</a>() {}
+00148
+<a name="l00153"></a><a class="code" href="classPVAsyncInformationalEvent.html#a3">00153</a> <a class="code" href="pv__engine__types_8h.html#a3">PVResponseType</a> <a class="code" href="classPVAsyncInformationalEvent.html#a3">GetResponseType</a>()<span class="keyword">const</span>
+00154 {
+00155 <span class="keywordflow">return</span> 0;
+00156 }
+00157
+<a name="l00161"></a><a class="code" href="classPVAsyncInformationalEvent.html#a4">00161</a> <a class="code" href="pv__engine__types_8h.html#a1">PVEventType</a> <a class="code" href="classPVAsyncInformationalEvent.html#a4">GetEventType</a>()<span class="keyword">const</span>
+00162 {
+00163 <span class="keywordflow">return</span> PVMFAsyncEvent::GetEventType();
+00164 }
+00165
+<a name="l00169"></a><a class="code" href="classPVAsyncInformationalEvent.html#a5">00169</a> <span class="keywordtype">void</span> <a class="code" href="classPVAsyncInformationalEvent.html#a5">GetEventData</a>(<a class="code" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a>& aPtr)<span class="keyword">const</span>
+00170 {
+00171 aPtr = PVMFAsyncEvent::GetEventData();
+00172 }
+00173 };
+00174
+<a name="l00181"></a><a class="code" href="classPVAsyncErrorEvent.html">00181</a> <span class="keyword">class </span><a class="code" href="classPVAsyncErrorEvent.html">PVAsyncErrorEvent</a> : <span class="keyword">public</span> PVMFAsyncEvent
+00182 {
+00183 <span class="keyword">public</span>:
+<a name="l00187"></a><a class="code" href="classPVAsyncErrorEvent.html#a0">00187</a> <a class="code" href="classPVAsyncErrorEvent.html#a0">PVAsyncErrorEvent</a>(<a class="code" href="pv__engine__types_8h.html#a1">PVEventType</a> aEventType,
+00188 <a class="code" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> aEventData = NULL,
+00189 uint8* aLocalBuffer = NULL,
+00190 int32 aLocalBufferSize = 0):
+00191 PVMFAsyncEvent(PVMFErrorEvent, aEventType, NULL, NULL, aEventData, aLocalBuffer, aLocalBufferSize)
+00192 {
+00193 }
+00194
+<a name="l00198"></a><a class="code" href="classPVAsyncErrorEvent.html#a1">00198</a> <a class="code" href="classPVAsyncErrorEvent.html#a0">PVAsyncErrorEvent</a>(<a class="code" href="pv__engine__types_8h.html#a1">PVEventType</a> aEventType,
+00199 OsclAny* aContext,
+00200 PVInterface* aEventExtInterface,
+00201 <a class="code" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a> aEventData = NULL,
+00202 uint8* aLocalBuffer = NULL,
+00203 int32 aLocalBufferSize = 0):
+00204 PVMFAsyncEvent(PVMFErrorEvent, aEventType, aContext, aEventExtInterface, aEventData, aLocalBuffer, aLocalBufferSize)
+00205 {
+00206 }
+00207
+<a name="l00211"></a><a class="code" href="classPVAsyncErrorEvent.html#a2">00211</a> <a class="code" href="classPVAsyncErrorEvent.html#a2">~PVAsyncErrorEvent</a>() {}
+00212
+<a name="l00217"></a><a class="code" href="classPVAsyncErrorEvent.html#a3">00217</a> <a class="code" href="pv__engine__types_8h.html#a3">PVResponseType</a> <a class="code" href="classPVAsyncErrorEvent.html#a3">GetResponseType</a>()<span class="keyword">const</span>
+00218 {
+00219 <span class="keywordflow">return</span> 0;
+00220 }
+00221
+<a name="l00225"></a><a class="code" href="classPVAsyncErrorEvent.html#a4">00225</a> <a class="code" href="pv__engine__types_8h.html#a1">PVEventType</a> <a class="code" href="classPVAsyncErrorEvent.html#a4">GetEventType</a>()<span class="keyword">const</span>
+00226 {
+00227 <span class="keywordflow">return</span> PVMFAsyncEvent::GetEventType();
+00228 }
+00229
+<a name="l00233"></a><a class="code" href="classPVAsyncErrorEvent.html#a5">00233</a> <span class="keywordtype">void</span> <a class="code" href="classPVAsyncErrorEvent.html#a5">GetEventData</a>(<a class="code" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a>& aPtr)<span class="keyword">const</span>
+00234 {
+00235 aPtr = PVMFAsyncEvent::GetEventData();
+00236 }
+00237 };
+00238
+00239
+00240 <span class="preprocessor">#endif // PV_ENGINE_OBSERVER_MESSAGE_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__engine__observer__message_8h.html b/doc/pvauthor_html/pv__engine__observer__message_8h.html
new file mode 100644
index 0000000..d654276
--- /dev/null
+++ b/doc/pvauthor_html/pv__engine__observer__message_8h.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_engine_observer_message.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_engine_observer_message.h File Reference</h1><code>#include "oscl_base.h"</code><br>
+<code>#include "oscl_mem.h"</code><br>
+<code>#include "pvmf_return_codes.h"</code><br>
+<code>#include "pvmf_event_handling.h"</code><br>
+<code>#include "<a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a>"</code><br>
+
+<p>
+<a href="pv__engine__observer__message_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVAsyncErrorEvent.html">PVAsyncErrorEvent</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVAsyncInformationalEvent.html">PVAsyncInformationalEvent</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVCmdResponse.html">PVCmdResponse</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__engine__types_8h-source.html b/doc/pvauthor_html/pv__engine__types_8h-source.html
new file mode 100644
index 0000000..f286ec3
--- /dev/null
+++ b/doc/pvauthor_html/pv__engine__types_8h-source.html
@@ -0,0 +1,171 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_engine_types.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_engine_types.h</h1><a href="pv__engine__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef PV_ENGINE_TYPES_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define PV_ENGINE_TYPES_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00005 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_base.h"</span>
+00006 <span class="preprocessor">#endif</span>
+00007 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
+00008 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_string.h"</span>
+00009 <span class="preprocessor">#endif</span>
+00010 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_STRING_CONTAINERS_H_INCLUDED</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_string_containers.h"</span>
+00012 <span class="preprocessor">#endif</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00014 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_mem.h"</span>
+00015 <span class="preprocessor">#endif</span>
+00016 <span class="preprocessor"></span><span class="preprocessor">#ifndef PVMF_FORMAT_TYPE_H_INCLUDED</span>
+00017 <span class="preprocessor"></span><span class="preprocessor">#include "pvmf_format_type.h"</span>
+00018 <span class="preprocessor">#endif</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#ifndef PV_UUID_H_INCLUDED</span>
+00020 <span class="preprocessor"></span><span class="preprocessor">#include "pv_uuid.h"</span>
+00021 <span class="preprocessor">#endif</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#ifndef PV_INTERFACE_H_INCLUDED</span>
+00023 <span class="preprocessor"></span><span class="preprocessor">#include "pv_interface.h"</span>
+00024 <span class="preprocessor">#endif</span>
+00025 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_vector.h"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="comment">// DATA TYPES</span>
+<a name="l00030"></a><a class="code" href="pv__engine__types_8h.html#a0">00030</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a>;
+<a name="l00031"></a><a class="code" href="pv__engine__types_8h.html#a1">00031</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__engine__types_8h.html#a1">PVEventType</a>;
+<a name="l00032"></a><a class="code" href="pv__engine__types_8h.html#a2">00032</a> <span class="keyword">typedef</span> OsclAny* <a class="code" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a>;
+<a name="l00033"></a><a class="code" href="pv__engine__types_8h.html#a3">00033</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__engine__types_8h.html#a3">PVResponseType</a>;
+<a name="l00034"></a><a class="code" href="pv__engine__types_8h.html#a4">00034</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__engine__types_8h.html#a4">PVLogLevelInfo</a>;
+<a name="l00035"></a><a class="code" href="pv__engine__types_8h.html#a5">00035</a> <span class="keyword">typedef</span> Oscl_Vector<OSCL_HeapString<OsclMemAllocator>, OsclMemAllocator> <a class="code" href="pv__engine__types_8h.html#a5">PVPMetadataList</a>;
+00036 <span class="comment">/* Temporary definitions */</span>
+<a name="l00037"></a><a class="code" href="pv__engine__types_8h.html#a6">00037</a> <span class="keyword">typedef</span> int32 <a class="code" href="pv__engine__types_8h.html#a6">PVSDKModuleInfo</a>;
+00038 <span class="comment">/* END of temp defs */</span>
+00039
+<a name="l00040"></a><a class="code" href="structPVSDKInfo.html">00040</a> <span class="keyword">struct </span><a class="code" href="structPVSDKInfo.html">PVSDKInfo</a>
+00041 {
+<a name="l00042"></a><a class="code" href="structPVSDKInfo.html#a0">00042</a> <a class="code" href="structPVSDKInfo.html#a0">PVSDKInfo</a>()
+00043 {
+00044 <a class="code" href="structPVSDKInfo.html#m1">iDate</a> = 0x00000000;
+00045 }
+00046
+<a name="l00047"></a><a class="code" href="structPVSDKInfo.html#a1">00047</a> <a class="code" href="structPVSDKInfo.html">PVSDKInfo</a>& <a class="code" href="structPVSDKInfo.html#a1">operator=</a>(<span class="keyword">const</span> <a class="code" href="structPVSDKInfo.html">PVSDKInfo</a>& aSDKInfo)
+00048 {
+00049 <a class="code" href="structPVSDKInfo.html#m0">iLabel</a> = aSDKInfo.<a class="code" href="structPVSDKInfo.html#m0">iLabel</a>;
+00050 <a class="code" href="structPVSDKInfo.html#m1">iDate</a> = aSDKInfo.<a class="code" href="structPVSDKInfo.html#m1">iDate</a>;
+00051 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+00052 }
+00053
+<a name="l00054"></a><a class="code" href="structPVSDKInfo.html#m0">00054</a> OSCL_StackString<80> <a class="code" href="structPVSDKInfo.html#m0">iLabel</a>;
+<a name="l00055"></a><a class="code" href="structPVSDKInfo.html#m1">00055</a> uint32 <a class="code" href="structPVSDKInfo.html#m1">iDate</a>; <span class="comment">// 0xyyyymmdd</span>
+00056 };
+00057
+00058
+<a name="l00065"></a><a class="code" href="classPVEngineCommand.html">00065</a> <span class="keyword">class </span><a class="code" href="classPVEngineCommand.html">PVEngineCommand</a>
+00066 {
+00067 <span class="keyword">public</span>:
+<a name="l00077"></a><a class="code" href="classPVEngineCommand.html#a0">00077</a> <a class="code" href="classPVEngineCommand.html#a0">PVEngineCommand</a>(int32 aCmdType, <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> aCmdId, OsclAny* aContextData = NULL, OsclAny* aParam1 = NULL, OsclAny* aParam2 = NULL, OsclAny* aParam3 = NULL) :
+00078 <a class="code" href="classPVEngineCommand.html#m0">iCmdType</a>(aCmdType), <a class="code" href="classPVEngineCommand.html#m1">iCmdId</a>(aCmdId), <a class="code" href="classPVEngineCommand.html#m2">iContextData</a>(aContextData), <a class="code" href="classPVEngineCommand.html#m3">iParam1</a>(aParam1), <a class="code" href="classPVEngineCommand.html#m4">iParam2</a>(aParam2), <a class="code" href="classPVEngineCommand.html#m5">iParam3</a>(aParam3) {}
+00079
+<a name="l00087"></a><a class="code" href="classPVEngineCommand.html#a1">00087</a> <a class="code" href="classPVEngineCommand.html#a0">PVEngineCommand</a>(<span class="keyword">const</span> <a class="code" href="classPVEngineCommand.html">PVEngineCommand</a>& aCmd)
+00088 {
+00089 <a class="code" href="classPVEngineCommand.html#m0">iCmdType</a> = aCmd.<a class="code" href="classPVEngineCommand.html#m0">iCmdType</a>;
+00090 <a class="code" href="classPVEngineCommand.html#m1">iCmdId</a> = aCmd.<a class="code" href="classPVEngineCommand.html#m1">iCmdId</a>;
+00091 <a class="code" href="classPVEngineCommand.html#m2">iContextData</a> = aCmd.<a class="code" href="classPVEngineCommand.html#m2">iContextData</a>;
+00092 <a class="code" href="classPVEngineCommand.html#m3">iParam1</a> = aCmd.<a class="code" href="classPVEngineCommand.html#m3">iParam1</a>;
+00093 <a class="code" href="classPVEngineCommand.html#m4">iParam2</a> = aCmd.<a class="code" href="classPVEngineCommand.html#m4">iParam2</a>;
+00094 <a class="code" href="classPVEngineCommand.html#m5">iParam3</a> = aCmd.<a class="code" href="classPVEngineCommand.html#m5">iParam3</a>;
+00095 <a class="code" href="classPVEngineCommand.html#m6">iMimeType</a> = aCmd.<a class="code" href="classPVEngineCommand.html#m6">iMimeType</a>;
+00096 <a class="code" href="classPVEngineCommand.html#m7">iUuid</a> = aCmd.<a class="code" href="classPVEngineCommand.html#m7">iUuid</a>;
+00097 }
+00098
+<a name="l00104"></a><a class="code" href="classPVEngineCommand.html#a2">00104</a> int32 <a class="code" href="classPVEngineCommand.html#a2">GetCmdType</a>()<span class="keyword">const</span>
+00105 {
+00106 <span class="keywordflow">return</span> <a class="code" href="classPVEngineCommand.html#m0">iCmdType</a>;
+00107 }
+00108
+<a name="l00114"></a><a class="code" href="classPVEngineCommand.html#a3">00114</a> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVEngineCommand.html#a3">GetCmdId</a>()<span class="keyword">const</span>
+00115 {
+00116 <span class="keywordflow">return</span> <a class="code" href="classPVEngineCommand.html#m1">iCmdId</a>;
+00117 }
+00118
+<a name="l00124"></a><a class="code" href="classPVEngineCommand.html#a4">00124</a> OsclAny* <a class="code" href="classPVEngineCommand.html#a4">GetContext</a>()<span class="keyword">const</span>
+00125 {
+00126 <span class="keywordflow">return</span> <a class="code" href="classPVEngineCommand.html#m2">iContextData</a>;
+00127 }
+00128
+<a name="l00134"></a><a class="code" href="classPVEngineCommand.html#a5">00134</a> OsclAny* <a class="code" href="classPVEngineCommand.html#a5">GetParam1</a>()<span class="keyword">const</span>
+00135 {
+00136 <span class="keywordflow">return</span> <a class="code" href="classPVEngineCommand.html#m3">iParam1</a>;
+00137 }
+00138
+<a name="l00144"></a><a class="code" href="classPVEngineCommand.html#a6">00144</a> OsclAny* <a class="code" href="classPVEngineCommand.html#a6">GetParam2</a>()<span class="keyword">const</span>
+00145 {
+00146 <span class="keywordflow">return</span> <a class="code" href="classPVEngineCommand.html#m4">iParam2</a>;
+00147 }
+00148
+<a name="l00154"></a><a class="code" href="classPVEngineCommand.html#a7">00154</a> OsclAny* <a class="code" href="classPVEngineCommand.html#a7">GetParam3</a>()<span class="keyword">const</span>
+00155 {
+00156 <span class="keywordflow">return</span> <a class="code" href="classPVEngineCommand.html#m5">iParam3</a>;
+00157 }
+00158
+<a name="l00164"></a><a class="code" href="classPVEngineCommand.html#a8">00164</a> <span class="keyword">const</span> PvmfMimeString& <a class="code" href="classPVEngineCommand.html#a8">GetMimeType</a>()<span class="keyword">const</span>
+00165 {
+00166 <span class="keywordflow">return</span> <a class="code" href="classPVEngineCommand.html#m6">iMimeType</a>;
+00167 }
+00168
+<a name="l00174"></a><a class="code" href="classPVEngineCommand.html#a9">00174</a> PVUuid <a class="code" href="classPVEngineCommand.html#a9">GetUuid</a>()<span class="keyword">const</span>
+00175 {
+00176 <span class="keywordflow">return</span> <a class="code" href="classPVEngineCommand.html#m7">iUuid</a>;
+00177 }
+00178
+<a name="l00182"></a><a class="code" href="classPVEngineCommand.html#a10">00182</a> <span class="keywordtype">void</span> <a class="code" href="classPVEngineCommand.html#a10">SetMimeType</a>(<span class="keyword">const</span> PvmfMimeString& aMimeType)
+00183 {
+00184 <a class="code" href="classPVEngineCommand.html#m6">iMimeType</a> = aMimeType;
+00185 }
+00186
+<a name="l00190"></a><a class="code" href="classPVEngineCommand.html#a11">00190</a> <span class="keywordtype">void</span> <a class="code" href="classPVEngineCommand.html#a11">SetUuid</a>(<span class="keyword">const</span> PVUuid& aUuid)
+00191 {
+00192 <a class="code" href="classPVEngineCommand.html#m7">iUuid</a> = aUuid;
+00193 }
+00194
+<a name="l00195"></a><a class="code" href="classPVEngineCommand.html#m0">00195</a> int32 <a class="code" href="classPVEngineCommand.html#m0">iCmdType</a>;
+<a name="l00196"></a><a class="code" href="classPVEngineCommand.html#m1">00196</a> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVEngineCommand.html#m1">iCmdId</a>;
+<a name="l00197"></a><a class="code" href="classPVEngineCommand.html#m2">00197</a> OsclAny* <a class="code" href="classPVEngineCommand.html#m2">iContextData</a>;
+<a name="l00198"></a><a class="code" href="classPVEngineCommand.html#m3">00198</a> OsclAny* <a class="code" href="classPVEngineCommand.html#m3">iParam1</a>;
+<a name="l00199"></a><a class="code" href="classPVEngineCommand.html#m4">00199</a> OsclAny* <a class="code" href="classPVEngineCommand.html#m4">iParam2</a>;
+<a name="l00200"></a><a class="code" href="classPVEngineCommand.html#m5">00200</a> OsclAny* <a class="code" href="classPVEngineCommand.html#m5">iParam3</a>;
+<a name="l00201"></a><a class="code" href="classPVEngineCommand.html#m6">00201</a> OSCL_HeapString<OsclMemAllocator> <a class="code" href="classPVEngineCommand.html#m6">iMimeType</a>;
+<a name="l00202"></a><a class="code" href="classPVEngineCommand.html#m7">00202</a> PVUuid <a class="code" href="classPVEngineCommand.html#m7">iUuid</a>;
+00203 };
+00204
+00205
+<a name="l00212"></a><a class="code" href="classPVEngineAsyncEvent.html">00212</a> <span class="keyword">class </span><a class="code" href="classPVEngineAsyncEvent.html">PVEngineAsyncEvent</a>
+00213 {
+00214 <span class="keyword">public</span>:
+<a name="l00224"></a><a class="code" href="classPVEngineAsyncEvent.html#a0">00224</a> <a class="code" href="classPVEngineAsyncEvent.html#a0">PVEngineAsyncEvent</a>(int32 aAsyncEventType) :
+00225 <a class="code" href="classPVEngineAsyncEvent.html#m0">iAsyncEventType</a>(aAsyncEventType) {}
+00226
+<a name="l00234"></a><a class="code" href="classPVEngineAsyncEvent.html#a1">00234</a> <a class="code" href="classPVEngineAsyncEvent.html#a0">PVEngineAsyncEvent</a>(<span class="keyword">const</span> <a class="code" href="classPVEngineAsyncEvent.html">PVEngineAsyncEvent</a>& aAsyncEvent)
+00235 {
+00236 <a class="code" href="classPVEngineAsyncEvent.html#m0">iAsyncEventType</a> = aAsyncEvent.<a class="code" href="classPVEngineAsyncEvent.html#m0">iAsyncEventType</a>;
+00237 }
+00238
+<a name="l00244"></a><a class="code" href="classPVEngineAsyncEvent.html#a2">00244</a> int32 <a class="code" href="classPVEngineAsyncEvent.html#a2">GetAsyncEventType</a>()<span class="keyword">const</span>
+00245 {
+00246 <span class="keywordflow">return</span> <a class="code" href="classPVEngineAsyncEvent.html#m0">iAsyncEventType</a>;
+00247 }
+00248
+<a name="l00249"></a><a class="code" href="classPVEngineAsyncEvent.html#m0">00249</a> int32 <a class="code" href="classPVEngineAsyncEvent.html#m0">iAsyncEventType</a>;
+00250 };
+00251
+00252 <span class="preprocessor">#endif</span>
+00253 <span class="preprocessor"></span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__engine__types_8h.html b/doc/pvauthor_html/pv__engine__types_8h.html
new file mode 100644
index 0000000..c0131e6
--- /dev/null
+++ b/doc/pvauthor_html/pv__engine__types_8h.html
@@ -0,0 +1,194 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_engine_types.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_engine_types.h File Reference</h1><code>#include "oscl_base.h"</code><br>
+<code>#include "oscl_string.h"</code><br>
+<code>#include "oscl_string_containers.h"</code><br>
+<code>#include "oscl_mem.h"</code><br>
+<code>#include "pvmf_format_type.h"</code><br>
+<code>#include "pv_uuid.h"</code><br>
+<code>#include "pv_interface.h"</code><br>
+<code>#include "oscl_vector.h"</code><br>
+
+<p>
+<a href="pv__engine__types_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVEngineAsyncEvent.html">PVEngineAsyncEvent</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVEngineCommand.html">PVEngineCommand</a></td></tr>
+<tr><td nowrap align=right valign=top>struct </td><td valign=bottom><a class="el" href="structPVSDKInfo.html">PVSDKInfo</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__engine__types_8h.html#a0">PVCommandId</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__engine__types_8h.html#a1">PVEventType</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef OsclAny * </td><td valign=bottom><a class="el" href="pv__engine__types_8h.html#a2">PVExclusivePtr</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__engine__types_8h.html#a3">PVResponseType</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__engine__types_8h.html#a4">PVLogLevelInfo</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef Oscl_Vector< OSCL_HeapString<<br>
+ OsclMemAllocator >, OsclMemAllocator > </td><td valign=bottom><a class="el" href="pv__engine__types_8h.html#a5">PVPMetadataList</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef int32 </td><td valign=bottom><a class="el" href="pv__engine__types_8h.html#a6">PVSDKModuleInfo</a></td></tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a0" doxytag="pv_engine_types.h::PVCommandId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 PVCommandId
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a1" doxytag="pv_engine_types.h::PVEventType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 PVEventType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a2" doxytag="pv_engine_types.h::PVExclusivePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef OsclAny* PVExclusivePtr
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a4" doxytag="pv_engine_types.h::PVLogLevelInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 PVLogLevelInfo
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a5" doxytag="pv_engine_types.h::PVPMetadataList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef Oscl_Vector<OSCL_HeapString<OsclMemAllocator>, OsclMemAllocator> PVPMetadataList
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a3" doxytag="pv_engine_types.h::PVResponseType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 PVResponseType
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a6" doxytag="pv_engine_types.h::PVSDKModuleInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef int32 PVSDKModuleInfo
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__interface__cmd__message_8h-source.html b/doc/pvauthor_html/pv__interface__cmd__message_8h-source.html
new file mode 100644
index 0000000..a610434
--- /dev/null
+++ b/doc/pvauthor_html/pv__interface__cmd__message_8h-source.html
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_interface_cmd_message.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_interface_cmd_message.h</h1><a href="pv__interface__cmd__message_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef PV_INTERFACE_CMD_MESSAGE_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define PV_INTERFACE_CMD_MESSAGE_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#ifndef PV_COMMON_TYPES_H_INCLUDED</span>
+00005 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="pv__common__types_8h.html">pv_common_types.h</a>"</span>
+00006 <span class="preprocessor">#endif</span>
+00007 <span class="preprocessor"></span>
+00008 <span class="preprocessor">#ifndef PV_ENGINE_TYPES_H_INCLUDED</span>
+00009 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="pv__engine__types_8h.html">pv_engine_types.h</a>"</span>
+00010 <span class="preprocessor">#endif</span>
+00011 <span class="preprocessor"></span>
+<a name="l00022"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html">00022</a> <span class="keyword">class </span><a class="code" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>
+00023 {
+00024 <span class="keyword">public</span>:
+<a name="l00025"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a0">00025</a> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a1">CPVCmnInterfaceCmdMessage</a>(<span class="keywordtype">int</span> aType,
+00026 OsclAny* aContextData) : <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n0">iId</a>(0),
+00027 <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n1">iType</a>(aType),
+00028 <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n2">iPriority</a>(0),
+00029 <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n3">iContextData</a>(aContextData) {};
+00030
+<a name="l00031"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a1">00031</a> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a1">CPVCmnInterfaceCmdMessage</a>() {};
+00032
+<a name="l00033"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a2">00033</a> <span class="keyword">virtual</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a2">~CPVCmnInterfaceCmdMessage</a>() {};
+00034
+<a name="l00035"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a3">00035</a> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a3">GetCommandId</a>()
+00036 {
+00037 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n0">iId</a>;
+00038 }
+<a name="l00039"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a4">00039</a> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a4">GetType</a>()
+00040 {
+00041 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n1">iType</a>;
+00042 }
+<a name="l00043"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a5">00043</a> OsclAny *<a class="code" href="classCPVCmnInterfaceCmdMessage.html#a5">GetContextData</a>()
+00044 {
+00045 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n3">iContextData</a>;
+00046 }
+00047
+<a name="l00053"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a6">00053</a> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a6">compare</a>(<a class="code" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>* a, <a class="code" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>* b)<span class="keyword"> const</span>
+00054 <span class="keyword"> </span>{
+00055 <span class="keywordflow">if</span> (a-><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a7">GetPriority</a>() < b-><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a7">GetPriority</a>())
+00056 <span class="keywordflow">return</span> 1;
+00057 <span class="keywordflow">else</span> <span class="comment">//if no priority, use fifo order.</span>
+00058 <span class="keywordflow">return</span> (a-><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a3">GetCommandId</a>() > b-><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a3">GetCommandId</a>());
+00059 }
+00060
+<a name="l00061"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a7">00061</a> int32 <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a7">GetPriority</a>()<span class="keyword">const</span>
+00062 {
+00063 <span class="keywordflow">return</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n2">iPriority</a>;
+00064 }
+00065
+00066 <span class="keyword">friend</span> int32 <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a0">operator<</a>(<span class="keyword">const</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>& a, <span class="keyword">const</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>& b);
+00067
+<a name="l00068"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#a8">00068</a> <span class="keywordtype">void</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#a8">SetId</a>(<a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> aId)
+00069 {
+00070 <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n0">iId</a> = aId;
+00071 }
+00072
+00073 <span class="keyword">protected</span>:
+<a name="l00074"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#n0">00074</a> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n0">iId</a>;
+<a name="l00075"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#n1">00075</a> <span class="keywordtype">int</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n1">iType</a>;
+<a name="l00076"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#n2">00076</a> int32 <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n2">iPriority</a>;
+<a name="l00077"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#n3">00077</a> OsclAny* <a class="code" href="classCPVCmnInterfaceCmdMessage.html#n3">iContextData</a>;
+00078
+<a name="l00079"></a><a class="code" href="classCPVCmnInterfaceCmdMessage.html#l0">00079</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCPVCmnInterfaceCmdMessage.html#l0">PVInterfaceProxy</a>;
+00080 };
+00081
+<a name="l00082"></a><a class="code" href="pv__interface__cmd__message_8h.html#a0">00082</a> <span class="keyword">inline</span> int32 <a class="code" href="pv__interface__cmd__message_8h.html#a0">operator<</a>(<span class="keyword">const</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>& a, <span class="keyword">const</span> <a class="code" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a>& b)
+00083 {
+00084 <span class="comment">//Use priority</span>
+00085 <span class="keywordflow">if</span> (a.<a class="code" href="classCPVCmnInterfaceCmdMessage.html#n2">iPriority</a> < b.<a class="code" href="classCPVCmnInterfaceCmdMessage.html#n2">iPriority</a>)
+00086 {
+00087 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00088 }
+00089 <span class="comment">//If priority is the same, use id.</span>
+00090 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (a.<a class="code" href="classCPVCmnInterfaceCmdMessage.html#n2">iPriority</a> == b.<a class="code" href="classCPVCmnInterfaceCmdMessage.html#n2">iPriority</a>)
+00091 {
+00092 <span class="comment">//Smaller id means an older message so process older message first.</span>
+00093 <span class="keywordflow">return</span> (a.<a class="code" href="classCPVCmnInterfaceCmdMessage.html#n0">iId</a> > b.<a class="code" href="classCPVCmnInterfaceCmdMessage.html#n0">iId</a>);
+00094 }
+00095 <span class="keywordflow">else</span>
+00096 {
+00097 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00098 }
+00099 }
+00100 <span class="preprocessor">#endif</span>
+00101 <span class="preprocessor"></span>
+00102
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__interface__cmd__message_8h.html b/doc/pvauthor_html/pv__interface__cmd__message_8h.html
new file mode 100644
index 0000000..c515757
--- /dev/null
+++ b/doc/pvauthor_html/pv__interface__cmd__message_8h.html
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_interface_cmd_message.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_interface_cmd_message.h File Reference</h1><code>#include "<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>"</code><br>
+<code>#include "<a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a>"</code><br>
+
+<p>
+<a href="pv__interface__cmd__message_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="pv__interface__cmd__message_8h.html#a0">operator<</a> (const <a class="el" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a> &a, const <a class="el" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a> &b)</td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a0" doxytag="pv_interface_cmd_message.h::operator<"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> int32 operator< </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a> & </td>
+ <td class="mdname" nowrap> <em>a</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classCPVCmnInterfaceCmdMessage.html">CPVCmnInterfaceCmdMessage</a> & </td>
+ <td class="mdname" nowrap> <em>b</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__plugin__interfaces_8h-source.html b/doc/pvauthor_html/pv__plugin__interfaces_8h-source.html
new file mode 100644
index 0000000..a06c62d
--- /dev/null
+++ b/doc/pvauthor_html/pv__plugin__interfaces_8h-source.html
@@ -0,0 +1,387 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_plugin_interfaces.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_plugin_interfaces.h</h1><a href="pv__plugin__interfaces_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
+00002 <span class="comment">* ==============================================================================</span>
+00003 <span class="comment">* Name : pv_plugin_interfaces.h</span>
+00004 <span class="comment">* Part of :</span>
+00005 <span class="comment">* Interface :</span>
+00006 <span class="comment">* Description : Defines the general plugin interfaces for the PV engines</span>
+00007 <span class="comment">* Version : (see RELEASE field in copyright header above)</span>
+00008 <span class="comment">*</span>
+00009 <span class="comment">* ==============================================================================</span>
+00010 <span class="comment">*/</span>
+00011
+00012 <span class="preprocessor">#ifndef PV_PLUGIN_INTERFACES_H_INCLUDED</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#define PV_PLUGIN_INTERFACES_H_INCLUDED</span>
+00014 <span class="preprocessor"></span>
+00015
+00016 <span class="comment">// INCLUDES</span>
+00017 <span class="preprocessor">#include "pv_common_symbian_types.h"</span>
+00018
+00019 <span class="comment">// CONSTANTS</span>
+<a name="l00026"></a><a class="code" href="pv__plugin__interfaces_8h.html#a9">00026</a> <span class="comment"></span><span class="keyword">const</span> TInt <a class="code" href="pv__plugin__interfaces_8h.html#a9">KPVUidDataSrcPrime</a> = 0xFFFFFF08;
+<a name="l00027"></a><a class="code" href="pv__plugin__interfaces_8h.html#a10">00027</a> <span class="keyword">const</span> TInt <a class="code" href="pv__plugin__interfaces_8h.html#a10">KPVUidDataSrcPlay</a> = 0xFFFFFF09;
+<a name="l00028"></a><a class="code" href="pv__plugin__interfaces_8h.html#a11">00028</a> <span class="keyword">const</span> TInt <a class="code" href="pv__plugin__interfaces_8h.html#a11">KPVUidDataSrcPause</a> = 0xFFFFFF0A;
+<a name="l00029"></a><a class="code" href="pv__plugin__interfaces_8h.html#a12">00029</a> <span class="keyword">const</span> TInt <a class="code" href="pv__plugin__interfaces_8h.html#a12">KPVUidDataSrcStop</a> = 0xFFFFFF0B;
+00030
+<a name="l00044"></a><a class="code" href="pv__plugin__interfaces_8h.html#a13">00044</a> <span class="keyword">const</span> TInt <a class="code" href="pv__plugin__interfaces_8h.html#a13">KPVUidDataSinkPrime</a> = 0xFFFFFF0C;
+<a name="l00045"></a><a class="code" href="pv__plugin__interfaces_8h.html#a14">00045</a> <span class="keyword">const</span> TInt <a class="code" href="pv__plugin__interfaces_8h.html#a14">KPVUidDataSinkPlay</a> = 0xFFFFFF0D;
+<a name="l00046"></a><a class="code" href="pv__plugin__interfaces_8h.html#a15">00046</a> <span class="keyword">const</span> TInt <a class="code" href="pv__plugin__interfaces_8h.html#a15">KPVUidDataSinkPause</a> = 0xFFFFFF0E;
+<a name="l00047"></a><a class="code" href="pv__plugin__interfaces_8h.html#a16">00047</a> <span class="keyword">const</span> TInt <a class="code" href="pv__plugin__interfaces_8h.html#a16">KPVUidDataSinkStop</a> = 0xFFFFFF0F;
+00048
+00049
+<a name="l00060"></a><a class="code" href="pv__plugin__interfaces_8h.html#a17">00060</a> <span class="keyword">const</span> TUid <a class="code" href="pv__plugin__interfaces_8h.html#a17">KPVUidYUVFrameBuffer</a> = {0xFFFFFF0d};
+00061
+00062
+00063 <span class="comment">// MACROS</span>
+<a name="l00067"></a><a class="code" href="pv__plugin__interfaces_8h.html#a0">00067</a> <span class="comment"></span><span class="preprocessor">#define KPVUidAudioInputInterface TPVUuid(0x194e8655,0x944c,0x402c,0xb0,0xc2,0xf7,0xbd,0xd5,0xe5,0x43,0x2f)</span>
+00068 <span class="preprocessor"></span>
+<a name="l00071"></a><a class="code" href="pv__plugin__interfaces_8h.html#a1">00071</a> <span class="preprocessor">#define KPVUidDevSoundAudioInputInterface TPVUuid(0x9e2c416e,0x0299,0x4775,0x88,0xfa,0x42,0x53,0xbc,0xbc,0x58,0xbf)</span>
+00072 <span class="preprocessor"></span>
+<a name="l00075"></a><a class="code" href="pv__plugin__interfaces_8h.html#a2">00075</a> <span class="preprocessor">#define KPVUidAudioOutputInterface TPVUuid(0xf5c5b825,0x90eb,0x4091,0xbe,0xea,0xa0,0xc3,0x9b,0xe2,0x00,0xaf)</span>
+00076 <span class="preprocessor"></span>
+<a name="l00079"></a><a class="code" href="pv__plugin__interfaces_8h.html#a3">00079</a> <span class="preprocessor">#define KPVUidDevSoundAudioOutputInterface TPVUuid(0x48edb46a,0x60e4,0x4e83,0xb1,0xad,0x92,0xa8,0xd4,0x07,0x04,0x7a)</span>
+00080 <span class="preprocessor"></span>
+<a name="l00083"></a><a class="code" href="pv__plugin__interfaces_8h.html#a4">00083</a> <span class="preprocessor">#define KPVUidVideoInputInterface TPVUuid(0xfb320151,0x6d06,0x4bd5,0xa2,0x68,0x61,0x01,0xdb,0x25,0x1c,0x0e)</span>
+00084 <span class="preprocessor"></span>
+<a name="l00087"></a><a class="code" href="pv__plugin__interfaces_8h.html#a5">00087</a> <span class="preprocessor">#define KPVUidVideoOutputInterface TPVUuid(0x0bb9d8a8,0x9623,0x4dec,0x84,0x0b,0xb9,0xf2,0x66,0xf8,0x4e,0x3d)</span>
+00088 <span class="preprocessor"></span>
+<a name="l00091"></a><a class="code" href="pv__plugin__interfaces_8h.html#a6">00091</a> <span class="preprocessor">#define KPVUidProxiedInterface TPVUuid(0xf7076653,0x6088,0x47c6,0x88,0xc1,0xb7,0xed,0x28,0xe7,0x2b,0xea)</span>
+00092 <span class="preprocessor"></span>
+00093
+00094 <span class="comment">// DATA TYPES</span>
+00095
+00096
+00097 <span class="comment">// FUNCTION PROTOTYPES</span>
+00098
+00099
+00100 <span class="comment">// FORWARD DECLARATIONS</span>
+00101
+00102
+00103
+00104 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00110"></a><a class="code" href="classMPVPluginBase.html">00110</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classMPVPluginBase.html">MPVPluginBase</a>
+00111 {
+00112 <span class="keyword">public</span>:
+<a name="l00113"></a><a class="code" href="classMPVPluginBase.html#a0">00113</a> <span class="keyword">virtual</span> <a class="code" href="classMPVPluginBase.html#a0">~MPVPluginBase</a>() {}
+00114
+00121 IMPORT_C <span class="keyword">virtual</span> <span class="keyword">const</span> RArray<TPVMIMEType *>& <a class="code" href="classMPVPluginBase.html#a1">GetMultimediaTypesL</a>() <span class="keyword">const</span> = 0;
+00122
+00136 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVPluginBase.html#a2">QueryUUID</a>(<span class="keyword">const</span> TPVMIMEType& aMimeType, RArray<TPVUuid>& aUuids, <span class="keywordtype">bool</span> aExactUuidsOnly = <span class="keyword">false</span>) = 0;
+00137
+00148 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVPluginBase.html#a3">QueryInterface</a>(<span class="keyword">const</span> TPVUuid& aUuid, TPVInterfacePtr& aInterfacePtr) = 0;
+00149 };
+00150
+00151 <span class="comment">//#define USE_MMF_DATA_PATH 1</span>
+00152
+00153 <span class="preprocessor">#if defined USE_MMF_DATA_PATH</span>
+00154 <span class="preprocessor"></span>
+00155 <span class="preprocessor">#if 0 </span><span class="comment">/* Causes a compiler warning when deriving from this class */</span>
+00156 <span class="keyword">typedef</span> MDataSource <a class="code" href="classMPVDataSourceBase.html">MPVDataSourceBase</a>;
+00157 <span class="keyword">typedef</span> MDataSink <a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>;
+00158 <span class="preprocessor">#else</span>
+00159 <span class="preprocessor"></span><span class="preprocessor">#define MPVDataSourceBase MDataSource</span>
+00160 <span class="preprocessor"></span><span class="preprocessor">#define MPVDataSinkBase MDataSink</span>
+00161 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+00162 <span class="preprocessor"></span>
+00163 <span class="preprocessor">#else </span><span class="comment">/* USE_MMF_DATA_PATH */</span>
+00164
+00165 <span class="comment">// forward declaration</span>
+00166 <span class="keyword">class </span><a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>;
+00167
+<a name="l00173"></a><a class="code" href="classMPVDataSourceBase.html">00173</a> <span class="keyword">class </span><a class="code" href="classMPVDataSourceBase.html">MPVDataSourceBase</a>
+00174 {
+00175 <span class="keyword">public</span>:
+<a name="l00176"></a><a class="code" href="classMPVDataSourceBase.html#a0">00176</a> <a class="code" href="classMPVDataSourceBase.html#a0">MPVDataSourceBase</a>(TUid aType): iDataSourceType(aType) {}
+<a name="l00177"></a><a class="code" href="classMPVDataSourceBase.html#a1">00177</a> <span class="keyword">virtual</span> <a class="code" href="classMPVDataSourceBase.html#a1">~MPVDataSourceBase</a>() {}
+00178
+00199 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDataSourceBase.html#a2">FillBufferL</a>(CMMFBuffer* aBuffer, <a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>* aConsumer, TMediaId <span class="comment">/*aMediaId*/</span>) = 0;
+00200
+00212 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDataSourceBase.html#a3">BufferEmptiedL</a>(CMMFBuffer* aBuffer) = 0;
+00213
+00221 <span class="keyword">virtual</span> TBool <a class="code" href="classMPVDataSourceBase.html#a4">CanCreateSourceBuffer</a>() = 0;
+00222
+00241 <span class="keyword">virtual</span> CMMFBuffer* <a class="code" href="classMPVDataSourceBase.html#a5">CreateSourceBufferL</a>(TMediaId <span class="comment">/*aMediaId*/</span>, TBool &<span class="comment">/*aReference*/</span>)
+00242 {
+00243 <span class="keywordflow">return</span> NULL;
+00244 }
+00245
+00246
+00269 <span class="keyword">virtual</span> CMMFBuffer* <a class="code" href="classMPVDataSourceBase.html#a5">CreateSourceBufferL</a>(TMediaId <span class="comment">/*aMediaId*/</span>, CMMFBuffer& <span class="comment">/*aSinkBuffer*/</span>, TBool &<span class="comment">/*aReference*/</span>)
+00270 {
+00271 <span class="keywordflow">return</span> NULL;
+00272 }
+00273
+00274
+00295 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSourceBase.html#a7">SourceThreadLogon</a>(MAsyncEventHandler& <span class="comment">/*aEventHandler*/</span>)
+00296 {
+00297 <span class="keywordflow">return</span> KErrNone;
+00298 }
+00299
+00310 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDataSourceBase.html#a8">SourceThreadLogoff</a>() {};
+00311
+00318 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSourceBase.html#a9">SourcePrimeL</a>()
+00319 {
+00320 <span class="keywordflow">return</span> 0;
+00321 }
+00322
+00329 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSourceBase.html#a10">SourcePlayL</a>()
+00330 {
+00331 <span class="keywordflow">return</span> 0;
+00332 };
+00333
+00340 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSourceBase.html#a11">SourcePauseL</a>()
+00341 {
+00342 <span class="keywordflow">return</span> 0;
+00343 };
+00344
+00351 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSourceBase.html#a12">SourceStopL</a>()
+00352 {
+00353 <span class="keywordflow">return</span> 0;
+00354 };
+00355 <span class="keyword">private</span>:
+00356 TUid iDataSourceType;
+00357 };
+00358
+00359
+<a name="l00365"></a><a class="code" href="classMPVDataSinkBase.html">00365</a> <span class="keyword">class </span><a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>
+00366 {
+00367 <span class="keyword">public</span>:
+<a name="l00368"></a><a class="code" href="classMPVDataSinkBase.html#a0">00368</a> <a class="code" href="classMPVDataSinkBase.html#a0">MPVDataSinkBase</a>(TUid aType): iDataSinkType(aType) {}
+<a name="l00369"></a><a class="code" href="classMPVDataSinkBase.html#a1">00369</a> <span class="keyword">virtual</span> <a class="code" href="classMPVDataSinkBase.html#a1">~MPVDataSinkBase</a>() {}
+00370
+00391 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDataSinkBase.html#a2">EmptyBufferL</a>(CMMFBuffer* aBuffer, <a class="code" href="classMPVDataSourceBase.html">MPVDataSourceBase</a>* aSupplier, TMediaId <span class="comment">/*aMediaId*/</span>) = 0;
+00392
+00404 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDataSinkBase.html#a3">BufferFilledL</a>(CMMFBuffer* aBuffer) = 0;
+00405
+00413 <span class="keyword">virtual</span> TBool <a class="code" href="classMPVDataSinkBase.html#a4">CanCreateSinkBuffer</a>() = 0;
+00414
+00433 <span class="keyword">virtual</span> CMMFBuffer* <a class="code" href="classMPVDataSinkBase.html#a5">CreateSinkBufferL</a>(TMediaId <span class="comment">/*aMediaId*/</span>, TBool &<span class="comment">/*aReference*/</span>)
+00434 {
+00435 <span class="keywordflow">return</span> NULL;
+00436 }
+00437
+00458 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSinkBase.html#a6">SinkThreadLogon</a>(MAsyncEventHandler& <span class="comment">/*aEventHandler*/</span>)
+00459 {
+00460 <span class="keywordflow">return</span> KErrNone;
+00461 };
+00462
+00473 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDataSinkBase.html#a7">SinkThreadLogoff</a>() {};
+00474
+00481 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSinkBase.html#a8">SinkPrimeL</a>()
+00482 {
+00483 <span class="keywordflow">return</span> 0;
+00484 };
+00485
+00492 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSinkBase.html#a9">SinkPlayL</a>()
+00493 {
+00494 <span class="keywordflow">return</span> 0;
+00495 };
+00496
+00503 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSinkBase.html#a10">SinkPauseL</a>()
+00504 {
+00505 <span class="keywordflow">return</span> 0;
+00506 };
+00507
+00514 <span class="keyword">virtual</span> TInt <a class="code" href="classMPVDataSinkBase.html#a11">SinkStopL</a>()
+00515 {
+00516 <span class="keywordflow">return</span> 0;
+00517 };
+00518 <span class="keyword">private</span>:
+00519 TUid iDataSinkType;
+00520 };
+00521
+00522 <span class="preprocessor">#endif</span>
+00523 <span class="preprocessor"></span>
+00524
+00525
+<a name="l00532"></a><a class="code" href="classMPVDataSource.html">00532</a> <span class="keyword">class </span><a class="code" href="classMPVDataSource.html">MPVDataSource</a> : <span class="keyword">public</span> <a class="code" href="classMPVPluginBase.html">MPVPluginBase</a>, <span class="keyword">public</span> <a class="code" href="classMPVDataSourceBase.html">MPVDataSourceBase</a>
+00533 {
+00534 <span class="keyword">public</span>:
+<a name="l00535"></a><a class="code" href="classMPVDataSource.html#a0">00535</a> <a class="code" href="classMPVDataSource.html#a0">MPVDataSource</a>(TUid aSourceType) : <a class="code" href="classMPVDataSourceBase.html">MPVDataSourceBase</a>(aSourceType) {}
+<a name="l00536"></a><a class="code" href="classMPVDataSource.html#a1">00536</a> <span class="keyword">virtual</span> <a class="code" href="classMPVDataSource.html#a1">~MPVDataSource</a>() {}
+00537 };
+00538
+00539
+<a name="l00546"></a><a class="code" href="classMPVDataSink.html">00546</a> <span class="keyword">class </span><a class="code" href="classMPVDataSink.html">MPVDataSink</a> : <span class="keyword">public</span> <a class="code" href="classMPVPluginBase.html">MPVPluginBase</a>, <span class="keyword">public</span> <a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>
+00547 {
+00548 <span class="keyword">public</span>:
+<a name="l00549"></a><a class="code" href="classMPVDataSink.html#a0">00549</a> <a class="code" href="classMPVDataSink.html#a0">MPVDataSink</a>(TUid aSinkType) : <a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>(aSinkType) {}
+<a name="l00550"></a><a class="code" href="classMPVDataSink.html#a1">00550</a> <span class="keyword">virtual</span> <a class="code" href="classMPVDataSink.html#a1">~MPVDataSink</a>() {}
+00551 };
+00552
+00553
+<a name="l00558"></a><a class="code" href="classMPVDataSourceAndSink.html">00558</a> <span class="keyword">class </span><a class="code" href="classMPVDataSourceAndSink.html">MPVDataSourceAndSink</a> :
+00559 <span class="keyword">public</span> <a class="code" href="classMPVPluginBase.html">MPVPluginBase</a>,
+00560 <span class="keyword">public</span> <a class="code" href="classMPVDataSourceBase.html">MPVDataSourceBase</a>,
+00561 <span class="keyword">public</span> <a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>
+00562 {
+00563 <span class="keyword">public</span>:
+<a name="l00564"></a><a class="code" href="classMPVDataSourceAndSink.html#a0">00564</a> <a class="code" href="classMPVDataSourceAndSink.html#a0">MPVDataSourceAndSink</a>(TUid aSourceType, TUid aSinkType) :
+00565 <a class="code" href="classMPVDataSourceBase.html">MPVDataSourceBase</a>(aSourceType),
+00566 <a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>(aSinkType)
+00567 {}
+<a name="l00568"></a><a class="code" href="classMPVDataSourceAndSink.html#a1">00568</a> <span class="keyword">virtual</span> <a class="code" href="classMPVDataSourceAndSink.html#a1">~MPVDataSourceAndSink</a>() {}
+00569 };
+00570
+00571
+<a name="l00586"></a><a class="code" href="classMPVAudioInput.html">00586</a> <span class="keyword">class </span><a class="code" href="classMPVAudioInput.html">MPVAudioInput</a>
+00587 {
+00588 <span class="keyword">public</span>:
+00589 <span class="comment">//To set data format using MIME string.</span>
+00590 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVAudioInput.html#a0">SetFormatL</a>(<span class="keyword">const</span> TDesC8& aFormat, <span class="keyword">const</span> TDesC8& aFmtSpecific, TInt &aMaxRequestSize) = 0;
+00591
+00592 <span class="comment">//To set sample rate and number of channels using MIME string.</span>
+00593 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVAudioInput.html#a1">SetConfigL</a>(<span class="keyword">const</span> TDesC8& aSampleRate
+00594 , <span class="keyword">const</span> TDesC8& aChannels) = 0;
+00595
+00596 <span class="comment">//To cancel current command.</span>
+00597 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVAudioInput.html#a2">CancelCommand</a>() = 0;
+00598
+00599 <span class="comment">//To reset hardware.</span>
+00600 IMPORT_C <span class="keyword">virtual</span> TInt <a class="code" href="classMPVAudioInput.html#a3">Reset</a>() = 0;
+00601 };
+00602
+00603
+00604 <span class="comment">//Additional methods for DevSound audio source.</span>
+<a name="l00605"></a><a class="code" href="classMPVDevSoundAudioInput.html">00605</a> <span class="keyword">class </span><a class="code" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a>
+00606 {
+00607 <span class="keyword">public</span>:
+00608 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDevSoundAudioInput.html#a0">SetPrioritySettings</a>(<span class="keyword">const</span> TMMFPrioritySettings &aSettings) = 0;
+00609 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDevSoundAudioInput.html#a1">SetInputFormatL</a>(<span class="keyword">const</span> TDesC8& aFormat, <a class="code" href="classMPVDataSourceBase.html">MPVDataSourceBase</a> *) = 0;
+00610 IMPORT_C <span class="keyword">virtual</span> TPVAudioOutputSwitch <a class="code" href="classMPVDevSoundAudioInput.html#a2">OutputSwitch</a>() = 0;
+00611 IMPORT_C <span class="keyword">virtual</span> TBool <a class="code" href="classMPVDevSoundAudioInput.html#a3">FillAmrBuffersToEnd</a>() = 0;
+00612 };
+00613
+00614
+<a name="l00621"></a><a class="code" href="classMPVAudioOutput.html">00621</a> <span class="keyword">class </span><a class="code" href="classMPVAudioOutput.html">MPVAudioOutput</a>
+00622 {
+00623 <span class="keyword">public</span>:
+00624 <span class="comment">//To set data format using MIME string.</span>
+00625 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVAudioOutput.html#a0">SetFormatL</a>(<span class="keyword">const</span> TDesC8& aFormat) = 0;
+00626 <span class="comment">//To set sample rate and number of channels using MIME string.</span>
+00627 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVAudioOutput.html#a1">SetConfigL</a>(<span class="keyword">const</span> TDesC8& aSampleRate
+00628 , <span class="keyword">const</span> TDesC8& aChannels) = 0;
+00629 <span class="comment">//To cancel current command.</span>
+00630 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVAudioOutput.html#a2">CancelCommand</a>() = 0;
+00631 <span class="comment">//To reset hardware.</span>
+00632 IMPORT_C <span class="keyword">virtual</span> TInt <a class="code" href="classMPVAudioOutput.html#a3">Reset</a>() = 0;
+00633 };
+00634
+00635
+00636 <span class="comment">//Additional methods for DevSound audio sink.</span>
+<a name="l00637"></a><a class="code" href="classMPVDevSoundAudioOutput.html">00637</a> <span class="keyword">class </span><a class="code" href="classMPVDevSoundAudioOutput.html">MPVDevSoundAudioOutput</a>
+00638 {
+00639 <span class="keyword">public</span>:
+00640 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDevSoundAudioOutput.html#a0">SetPrioritySettings</a>(<span class="keyword">const</span> TMMFPrioritySettings &aSettings) = 0;
+00641 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDevSoundAudioOutput.html#a1">ConcealErrorForNextBuffer</a>() = 0;
+00642 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVDevSoundAudioOutput.html#a2">SetOutputFormatL</a>(<span class="keyword">const</span> TDesC8& aFormat, <span class="keyword">const</span> TDesC8& aFmtSpecific, <a class="code" href="classMPVDataSinkBase.html">MPVDataSinkBase</a>* aConsumer, TInt &aMaxRequestSize) = 0;
+00643 IMPORT_C <span class="keyword">virtual</span> TPVAudioOutputSwitch <a class="code" href="classMPVDevSoundAudioOutput.html#a3">OutputSwitch</a>() = 0;
+00644 IMPORT_C <span class="keyword">virtual</span> TBool <a class="code" href="classMPVDevSoundAudioOutput.html#a4">FillAmrBuffersToEnd</a>() = 0;
+00645 };
+00646
+00647
+<a name="l00654"></a><a class="code" href="classMPVVideoInput.html">00654</a> <span class="keyword">class </span><a class="code" href="classMPVVideoInput.html">MPVVideoInput</a>
+00655 {
+00656 <span class="keyword">public</span>:
+00657
+00663 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVVideoInput.html#a0">SetFormatL</a>(<span class="keyword">const</span> TDesC8& aFormat) = 0;
+00664
+00671 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVVideoInput.html#a1">SetFrameRateL</a>(TReal32 aFrameRate) = 0;
+00672
+00678 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVVideoInput.html#a2">SetVideoFrameSizeL</a>(<span class="keyword">const</span> TSize& aSize) = 0;
+00679
+00685 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVVideoInput.html#a3">GetVideoFrameSizeL</a>(TSize& aSize) <span class="keyword">const</span> = 0;
+00686 };
+00687
+00688
+<a name="l00695"></a><a class="code" href="classMPVVideoOutput.html">00695</a> <span class="keyword">class </span><a class="code" href="classMPVVideoOutput.html">MPVVideoOutput</a>
+00696 {
+00697 <span class="keyword">public</span>:
+00703 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVVideoOutput.html#a0">SetFormatL</a>(<span class="keyword">const</span> TDesC8& aFormat) = 0;
+00704
+00710 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVVideoOutput.html#a1">SetVideoFrameSizeL</a>(<span class="keyword">const</span> TSize& aSize) = 0;
+00711
+00717 IMPORT_C <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classMPVVideoOutput.html#a2">GetVideoFrameSizeL</a>(TSize& aSize) <span class="keyword">const</span> = 0;
+00718 };
+00719
+00720
+<a name="l00721"></a><a class="code" href="pv__plugin__interfaces_8h.html#a18">00721</a> <span class="keyword">typedef</span> TAny* <a class="code" href="pv__plugin__interfaces_8h.html#a18">RPvCommServer</a>;
+00722
+<a name="l00730"></a><a class="code" href="pv__plugin__interfaces_8h.html#a19">00730</a> <span class="keyword">typedef</span> <a class="code" href="classMPVPluginBase.html">MPVPluginBase</a> <a class="code" href="classMPVPluginBase.html">MPVCommServerBase</a>;
+00731
+<a name="l00732"></a><a class="code" href="classMPVYuvFrameBuffer.html">00732</a> <span class="keyword">class </span><a class="code" href="classMPVYuvFrameBuffer.html">MPVYuvFrameBuffer</a>
+00733 {
+00734 <span class="keyword">public</span>:
+<a name="l00735"></a><a class="code" href="classMPVYuvFrameBuffer.html#a0">00735</a> <span class="keyword">virtual</span> <a class="code" href="classMPVYuvFrameBuffer.html#a0">~MPVYuvFrameBuffer</a>() {}
+00736 <span class="keyword">virtual</span> TSize <a class="code" href="classMPVYuvFrameBuffer.html#a1">GetFrameSize</a>()<span class="keyword">const</span> = 0;
+00737 };
+00738
+00739
+<a name="l00740"></a><a class="code" href="pv__plugin__interfaces_8h.html#a7">00740</a> <span class="preprocessor">#define PV_YUV_BUFFER_DEF_WIDTH 176</span>
+<a name="l00741"></a><a class="code" href="pv__plugin__interfaces_8h.html#a8">00741</a> <span class="preprocessor"></span><span class="preprocessor">#define PV_YUV_BUFFER_DEF_HEIGHT 144</span>
+<a name="l00742"></a><a class="code" href="classCPVMMFPointerBuffer.html">00742</a> <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a> : <span class="keyword">public</span> CMMFDataBuffer, <span class="keyword">public</span> <a class="code" href="classMPVYuvFrameBuffer.html">MPVYuvFrameBuffer</a>
+00743 {
+00744 <span class="keyword">public</span>:
+<a name="l00745"></a><a class="code" href="classCPVMMFPointerBuffer.html#d0">00745</a> <span class="keyword">static</span> <a class="code" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a>* <a class="code" href="classCPVMMFPointerBuffer.html#d0">NewL</a>()
+00746 {
+00747 <a class="code" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a>* buf = <span class="keyword">new</span>(ELeave) <a class="code" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a>();
+00748 <span class="keywordflow">return</span> buf;
+00749 }
+<a name="l00750"></a><a class="code" href="classCPVMMFPointerBuffer.html#a0">00750</a> <a class="code" href="classCPVMMFPointerBuffer.html#a0">~CPVMMFPointerBuffer</a>()
+00751 {
+00752 }
+<a name="l00753"></a><a class="code" href="classCPVMMFPointerBuffer.html#a1">00753</a> <span class="keyword">virtual</span> TDes8& <a class="code" href="classCPVMMFPointerBuffer.html#a1">Data</a>()
+00754 {
+00755 <span class="keywordflow">return</span> iPtr;
+00756 }
+<a name="l00757"></a><a class="code" href="classCPVMMFPointerBuffer.html#a2">00757</a> <span class="keyword">virtual</span> <span class="keyword">const</span> TDesC8& <a class="code" href="classCPVMMFPointerBuffer.html#a1">Data</a>()<span class="keyword"> const</span>
+00758 <span class="keyword"> </span>{
+00759 <span class="keywordflow">return</span> iPtr;
+00760 }
+<a name="l00761"></a><a class="code" href="classCPVMMFPointerBuffer.html#a3">00761</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCPVMMFPointerBuffer.html#a3">SetRequestSizeL</a>(TInt aSize)
+00762 {
+00763 (void)(aSize);
+00764 }
+<a name="l00765"></a><a class="code" href="classCPVMMFPointerBuffer.html#a4">00765</a> <span class="keyword">virtual</span> TUint <a class="code" href="classCPVMMFPointerBuffer.html#a4">BufferSize</a>()<span class="keyword"> const</span>
+00766 <span class="keyword"> </span>{
+00767 <span class="keywordflow">return</span> iPtr.Size();
+00768 }
+<a name="l00769"></a><a class="code" href="classCPVMMFPointerBuffer.html#a5">00769</a> <span class="keywordtype">void</span> <a class="code" href="classCPVMMFPointerBuffer.html#a5">SetData</a>(TUint8* aData, TInt aLength)
+00770 {
+00771 iPtr.Set(aData, aLength, aLength);
+00772 }
+00773
+<a name="l00774"></a><a class="code" href="classCPVMMFPointerBuffer.html#a6">00774</a> <span class="keywordtype">void</span> <a class="code" href="classCPVMMFPointerBuffer.html#a6">SetFrameSize</a>(<span class="keyword">const</span> TSize& size)
+00775 {
+00776 iFrameSize = size;
+00777 }
+00778
+00779 <span class="comment">/* MPVYuvFrameBuffer virtuals */</span>
+<a name="l00780"></a><a class="code" href="classCPVMMFPointerBuffer.html#a7">00780</a> <span class="keyword">virtual</span> TSize <a class="code" href="classCPVMMFPointerBuffer.html#a7">GetFrameSize</a>()<span class="keyword">const</span>
+00781 {
+00782 <span class="keywordflow">return</span> iFrameSize;
+00783 }
+00784 <span class="keyword">private</span>:
+00785 <a class="code" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a>() : CMMFDataBuffer(<a class="code" href="pv__plugin__interfaces_8h.html#a17">KPVUidYUVFrameBuffer</a>),
+00786 iPtr(0, 0, 0),
+00787 iFrameSize(TSize(<a class="code" href="pv__plugin__interfaces_8h.html#a7">PV_YUV_BUFFER_DEF_WIDTH</a>, <a class="code" href="pv__plugin__interfaces_8h.html#a8">PV_YUV_BUFFER_DEF_HEIGHT</a>)) {};
+00788
+00789 <span class="keyword">private</span>:
+00790 TPtr8 iPtr;
+00791 TSize iFrameSize;
+00792 };
+00793 <span class="preprocessor">#endif //</span>
+00794 <span class="preprocessor"></span>
+00795
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pv__plugin__interfaces_8h.html b/doc/pvauthor_html/pv__plugin__interfaces_8h.html
new file mode 100644
index 0000000..f4519c8
--- /dev/null
+++ b/doc/pvauthor_html/pv__plugin__interfaces_8h.html
@@ -0,0 +1,506 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_plugin_interfaces.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pv_plugin_interfaces.h File Reference</h1><code>#include "pv_common_symbian_types.h"</code><br>
+
+<p>
+<a href="pv__plugin__interfaces_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVAudioInput.html">MPVAudioInput</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVAudioOutput.html">MPVAudioOutput</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVDataSink.html">MPVDataSink</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVDataSource.html">MPVDataSource</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVDataSourceAndSink.html">MPVDataSourceAndSink</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVDevSoundAudioOutput.html">MPVDevSoundAudioOutput</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVPluginBase.html">MPVPluginBase</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVVideoInput.html">MPVVideoInput</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVVideoOutput.html">MPVVideoOutput</a></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classMPVYuvFrameBuffer.html">MPVYuvFrameBuffer</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a0">KPVUidAudioInputInterface</a> TPVUuid(0x194e8655,0x944c,0x402c,0xb0,0xc2,0xf7,0xbd,0xd5,0xe5,0x43,0x2f)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a1">KPVUidDevSoundAudioInputInterface</a> TPVUuid(0x9e2c416e,0x0299,0x4775,0x88,0xfa,0x42,0x53,0xbc,0xbc,0x58,0xbf)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a2">KPVUidAudioOutputInterface</a> TPVUuid(0xf5c5b825,0x90eb,0x4091,0xbe,0xea,0xa0,0xc3,0x9b,0xe2,0x00,0xaf)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a3">KPVUidDevSoundAudioOutputInterface</a> TPVUuid(0x48edb46a,0x60e4,0x4e83,0xb1,0xad,0x92,0xa8,0xd4,0x07,0x04,0x7a)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a4">KPVUidVideoInputInterface</a> TPVUuid(0xfb320151,0x6d06,0x4bd5,0xa2,0x68,0x61,0x01,0xdb,0x25,0x1c,0x0e)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a5">KPVUidVideoOutputInterface</a> TPVUuid(0x0bb9d8a8,0x9623,0x4dec,0x84,0x0b,0xb9,0xf2,0x66,0xf8,0x4e,0x3d)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a6">KPVUidProxiedInterface</a> TPVUuid(0xf7076653,0x6088,0x47c6,0x88,0xc1,0xb7,0xed,0x28,0xe7,0x2b,0xea)</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a7">PV_YUV_BUFFER_DEF_WIDTH</a> 176</td></tr>
+<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a8">PV_YUV_BUFFER_DEF_HEIGHT</a> 144</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef TAny * </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a18">RPvCommServer</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classMPVPluginBase.html">MPVPluginBase</a> </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a19">MPVCommServerBase</a></td></tr>
+<tr><td colspan=2><br><h2>Variables</h2></td></tr>
+<tr><td nowrap align=right valign=top>const TInt </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a9">KPVUidDataSrcPrime</a> = 0xFFFFFF08</td></tr>
+<tr><td nowrap align=right valign=top>const TInt </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a10">KPVUidDataSrcPlay</a> = 0xFFFFFF09</td></tr>
+<tr><td nowrap align=right valign=top>const TInt </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a11">KPVUidDataSrcPause</a> = 0xFFFFFF0A</td></tr>
+<tr><td nowrap align=right valign=top>const TInt </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a12">KPVUidDataSrcStop</a> = 0xFFFFFF0B</td></tr>
+<tr><td nowrap align=right valign=top>const TInt </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a13">KPVUidDataSinkPrime</a> = 0xFFFFFF0C</td></tr>
+<tr><td nowrap align=right valign=top>const TInt </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a14">KPVUidDataSinkPlay</a> = 0xFFFFFF0D</td></tr>
+<tr><td nowrap align=right valign=top>const TInt </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a15">KPVUidDataSinkPause</a> = 0xFFFFFF0E</td></tr>
+<tr><td nowrap align=right valign=top>const TInt </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a16">KPVUidDataSinkStop</a> = 0xFFFFFF0F</td></tr>
+<tr><td nowrap align=right valign=top>const TUid </td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a17">KPVUidYUVFrameBuffer</a> = {0xFFFFFF0d}</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="pv_plugin_interfaces.h::KPVUidAudioInputInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define KPVUidAudioInputInterface TPVUuid(0x194e8655,0x944c,0x402c,0xb0,0xc2,0xf7,0xbd,0xd5,0xe5,0x43,0x2f)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Uuid for Querying the <a class="el" href="classMPVAudioInput.html">MPVAudioInput</a> interface </td>
+ </tr>
+</table>
+<a name="a2" doxytag="pv_plugin_interfaces.h::KPVUidAudioOutputInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define KPVUidAudioOutputInterface TPVUuid(0xf5c5b825,0x90eb,0x4091,0xbe,0xea,0xa0,0xc3,0x9b,0xe2,0x00,0xaf)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Uuid for Querying the <a class="el" href="classMPVAudioOutput.html">MPVAudioOutput</a> interface </td>
+ </tr>
+</table>
+<a name="a1" doxytag="pv_plugin_interfaces.h::KPVUidDevSoundAudioInputInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define KPVUidDevSoundAudioInputInterface TPVUuid(0x9e2c416e,0x0299,0x4775,0x88,0xfa,0x42,0x53,0xbc,0xbc,0x58,0xbf)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Uuid for Querying the <a class="el" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a> interface </td>
+ </tr>
+</table>
+<a name="a3" doxytag="pv_plugin_interfaces.h::KPVUidDevSoundAudioOutputInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define KPVUidDevSoundAudioOutputInterface TPVUuid(0x48edb46a,0x60e4,0x4e83,0xb1,0xad,0x92,0xa8,0xd4,0x07,0x04,0x7a)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Uuid for Querying the <a class="el" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a> interface </td>
+ </tr>
+</table>
+<a name="a6" doxytag="pv_plugin_interfaces.h::KPVUidProxiedInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define KPVUidProxiedInterface TPVUuid(0xf7076653,0x6088,0x47c6,0x88,0xc1,0xb7,0xed,0x28,0xe7,0x2b,0xea)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Uuid for Querying the Proxied version of any interface </td>
+ </tr>
+</table>
+<a name="a4" doxytag="pv_plugin_interfaces.h::KPVUidVideoInputInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define KPVUidVideoInputInterface TPVUuid(0xfb320151,0x6d06,0x4bd5,0xa2,0x68,0x61,0x01,0xdb,0x25,0x1c,0x0e)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Uuid for Querying the <a class="el" href="classMPVVideoInput.html">MPVVideoInput</a> interface </td>
+ </tr>
+</table>
+<a name="a5" doxytag="pv_plugin_interfaces.h::KPVUidVideoOutputInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define KPVUidVideoOutputInterface TPVUuid(0x0bb9d8a8,0x9623,0x4dec,0x84,0x0b,0xb9,0xf2,0x66,0xf8,0x4e,0x3d)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Uuid for Querying the <a class="el" href="classMPVVideoOutput.html">MPVVideoOutput</a> interface </td>
+ </tr>
+</table>
+<a name="a8" doxytag="pv_plugin_interfaces.h::PV_YUV_BUFFER_DEF_HEIGHT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_YUV_BUFFER_DEF_HEIGHT 144
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a7" doxytag="pv_plugin_interfaces.h::PV_YUV_BUFFER_DEF_WIDTH"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> #define PV_YUV_BUFFER_DEF_WIDTH 176
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a19" doxytag="pv_plugin_interfaces.h::MPVCommServerBase"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classMPVPluginBase.html">MPVPluginBase</a> MPVCommServerBase
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+MPVCommServerBase Class
+<p>
+MPVCommServerBase is to be implemented by a server for COMM source and sink interfaces. It could be based on a serial comms interface in which case it aggregates a single comm source and sink. In the case of sockets it could support multiple sources and sinks </td>
+ </tr>
+</table>
+<a name="a18" doxytag="pv_plugin_interfaces.h::RPvCommServer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef TAny* RPvCommServer
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Variable Documentation</h2>
+<a name="a15" doxytag="pv_plugin_interfaces.h::KPVUidDataSinkPause"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TInt KPVUidDataSinkPause = 0xFFFFFF0E
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a14" doxytag="pv_plugin_interfaces.h::KPVUidDataSinkPlay"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TInt KPVUidDataSinkPlay = 0xFFFFFF0D
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a13" doxytag="pv_plugin_interfaces.h::KPVUidDataSinkPrime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TInt KPVUidDataSinkPrime = 0xFFFFFF0C
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a> Event categories
+<p>
+These are the UIDs of the categories that should be returned via the MAsyncEventHandler interface for the async event callbacks. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="pv_plugin_interfaces.h::KPVUidDataSinkStop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TInt KPVUidDataSinkStop = 0xFFFFFF0F
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a11" doxytag="pv_plugin_interfaces.h::KPVUidDataSrcPause"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TInt KPVUidDataSrcPause = 0xFFFFFF0A
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="pv_plugin_interfaces.h::KPVUidDataSrcPlay"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TInt KPVUidDataSrcPlay = 0xFFFFFF09
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a9" doxytag="pv_plugin_interfaces.h::KPVUidDataSrcPrime"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TInt KPVUidDataSrcPrime = 0xFFFFFF08
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+<a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a> Event categories
+<p>
+These are the UIDs of the categories that should be returned via the MAsyncEventHandler interface for the async event callbacks. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="pv_plugin_interfaces.h::KPVUidDataSrcStop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TInt KPVUidDataSrcStop = 0xFFFFFF0B
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="a17" doxytag="pv_plugin_interfaces.h::KPVUidYUVFrameBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const TUid KPVUidYUVFrameBuffer = {0xFFFFFF0d}
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Uid for <a class="el" href="classMPVYuvFrameBuffer.html">MPVYuvFrameBuffer</a> interface </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pvauthorenginefactory_8h-source.html b/doc/pvauthor_html/pvauthorenginefactory_8h-source.html
new file mode 100644
index 0000000..80a3047
--- /dev/null
+++ b/doc/pvauthor_html/pvauthorenginefactory_8h-source.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvauthorenginefactory.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthorenginefactory.h</h1><a href="pvauthorenginefactory_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef PVAUTHORENGINEFACTORY_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define PVAUTHORENGINEFACTORY_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="comment">// Forward declaration</span>
+00005 <span class="keyword">class </span><a class="code" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a>;
+00006 <span class="keyword">class </span><a class="code" href="classPVCommandStatusObserver.html">PVCommandStatusObserver</a>;
+00007 <span class="keyword">class </span><a class="code" href="classPVInformationalEventObserver.html">PVInformationalEventObserver</a>;
+00008 <span class="keyword">class </span><a class="code" href="classPVErrorEventObserver.html">PVErrorEventObserver</a>;
+00009
+00010
+<a name="l00021"></a><a class="code" href="classPVAuthorEngineFactory.html">00021</a> <span class="keyword">class </span><a class="code" href="classPVAuthorEngineFactory.html">PVAuthorEngineFactory</a>
+00022 {
+00023 <span class="keyword">public</span>:
+00032 OSCL_IMPORT_REF <span class="keyword">static</span> <a class="code" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a>* <a class="code" href="classPVAuthorEngineFactory.html#d0">CreateAuthor</a>(<a class="code" href="classPVCommandStatusObserver.html">PVCommandStatusObserver</a>* aCmdStatusObserver,
+00033 <a class="code" href="classPVErrorEventObserver.html">PVErrorEventObserver</a> *aErrorEventObserver, <a class="code" href="classPVInformationalEventObserver.html">PVInformationalEventObserver</a> *aInfoEventObserver);
+00034
+00044 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classPVAuthorEngineFactory.html#d1">DeleteAuthor</a>(<a class="code" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a>* aAuthor);
+00045 };
+00046
+00047 <span class="preprocessor">#endif // PVAUTHORENGINEFACTORY_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pvauthorenginefactory_8h.html b/doc/pvauthor_html/pvauthorenginefactory_8h.html
new file mode 100644
index 0000000..91d6cff
--- /dev/null
+++ b/doc/pvauthor_html/pvauthorenginefactory_8h.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvauthorenginefactory.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthorenginefactory.h File Reference</h1>
+<p>
+<a href="pvauthorenginefactory_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVAuthorEngineFactory.html">PVAuthorEngineFactory</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pvauthorengineinterface_8h-source.html b/doc/pvauthor_html/pvauthorengineinterface_8h-source.html
new file mode 100644
index 0000000..37da948
--- /dev/null
+++ b/doc/pvauthor_html/pvauthorengineinterface_8h-source.html
@@ -0,0 +1,135 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvauthorengineinterface.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthorengineinterface.h</h1><a href="pvauthorengineinterface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef PVAUTHORENGINEINTERFACE_H_INCLUDED</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define PVAUTHORENGINEINTERFACE_H_INCLUDED</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00005 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_base.h"</span>
+00006 <span class="preprocessor">#endif</span>
+00007 <span class="preprocessor"></span><span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
+00008 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_string.h"</span>
+00009 <span class="preprocessor">#endif</span>
+00010 <span class="preprocessor"></span><span class="preprocessor">#ifndef PV_ENGINE_TYPES_H_INCLUDED</span>
+00011 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="pv__engine__types_8h.html">pv_engine_types.h</a>"</span>
+00012 <span class="preprocessor">#endif</span>
+00013 <span class="preprocessor"></span>
+00014 <span class="comment">// Forward declarations</span>
+00015 <span class="keyword">class </span>PVMFNodeInterface;
+00016 <span class="keyword">class </span>PVLoggerAppender;
+00017 <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> Alloc> <span class="keyword">class </span>Oscl_Vector;
+00018
+<a name="l00022"></a><a class="code" href="pvauthorengineinterface_8h.html#a8">00022</a> <span class="keyword">enum</span> <a class="code" href="pvauthorengineinterface_8h.html#a8">PVAEState</a>
+00023 {
+00024 <a class="code" href="pvauthorengineinterface_8h.html#a8a0">PVAE_STATE_IDLE</a> = 0,
+00025 <a class="code" href="pvauthorengineinterface_8h.html#a8a1">PVAE_STATE_OPENED</a>,
+00026 <a class="code" href="pvauthorengineinterface_8h.html#a8a2">PVAE_STATE_INITIALIZED</a>,
+00027 <a class="code" href="pvauthorengineinterface_8h.html#a8a3">PVAE_STATE_RECORDING</a>,
+00028 <a class="code" href="pvauthorengineinterface_8h.html#a8a4">PVAE_STATE_PAUSED</a>,
+00029 <a class="code" href="pvauthorengineinterface_8h.html#a8a5">PVAE_STATE_ERROR</a>
+00030 };
+00031
+<a name="l00035"></a><a class="code" href="pvauthorengineinterface_8h.html#a9">00035</a> <span class="keyword">enum</span> <a class="code" href="pvauthorengineinterface_8h.html#a9">PVAEErrorEvent</a>
+00036 {
+00037 <span class="comment">// TBD</span>
+00038 <a class="code" href="pvauthorengineinterface_8h.html#a9a6">PVAE_ENCODE_ERROR</a>
+00039 };
+00040
+<a name="l00044"></a><a class="code" href="pvauthorengineinterface_8h.html#a10">00044</a> <span class="keyword">enum</span> <a class="code" href="pvauthorengineinterface_8h.html#a10">PVAEInfoEvent</a>
+00045 {
+00046 <span class="comment">// TBD</span>
+00047 <a class="code" href="pvauthorengineinterface_8h.html#a10a7">PVAE_OUTPUT_PROGRESS</a>
+00048 };
+00049
+00050
+<a name="l00054"></a><a class="code" href="classPVAuthorEngineInterface.html">00054</a> <span class="keyword">class </span><a class="code" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a>
+00055 {
+00056 <span class="keyword">public</span>:
+<a name="l00060"></a><a class="code" href="classPVAuthorEngineInterface.html#a0">00060</a> <span class="keyword">virtual</span> <a class="code" href="classPVAuthorEngineInterface.html#a0">~PVAuthorEngineInterface</a>() {};
+00061
+00081 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a1">SetLogAppender</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aTag, PVLoggerAppender& aAppender, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00082
+00099 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a2">RemoveLogAppender</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aTag, PVLoggerAppender& aAppender, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00100
+00120 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a3">SetLogLevel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aTag, int32 aLevel, <span class="keywordtype">bool</span> aSetSubtree = <span class="keyword">false</span>, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00121
+00138 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a4">GetLogLevel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aTag, <a class="code" href="pv__engine__types_8h.html#a4">PVLogLevelInfo</a>& aLogInfo, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00139
+00149 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a5">Open</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00150
+00162 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a6">Close</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00163
+00174 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a7">AddDataSource</a>(<span class="keyword">const</span> PVMFNodeInterface& aDataSource, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00175
+00186 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a8">RemoveDataSource</a>(<span class="keyword">const</span> PVMFNodeInterface& aDataSource, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00187
+00209 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a9">SelectComposer</a>(<span class="keyword">const</span> PvmfMimeString& aComposerType,
+00210 PVInterface*& aConfigInterface,
+00211 <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00212
+00234 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a9">SelectComposer</a>(<span class="keyword">const</span> PVUuid& aComposerUuid,
+00235 PVInterface*& aConfigInterface,
+00236 <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00237
+00263 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a11">AddMediaTrack</a>(<span class="keyword">const</span> PVMFNodeInterface& aDataSource,
+00264 <span class="keyword">const</span> PvmfMimeString& aEncoderType,
+00265 <span class="keyword">const</span> OsclAny* aComposer,
+00266 PVInterface*& aConfigInterface,
+00267 <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00268
+00294 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a11">AddMediaTrack</a>(<span class="keyword">const</span> PVMFNodeInterface& aDataSource,
+00295 <span class="keyword">const</span> PVUuid& aEncoderUuid,
+00296 <span class="keyword">const</span> OsclAny* aComposer,
+00297 PVInterface*& aConfigInterface,
+00298 <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00299
+00314 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a13">AddDataSink</a>(<span class="keyword">const</span> PVMFNodeInterface& aDataSink,
+00315 <span class="keyword">const</span> OsclAny* aComposer,
+00316 <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00317
+00329 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a14">RemoveDataSink</a>(<span class="keyword">const</span> PVMFNodeInterface& aDataSink, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00330
+00331
+00347 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a15">Init</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00348
+00366 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a16">Reset</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00367
+00380 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a17">Start</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00381
+00393 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a18">Pause</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00394
+00406 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a19">Resume</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00407
+00420 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a20">Stop</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00421
+00431 <span class="keyword">virtual</span> <a class="code" href="pvauthorengineinterface_8h.html#a8">PVAEState</a> <a class="code" href="classPVAuthorEngineInterface.html#a21">GetPVAuthorState</a>() = 0;
+00432
+00447 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a22">QueryUUID</a>(<span class="keyword">const</span> PvmfMimeString& aMimeType,
+00448 Oscl_Vector<PVUuid, OsclMemAllocator>& aUuids,
+00449 <span class="keywordtype">bool</span> aExactUuidsOnly = <span class="keyword">false</span>,
+00450 <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00451
+00465 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a23">QueryInterface</a>(<span class="keyword">const</span> PVUuid& aUuid,
+00466 PVInterface*& aInterfacePtr,
+00467 <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00468
+00482 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a24">GetSDKModuleInfo</a>(<a class="code" href="pv__engine__types_8h.html#a6">PVSDKModuleInfo</a>& aSDKModuleInfo, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00483
+00492 <span class="keyword">virtual</span> <a class="code" href="pv__engine__types_8h.html#a0">PVCommandId</a> <a class="code" href="classPVAuthorEngineInterface.html#a25">CancelAllCommands</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00493
+00503 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPVAuthorEngineInterface.html#d0">GetSDKInfo</a>(<a class="code" href="structPVSDKInfo.html">PVSDKInfo</a>& aSDKInfo);
+00504 };
+00505
+00506 <span class="preprocessor">#endif // PVAUTHORENGINE_H_INCLUDED</span>
+00507 <span class="preprocessor"></span>
+00508
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pvauthorengineinterface_8h.html b/doc/pvauthor_html/pvauthorengineinterface_8h.html
new file mode 100644
index 0000000..ecd0b10
--- /dev/null
+++ b/doc/pvauthor_html/pvauthorengineinterface_8h.html
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pvauthorengineinterface.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>pvauthorengineinterface.h File Reference</h1><code>#include "oscl_base.h"</code><br>
+<code>#include "oscl_string.h"</code><br>
+<code>#include "<a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a>"</code><br>
+
+<p>
+<a href="pvauthorengineinterface_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVAuthorEngineInterface.html">PVAuthorEngineInterface</a></td></tr>
+<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="pvauthorengineinterface_8h.html#a8">PVAEState</a> { <br>
+ <a class="el" href="pvauthorengineinterface_8h.html#a8a0">PVAE_STATE_IDLE</a> = 0,
+<a class="el" href="pvauthorengineinterface_8h.html#a8a1">PVAE_STATE_OPENED</a>,
+<a class="el" href="pvauthorengineinterface_8h.html#a8a2">PVAE_STATE_INITIALIZED</a>,
+<a class="el" href="pvauthorengineinterface_8h.html#a8a3">PVAE_STATE_RECORDING</a>,
+<br>
+ <a class="el" href="pvauthorengineinterface_8h.html#a8a4">PVAE_STATE_PAUSED</a>,
+<a class="el" href="pvauthorengineinterface_8h.html#a8a5">PVAE_STATE_ERROR</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="pvauthorengineinterface_8h.html#a9">PVAEErrorEvent</a> { <a class="el" href="pvauthorengineinterface_8h.html#a9a6">PVAE_ENCODE_ERROR</a>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="pvauthorengineinterface_8h.html#a10">PVAEInfoEvent</a> { <a class="el" href="pvauthorengineinterface_8h.html#a10a7">PVAE_OUTPUT_PROGRESS</a>
+ }</td></tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a name="a9" doxytag="pvauthorengineinterface.h::PVAEErrorEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum PVAEErrorEvent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Enumeration of errors from pvAuthor Engine. <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a9a6" doxytag="PVAE_ENCODE_ERROR"></a><em>PVAE_ENCODE_ERROR</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a10" doxytag="pvauthorengineinterface.h::PVAEInfoEvent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum PVAEInfoEvent
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Enumeration of informational events from pvAuthor Engine. <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a10a7" doxytag="PVAE_OUTPUT_PROGRESS"></a><em>PVAE_OUTPUT_PROGRESS</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<a name="a8" doxytag="pvauthorengineinterface.h::PVAEState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum PVAEState
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+An enumeration of the major states of the pvAuthor Engine. <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="a8a0" doxytag="PVAE_STATE_IDLE"></a><em>PVAE_STATE_IDLE</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a8a1" doxytag="PVAE_STATE_OPENED"></a><em>PVAE_STATE_OPENED</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a8a2" doxytag="PVAE_STATE_INITIALIZED"></a><em>PVAE_STATE_INITIALIZED</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a8a3" doxytag="PVAE_STATE_RECORDING"></a><em>PVAE_STATE_RECORDING</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a8a4" doxytag="PVAE_STATE_PAUSED"></a><em>PVAE_STATE_PAUSED</em></em> </td><td>
+</td></tr>
+<tr><td valign=top><em><a name="a8a5" doxytag="PVAE_STATE_ERROR"></a><em>PVAE_STATE_ERROR</em></em> </td><td>
+</td></tr>
+</table>
+</dl>
+ </td>
+ </tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/pvlogo_small.jpg b/doc/pvauthor_html/pvlogo_small.jpg
new file mode 100644
index 0000000..e4f7b21
--- /dev/null
+++ b/doc/pvauthor_html/pvlogo_small.jpg
Binary files differ
diff --git a/doc/pvauthor_html/structPVSDKInfo.html b/doc/pvauthor_html/structPVSDKInfo.html
new file mode 100644
index 0000000..d27234b
--- /dev/null
+++ b/doc/pvauthor_html/structPVSDKInfo.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVSDKInfo struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>PVSDKInfo Struct Reference</h1><code>#include <<a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structPVSDKInfo.html#a0">PVSDKInfo</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>PVSDKInfo & </td><td valign=bottom><a class="el" href="structPVSDKInfo.html#a1">operator=</a> (const PVSDKInfo &aSDKInfo)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_StackString< 80 > </td><td valign=bottom><a class="el" href="structPVSDKInfo.html#m0">iLabel</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structPVSDKInfo.html#m1">iDate</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVSDKInfo::PVSDKInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSDKInfo::PVSDKInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="PVSDKInfo::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> PVSDKInfo& PVSDKInfo::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVSDKInfo & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSDKInfo</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="PVSDKInfo::iDate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 PVSDKInfo::iDate
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="PVSDKInfo::iLabel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString<80> PVSDKInfo::iLabel
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="pv__engine__types_8h-source.html">pv_engine_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvauthor_html/structTPVCmnSDKInfo.html b/doc/pvauthor_html/structTPVCmnSDKInfo.html
new file mode 100644
index 0000000..4586821
--- /dev/null
+++ b/doc/pvauthor_html/structTPVCmnSDKInfo.html
@@ -0,0 +1,130 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>TPVCmnSDKInfo struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center>
+<hr><h1>TPVCmnSDKInfo Struct Reference</h1><code>#include <<a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="structTPVCmnSDKInfo.html#a0">TPVCmnSDKInfo</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>TPVCmnSDKInfo & </td><td valign=bottom><a class="el" href="structTPVCmnSDKInfo.html#a1">operator=</a> (const TPVCmnSDKInfo &aSDKInfo)</td></tr>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_StackString< 80 > </td><td valign=bottom><a class="el" href="structTPVCmnSDKInfo.html#m0">iLabel</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="structTPVCmnSDKInfo.html#m1">iDate</a></td></tr>
+</table>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="TPVCmnSDKInfo::TPVCmnSDKInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> TPVCmnSDKInfo::TPVCmnSDKInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a1" doxytag="TPVCmnSDKInfo::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> TPVCmnSDKInfo& TPVCmnSDKInfo::operator= </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const TPVCmnSDKInfo & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSDKInfo</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="TPVCmnSDKInfo::iDate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> uint32 TPVCmnSDKInfo::iDate
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="m0" doxytag="TPVCmnSDKInfo::iLabel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_StackString<80> TPVCmnSDKInfo::iLabel
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="pv__common__types_8h-source.html">pv_common_types.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvplayer_engine_api.pdf b/doc/pvplayer_engine_api.pdf
new file mode 100644
index 0000000..a1b5d9b
--- /dev/null
+++ b/doc/pvplayer_engine_api.pdf
Binary files differ
diff --git a/doc/pvplayer_html/annotated.html b/doc/pvplayer_html/annotated.html
new file mode 100644
index 0000000..4e34a99
--- /dev/null
+++ b/doc/pvplayer_html/annotated.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Annotated Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> </center>
+<hr><h1>pvplayer_engine Data Structures</h1>Here are the data structures with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="classPVPlayerInterface.html">PVPlayerInterface</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Player Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvplayer_html/classPVPlayerInterface.html b/doc/pvplayer_html/classPVPlayerInterface.html
new file mode 100644
index 0000000..0303100
--- /dev/null
+++ b/doc/pvplayer_html/classPVPlayerInterface.html
@@ -0,0 +1,1652 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>PVPlayerInterface class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> </center>
+<hr><h1>PVPlayerInterface Class Reference</h1><code>#include <<a class="el" href="pv__player__interface_8h-source.html">pv_player_interface.h</a>></code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a0">~PVPlayerInterface</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a1">GetSDKModuleInfo</a> (PVSDKModuleInfo &aSDKModuleInfo, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a2">SetLogAppender</a> (const char *aTag, OsclSharedPtr< PVLoggerAppender > &aAppender, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a3">RemoveLogAppender</a> (const char *aTag, OsclSharedPtr< PVLoggerAppender > &aAppender, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a4">SetLogLevel</a> (const char *aTag, int32 aLevel, bool aSetSubtree=false, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a5">GetLogLevel</a> (const char *aTag, PVLogLevelInfo &aLogInfo, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a6">QueryUUID</a> (const PvmfMimeString &aMimeType, Oscl_Vector< PVUuid, OsclMemAllocator > &aUuids, bool aExactUuidsOnly=false, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a7">QueryInterface</a> (const PVUuid &aUuid, PVInterface *&aInterfacePtr, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a8">CancelAllCommands</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a9">GetPVPlayerState</a> (PVPlayerState &aState, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVMFStatus </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a10">GetPVPlayerStateSync</a> (PVPlayerState &aState)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a11">AddDataSource</a> (PVPlayerDataSource &aDataSource, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a12">Init</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a13">GetMetadataKeys</a> (PVPMetadataList &aKeyList, int32 aStartingIndex=0, int32 aMaxEntries=-1, char *aQueryKey=NULL, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a14">GetMetadataValues</a> (PVPMetadataList &aKeyList, int32 aStartingValueIndex, int32 aMaxValueEntries, int32 &aNumAvailableValueEntries, Oscl_Vector< PvmiKvp, OsclMemAllocator > &aValueList, const OsclAny *aContextData=NULL, bool aMetadataValuesCopiedInCallBack=true)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a15">ReleaseMetadataValues</a> (Oscl_Vector< PvmiKvp, OsclMemAllocator > &aValueList, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a16">AddDataSink</a> (PVPlayerDataSink &aDataSink, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a17">SetPlaybackRange</a> (PVPPlaybackPosition aBeginPos, PVPPlaybackPosition aEndPos, bool aQueueRange, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a18">GetPlaybackRange</a> (PVPPlaybackPosition &aBeginPos, PVPPlaybackPosition &aEndPos, bool aQueued, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a19">GetCurrentPosition</a> (PVPPlaybackPosition &aPos, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a20">SetPlaybackRate</a> (int32 aRate, PVMFTimebase *aTimebase=NULL, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a21">GetPlaybackRate</a> (int32 &aRate, PVMFTimebase *&aTimebase, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a22">GetPlaybackMinMaxRate</a> (int32 &aMinRate, int32 &aMaxRate, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVMFStatus </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a23">GetCurrentPositionSync</a> (PVPPlaybackPosition &aPos)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a24">Prepare</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a25">Start</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a26">Pause</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a27">Resume</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a28">Stop</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a29">RemoveDataSink</a> (PVPlayerDataSink &aDataSink, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a30">Reset</a> (const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td nowrap align=right valign=top>virtual PVCommandId </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#a31">RemoveDataSource</a> (PVPlayerDataSource &aDataSource, const OsclAny *aContextData=NULL)=0</td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html#d0">GetSDKInfo</a> (PVSDKInfo &aSDKInfo)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+PVPlayerInterface is the interface to the pvPlayer SDK, which allows control of a multimedia playback engine. The PVPlayerFactory factory class is to be used to create and delete instances of this object
+<p>
+<hr><h2>Constructor & Destructor Documentation</h2>
+<a name="a0" doxytag="PVPlayerInterface::~PVPlayerInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVPlayerInterface::~PVPlayerInterface </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Object destructor function Releases all resources prior to destruction </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a16" doxytag="PVPlayerInterface::AddDataSink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::AddDataSink </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPlayerDataSink & </td>
+ <td class="mdname" nowrap> <em>aDataSink</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function allows a player data sink to be specified for playback. This function must be called when pvPlayer is in PVP_STATE_INITIALIZED state. The specified data sink must be a valid PVPlayerDataSink to be accepted for use in playback. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSink</em> </td><td>
+The player data sink to be used for playback. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrNotSupported if the format of the sink is incompatible with what the SDK can handle OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="PVPlayerInterface::AddDataSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::AddDataSource </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPlayerDataSource & </td>
+ <td class="mdname" nowrap> <em>aDataSource</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function allows a player data source to be specified for playback. This function must be called when pvPlayer is in PVP_STATE_IDLE state and before calling Init. The specified data source must be a valid PVPlayerDataSource to be accepted for use in playback. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSource</em> </td><td>
+Reference to the player data source to be used for playback </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrNotSupported if the format of the source is incompatible with what the SDK can handle OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="PVPlayerInterface::CancelAllCommands"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::CancelAllCommands </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API is to allow the user to cancel all pending requests in pvPlayer. The current request being processed, if any, will also be aborted. The user of PV-SDK should get the state of PVPlayer Engine after the command completes and before issuing any other command. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a19" doxytag="PVPlayerInterface::GetCurrentPosition"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetCurrentPosition </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPPlaybackPosition & </td>
+ <td class="mdname" nowrap> <em>aPos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function allows querying of the current playback position. The playback position units will be in the one specified by the passed-in reference to PVPPlaybackPosition. If no units are specified, the units will default to milliseconds. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPos</em> </td><td>
+Reference to place the current playback position </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a23" doxytag="PVPlayerInterface::GetCurrentPositionSync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVMFStatus PVPlayerInterface::GetCurrentPositionSync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPPlaybackPosition & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aPos</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function allows querying of the current playback position as a synchronous command. The playback position units will be in the one specified by the passed-in reference to PVPPlaybackPosition. If no units are specified, the units will default to milliseconds.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aPos</em> </td><td>
+Reference to place the current playback position @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Status indicating whether the command succeeded or not. </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="PVPlayerInterface::GetLogLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetLogLevel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>aTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVLogLevelInfo & </td>
+ <td class="mdname" nowrap> <em>aLogInfo</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allows the logging level to be queried for a particular logging tag. A larger log level will result in more messages being logged. In the asynchronous response, this should return the log level along with an indication of where the level was inherited (i.e., the ancestor tag). This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTag</em> </td><td>
+Specifies the logger tree tag where the log level should be retrieved. </td></tr>
+<tr><td valign=top><em>aLogInfo</em> </td><td>
+An output parameter which will be filled in with the log level information. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>This</em> </td><td>
+ method can leave with one of the following error codes OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command ID for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="PVPlayerInterface::GetMetadataKeys"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetMetadataKeys </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPMetadataList & </td>
+ <td class="mdname" nowrap> <em>aKeyList</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aStartingIndex</em> = 0, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aMaxEntries</em> = -1, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>char * </td>
+ <td class="mdname" nowrap> <em>aQueryKey</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function makes a request to return the list of all or segment of available metadata keys in the current pvPlayer state. The metadata key list is dynamic and can change during the course of pvPlayer usage. The list can be used to retrieve the metadata values with GetMetadataValues function. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aKeyList</em> </td><td>
+Reference to a vector to place the metadata key list. </td></tr>
+<tr><td valign=top><em>aStartingIndex</em> </td><td>
+Input parameter to specify the starting index for aKeyList. This parameter along with aMaxEntries allows us to retrieve the metadata key list in segments. </td></tr>
+<tr><td valign=top><em>aMaxEntries</em> </td><td>
+Input parameter to specify the maximum number of entries to be added to aKeyList. If there is no limit, set to -1. </td></tr>
+<tr><td valign=top><em>aQueryKey</em> </td><td>
+Input parameter to narrow down the list of requested keys. For example, "track-info/video" indicates all keys related to "track-info/video". for eg: "track-info/video/width" "track-info/video/height". A NULL value indicates that all keys are requested. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="PVPlayerInterface::GetMetadataValues"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetMetadataValues </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPMetadataList & </td>
+ <td class="mdname" nowrap> <em>aKeyList</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aStartingValueIndex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aMaxValueEntries</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>aNumAvailableValueEntries</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>Oscl_Vector< PvmiKvp, OsclMemAllocator > & </td>
+ <td class="mdname" nowrap> <em>aValueList</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aMetadataValuesCopiedInCallBack</em> = true</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The function makes a request to return the metadata value(s) specified by the passed in metadata key list. If the requeted metadata value is unavailable or the metadata key is invalid, the returned list will not contain a KVP entry for the key. Note that value indexed in the returned aValueList does not necessary match the same index into the specified aKeyList since this command can return none or more than one KVP for a specified key. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aKeyList</em> </td><td>
+Reference to a list of metadata keys for which metadata values are requested. </td></tr>
+<tr><td valign=top><em>aStartingValueIndex</em> </td><td>
+The starting index refers to the an index into the whole value list specified by the keys in aKeyList. This command would populate the aValueList starting from the specified index. </td></tr>
+<tr><td valign=top><em>aMaxValueEntries</em> </td><td>
+Input parameter to specify the maximum number of entries to be added to aValueList. If there is no limit, set to -1. </td></tr>
+<tr><td valign=top><em>aNumAvailableValueEntries</em> </td><td>
+Output parameter which will be filled with number of available values for the specified key list. </td></tr>
+<tr><td valign=top><em>aValueList</em> </td><td>
+Reference to a vector of KVP to place the specified metadata values </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response </td></tr>
+<tr><td valign=top><em>aMetadataValuesCopiedInCallBack</em> </td><td>
+Boolean to let engine know if metadata values are copied by User of SDK in command complete callback. By default the SDK assumes this to be the case. If this argument is set to false by the caller, then SDK assumes that user will call ReleaseMetaDataValues at a later point. @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a22" doxytag="PVPlayerInterface::GetPlaybackMinMaxRate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetPlaybackMinMaxRate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 & </td>
+ <td class="mdname" nowrap> <em>aMinRate</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 & </td>
+ <td class="mdname" nowrap> <em>aMaxRate</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function retrieves the minimum and maximum playback rate expressed as a millipercent of "real-time" playback rate. This function can be called anytime between pvPlayer instantiation and destruction. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aMinRate</em> </td><td>
+A reference to an integer which will be filled in with the minimum playback rate allowed expressed as millipercent of "real-time" playback rate. </td></tr>
+<tr><td valign=top><em>aMaxRate</em> </td><td>
+A reference to an integer which will be filled in with the maximum playback rate allowed expressed as millipercent of "real-time" playback rate. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="PVPlayerInterface::GetPlaybackRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetPlaybackRange </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPPlaybackPosition & </td>
+ <td class="mdname" nowrap> <em>aBeginPos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVPPlaybackPosition & </td>
+ <td class="mdname" nowrap> <em>aEndPos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aQueued</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function retrieves the playback range information for the current or queued playback range. The user can choose which playback range by the aQueued flag. This function can be called when pvPlayer is in PVP_STATE_INITIALIZED, PVP_STATE_PREPARED, PVP_STATE_STARTED, or PVP_STATE_PAUSED state. The units of position is specified in the passed-in PVPlaybackPosition parameters which will be filled in when the command completes. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aBeginPos</em> </td><td>
+Reference to place the begin position for the playback range </td></tr>
+<tr><td valign=top><em>aEndPos</em> </td><td>
+Reference to place the end position for the playback range </td></tr>
+<tr><td valign=top><em>aQueued</em> </td><td>
+Input flag to choose inof of which playback range to return. Set(true)for queued range. Reset(false) for current range. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a21" doxytag="PVPlayerInterface::GetPlaybackRate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetPlaybackRate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 & </td>
+ <td class="mdname" nowrap> <em>aRate</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVMFTimebase *& </td>
+ <td class="mdname" nowrap> <em>aTimebase</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function retrieves the current playback rate setting. If the playback rate is set as a millipercent of "real-time" playback rate, then aRate will be filled in with the milliperecent value when this command completes successfully. If the playback rate is set by an outside timebase, aRate will be set to 0 and aTimebase pointer will point to the PVMFTimebase being used when the command completes successfully. This function can be called when pvPlayer is in PVP_STATE_PREPARED, PVP_STATE_STARTED, or PVP_STATE_PAUSED state. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aRate</em> </td><td>
+A reference to an integer which will be filled in with the current playback rate expressed as millipercent of "real-time" playback rate. If an outside timebase is being used, aRate would be set to 0. </td></tr>
+<tr><td valign=top><em>aTimebase</em> </td><td>
+Reference to an PVMFTimebase pointer which will be valid if an outside timebase is being used for the playback clock. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes</td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="PVPlayerInterface::GetPVPlayerState"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetPVPlayerState </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPlayerState & </td>
+ <td class="mdname" nowrap> <em>aState</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the current state of pvPlayer. Application may use this info for updating display or determine if the pvPlayer is ready for the next request. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aState</em> </td><td>
+A reference to a PVPlayerState. Upon successful completion of this command, it will contain the current state of pvPlayer. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="PVPlayerInterface::GetPVPlayerStateSync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVMFStatus PVPlayerInterface::GetPVPlayerStateSync </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPlayerState & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aState</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function returns the current state of pvPlayer as a synchronous command. Application may use this info for updating display or determine if the pvPlayer is ready for the next request.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aState</em> </td><td>
+A reference to a PVPlayerState. Upon successful completion of this command, it will contain the current state of pvPlayer. </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+Status indicating whether the command succeeded or not. </dl> </td>
+ </tr>
+</table>
+<a name="d0" doxytag="PVPlayerInterface::GetSDKInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void PVPlayerInterface::GetSDKInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVSDKInfo & </td>
+ <td class="mdname1" valign="top" nowrap> <em>aSDKInfo</em> </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [static]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns SDK version information about pvPlayer.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSDKInfo</em> </td><td>
+A reference to a PVSDKInfo structure which contains product name, supported hardware platform, supported software platform, version, part number, and PV UUID. These fields will contain info .for the currently instantiated pvPlayer engine when this function returns success. </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="PVPlayerInterface::GetSDKModuleInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::GetSDKModuleInfo </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVSDKModuleInfo & </td>
+ <td class="mdname" nowrap> <em>aSDKModuleInfo</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Returns information about all modules currently used by pvPlayer SDK. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aSDKModuleInfo</em> </td><td>
+A reference to a PVSDKModuleInfo structure which contains the number of modules currently used by pvPlayer SDK and the PV UUID and description string for each module. The PV UUID and description string for modules will be returned in one string buffer allocated by the client. If the string buffer is not large enough to hold the all the module's information, the information will be written up to the length of the buffer and truncated. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command ID for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="PVPlayerInterface::Init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::Init </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function switches pvPlayer from PVP_STATE_IDLE state to the PVP_STATE_INITIALIZED state. During the transition, pvPlayer is in the PVP_STATE_INITIALIZING transitional state and the data source is being initialized to obtain metadata and track information of the source media. If initialization fails, pvPlayer will revert to PVP_STATE_IDLE state and the data source will be closed. The Command should only be called in PVP_STATE_IDLE. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a26" doxytag="PVPlayerInterface::Pause"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::Pause </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function pauses the currently ongoing playback. pvPlayer must be in PVP_STATE_STARTED state to call this function. When pause successfully completes, pvPlayer will be in PVP_STATE_PAUSED state. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a24" doxytag="PVPlayerInterface::Prepare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::Prepare </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This functions prepares pvPlayer for playback. pvPlayer connects the data source with the data sinks and starts the data source to queue the media data for playback(e.g. for 3GPP streaming, fills the jitter buffer). pvPlayer also checks to make sure each component needed for playback is ready and capable. When successful, pvPlayer will be in PVP_STATE_PREPARED state, The command should be called only in PVP_STATE_INITIALISED. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="PVPlayerInterface::QueryInterface"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::QueryInterface </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PVUuid & </td>
+ <td class="mdname" nowrap> <em>aUuid</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVInterface *& </td>
+ <td class="mdname" nowrap> <em>aInterfacePtr</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API is to allow for extensibility of the pvPlayer interface. It allows a caller to ask for an instance of a particular interface object to be returned. The mechanism is analogous to the COM IUnknown method. The interfaces are identified with an interface ID that is a UUID as in DCE and a pointer to the interface object is returned if it is supported. Otherwise the returned pointer is NULL. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aUuid</em> </td><td>
+The UUID of the desired interface </td></tr>
+<tr><td valign=top><em>aInterfacePtr</em> </td><td>
+A reference to the output pointer to the desired interface </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response</td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>This</em> </td><td>
+ method can leave with one of the following error codes OsclErrNotSupported if the specified interface UUID is not supported </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command ID for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="PVPlayerInterface::QueryUUID"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::QueryUUID </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const PvmfMimeString & </td>
+ <td class="mdname" nowrap> <em>aMimeType</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>Oscl_Vector< PVUuid, OsclMemAllocator > & </td>
+ <td class="mdname" nowrap> <em>aUuids</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aExactUuidsOnly</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This API is to allow for extensibility of the pvPlayer interface. It allows a caller to ask for all UUIDs associated with a particular MIME type. If interfaces of the requested MIME type are found within the system, they are added to the UUIDs array. Also added to the UUIDs array will be all interfaces which have the requested MIME type as a base MIME type. This functionality can be turned off. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aMimeType</em> </td><td>
+The MIME type of the desired interfaces </td></tr>
+<tr><td valign=top><em>aUuids</em> </td><td>
+An array to hold the discovered UUIDs </td></tr>
+<tr><td valign=top><em>aExactUuidsOnly</em> </td><td>
+Turns on/off the retrival of UUIDs with aMimeType as a base type </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response</td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>This</em> </td><td>
+ method can leave with one of the following error codes OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command ID for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="PVPlayerInterface::ReleaseMetadataValues"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::ReleaseMetadataValues </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">Oscl_Vector< PvmiKvp, OsclMemAllocator > & </td>
+ <td class="mdname" nowrap> <em>aValueList</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+The function makes a request to release the metadata value(s) specified by the passed in metadata value list. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.If a GetMetaDataValues were called in PVP_STATE_INITIALIZED state, then corresponding ReleaseMetaDataValues must be called before Reset. If a GetMetaDataValues were called in PVP_STATE_PREPARED, PVP_STATE_STARTED, PVP_STATE_PAUSED states, then corresponding ReleaseMetaDataValues must be called before Stop.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aValueList</em> </td><td>
+Reference to a vector of KVP to place the specified metadata values </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a29" doxytag="PVPlayerInterface::RemoveDataSink"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::RemoveDataSink </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPlayerDataSink & </td>
+ <td class="mdname" nowrap> <em>aDataSink</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function may be used to close and unbind a data sink that has been previously added. This function must be called when pvPlayer is in PVP_STATE_INITIALIZED state. If the data sink is in use for playback, Stop must be called first to stop the playback and free the data sink. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSink</em> </td><td>
+Reference to the data sink to be removed </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrBadHandle if the passed in sink parameter is invalid OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a31" doxytag="PVPlayerInterface::RemoveDataSource"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::RemoveDataSource </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPlayerDataSource & </td>
+ <td class="mdname" nowrap> <em>aDataSource</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function may be used to close and unbind a data source that has been previously added. This function must be called when pvPlayer is in PVP_STATE_IDLE state. If the data source has already been initialized, Reset must be called first. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aDataSource</em> </td><td>
+Reference to the data source to be removed. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrBadHandle if the passed in sink parameter is invalid OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="PVPlayerInterface::RemoveLogAppender"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::RemoveLogAppender </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>aTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclSharedPtr< PVLoggerAppender > & </td>
+ <td class="mdname" nowrap> <em>aAppender</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allows a logging appender to be removed from the logger tree at the point specified by the input tag. If the input tag is NULL then the appender will be removed from locations in the tree. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTag</em> </td><td>
+Specifies the logger tree tag where the appender should be removed. Can be NULL to remove at all locations. </td></tr>
+<tr><td valign=top><em>aAppender</em> </td><td>
+The log appender to remove. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response</td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>This</em> </td><td>
+ method can leave with one of the following error codes OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command ID for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a30" doxytag="PVPlayerInterface::Reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::Reset </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function cleans up resources used for playback to transition pvPlayer to PVP_STATE_IDLE state. While processing this command, pvPlayer is in the PVP_STATE_RESETTING state. If any data sinks are still referenced by pvPlayer when this function is called, the data sinks will be closed and removed from pvPlayer during the Reset. If already in PVP_STATE_IDLE state, then nothing will occur. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a27" doxytag="PVPlayerInterface::Resume"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::Resume </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function resumes the currently paused playback. pvPlayer must be in PVP_STATE_PAUSED state to call this function. When resume successfully completes, pvPlayer will be in PVP_STATE_STARTED state. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="PVPlayerInterface::SetLogAppender"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::SetLogAppender </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>aTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>OsclSharedPtr< PVLoggerAppender > & </td>
+ <td class="mdname" nowrap> <em>aAppender</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allows a logging appender to be attached at some point in the logger tag tree. The location in the tag tree is specified by the input tag string. A single appender can be attached multiple times in the tree, but it may result in duplicate copies of log messages if the appender is not attached in disjoint portions of the tree. A logging appender is responsible for actually writing the log message to its final location (e.g., memory, file, network, etc). This API can be called anytime after creation of pvPlayer. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTag</em> </td><td>
+Specifies the logger tree tag where the appender should be attached. </td></tr>
+<tr><td valign=top><em>aAppender</em> </td><td>
+The log appender to attach. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response </td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>This</em> </td><td>
+ method can leave with one of the following error codes OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command ID for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="PVPlayerInterface::SetLogLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::SetLogLevel </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const char * </td>
+ <td class="mdname" nowrap> <em>aTag</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>int32 </td>
+ <td class="mdname" nowrap> <em>aLevel</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aSetSubtree</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+Allows the logging level to be set for the logging node specified by the tag. A larger log level will result in more messages being logged. A message will only be logged if its level is LESS THAN or equal to the current log level. The aSetSubtree flag will allow an entire subtree, with the specified tag as the root, to be reset to the specified value. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aTag</em> </td><td>
+Specifies the logger tree tag where the log level should be set. </td></tr>
+<tr><td valign=top><em>aLevel</em> </td><td>
+Specifies the log level to set. </td></tr>
+<tr><td valign=top><em>aSetSubtree</em> </td><td>
+Specifies whether the entire subtree with aTag as the root should be reset to the log level. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response</td></tr>
+</table>
+</dl><dl compact><dt><b>Exceptions: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>This</em> </td><td>
+ method can leave with one of the following error codes OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command ID for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a17" doxytag="PVPlayerInterface::SetPlaybackRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::SetPlaybackRange </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">PVPPlaybackPosition </td>
+ <td class="mdname" nowrap> <em>aBeginPos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVPPlaybackPosition </td>
+ <td class="mdname" nowrap> <em>aEndPos</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool </td>
+ <td class="mdname" nowrap> <em>aQueueRange</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function sets the begin and end positions for the new playback range or changes the end position of the current playback range. This function must be called when pvPlayer is in PVP_STATE_INITIALIZED, PVP_STATE_PREPARED, PVP_STATE_STARTED, or PVP_STATE_PAUSED state. The specified positions must be between beginning of clip and clip duration. The units of position is specified in the passed-in parameter PVPPlaybackPosition. If either of the positions is indeterminate, use the indeterminate flag in PVPPlaybackPosition structure. The queued playback range can be done using aQueueRange flag which is Not Supported as of now by PV-SDK. This function will overwrite any previous playback range info. The only exception is the changing of end position for the current playback range during playback. Command if called in player state as PVP_STATE_INITIALISED or PVP_STATE_PAUSED, will complete in one Engine AO run without actually changing the position. The change in position will come into affect when Prepare or Resume respectively is called on Engine by the app. If reposition request is not honored by the source node during Prepare or Resume, engine will continue to complete Prepare or Resume but will send an informational event "PVMFInfoChangePlaybackPositionNotSupported" to the app informing that the SetPlaybackRange request could not be honored. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aBeginPos</em> </td><td>
+Beginning position for the new playback range </td></tr>
+<tr><td valign=top><em>aEndPos</em> </td><td>
+Ending position for the new playback range. </td></tr>
+<tr><td valign=top><em>aQueueRange</em> </td><td>
+Input flag to tell pvPlayer to queue the new playback range (Set/true) or use the new playback range right away (Reset/false) </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a20" doxytag="PVPlayerInterface::SetPlaybackRate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::SetPlaybackRate </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">int32 </td>
+ <td class="mdname" nowrap> <em>aRate</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>PVMFTimebase * </td>
+ <td class="mdname" nowrap> <em>aTimebase</em> = NULL, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const OsclAny * </td>
+ <td class="mdname" nowrap> <em>aContextData</em> = NULL</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function allows the setting of the playback rate. The playback rate can be set as millipercent of "real-time" playback rate. For example, 100000 means 1X "real-time", 400000 means 4X, 25000 means 0.25X, and -100000 means 1X backward. The playback rate can also be modified by specifying the timebase to use for the playback clock. This is accomplished by setting the aRate parameter to 0 and passing in a pointer to an PVMFTimebase. This function can be called when pvPlayer is in PVP_STATE_PREPARED, PVP_STATE_STARTED, or PVP_STATE_PAUSED state. Changing to or from an outside timebase is only allowed in PVP_STATE_PREPARED. Command if called in player state PVP_STATE_PAUSED with a direction change, will complete in one Engine AO run without actually changing the direction. The change in direction will come into affect when Resume is called on Engine by the app. If the request is not honored by the source node during Resume, engine will continue to complete Resume but will send an informational event "PVMFInfoChangePlaybackPositionNotSupported" to the app informing that the SetPlaybackRate request could not be honored. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aRate</em> </td><td>
+The playback rate specified as millipercent of "real-time". A millipercent is 1/1000 of a percent. So 2X = 200% of realtime is 200,000 millipercent. The motivation is to povide precision with an integer parameter. Negative rates specify backward playback. The valid range of absolute value of playback rates will be limited to the minimum and maximum returned by <a class="el" href="classPVPlayerInterface.html#a22">GetPlaybackMinMaxRate()</a>. </td></tr>
+<tr><td valign=top><em>aTimebase</em> </td><td>
+Reference to an PVMFTimebase which will be used to drive the playback clock. aRate must be set to 0, 1X, or -1X to use the timebase. </td></tr>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrArgument if rate or timebase is invalid </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a25" doxytag="PVPlayerInterface::Start"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::Start </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function kicks off the actual playback. Media data are sent out from the data source to the data sink(s). pvPlayer will transition to PVP_STATE_STARTED state after playback starts successfully. The command should be called only in PVP_STATE_PREPARED. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<a name="a28" doxytag="PVPlayerInterface::Stop"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual PVCommandId PVPlayerInterface::Stop </td>
+ <td class="md" valign="top">( </td>
+ <td class="md" nowrap valign="top">const OsclAny * </td>
+ <td class="mdname1" valign="top" nowrap> <em>aContextData</em> = NULL </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><code> [pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </td>
+ <td>
+
+<p>
+This function stops the current playback and transitions pvPlayer to the PVP_STATE_INITIALIZED state. During the transition, data transmission from data source to all data sinks are terminated. Also all connections between data source and data sinks are torn down. This command request is asynchronous. PVCommandStatusObserver's CommandCompleted() callback handler will be called when this command request completes.<dl compact><dt><b>Parameters: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>aContextData</em> </td><td>
+Optional opaque data that will be passed back to the user with the command response @leave This method can leave with one of the following error codes OsclErrInvalidState if invoked in the incorrect state OsclErrNoMemory if the SDK failed to allocate memory during this operation </td></tr>
+</table>
+</dl><dl compact><dt><b>Returns: </b></dt><dd>
+A unique command id for asynchronous completion </dl> </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="pv__player__interface_8h-source.html">pv_player_interface.h</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Player Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvplayer_html/doxygen.css b/doc/pvplayer_html/doxygen.css
new file mode 100644
index 0000000..e527a57
--- /dev/null
+++ b/doc/pvplayer_html/doxygen.css
@@ -0,0 +1,49 @@
+H1 { text-align: center; }
+CAPTION { font-weight: bold }
+A.qindex {}
+A.qindexRef {}
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #4444ee }
+A.codeRef { font-weight: normal; color: #4444ee }
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+DIV.fragment { width: 100%; border: none; background-color: #eeeeee }
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #f2f2ff; font-weight: bold; }
+TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold }
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
+BODY { background: white }
+TD.indexkey {
+ background-color: #eeeeff;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+TD.indexvalue {
+ background-color: #eeeeff;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px
+}
+span.keyword { color: #008000 }
+span.keywordtype { color: #604020 }
+span.keywordflow { color: #e08000 }
+span.comment { color: #800000 }
+span.preprocessor { color: #806020 }
+span.stringliteral { color: #002080 }
+span.charliteral { color: #008080 }
diff --git a/doc/pvplayer_html/doxygen.png b/doc/pvplayer_html/doxygen.png
new file mode 100644
index 0000000..96ae72c
--- /dev/null
+++ b/doc/pvplayer_html/doxygen.png
Binary files differ
diff --git a/doc/pvplayer_html/files.html b/doc/pvplayer_html/files.html
new file mode 100644
index 0000000..465f787
--- /dev/null
+++ b/doc/pvplayer_html/files.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>File Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> </center>
+<hr><h1>pvplayer_engine File List</h1>Here is a list of all files with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="pv__player__interface_8h.html">pv_player_interface.h</a> <a href="pv__player__interface_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Player Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvplayer_html/functions.html b/doc/pvplayer_html/functions.html
new file mode 100644
index 0000000..1f8c399
--- /dev/null
+++ b/doc/pvplayer_html/functions.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Compound Member Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> </center>
+<hr><h1>pvplayer_engine Data Fields</h1>Here is a list of all struct and union fields with links to the struct/union documentation for each field:<ul>
+<li>AddDataSink()
+: <a class="el" href="classPVPlayerInterface.html#a16">PVPlayerInterface</a><li>AddDataSource()
+: <a class="el" href="classPVPlayerInterface.html#a11">PVPlayerInterface</a><li>CancelAllCommands()
+: <a class="el" href="classPVPlayerInterface.html#a8">PVPlayerInterface</a><li>GetCurrentPosition()
+: <a class="el" href="classPVPlayerInterface.html#a19">PVPlayerInterface</a><li>GetCurrentPositionSync()
+: <a class="el" href="classPVPlayerInterface.html#a23">PVPlayerInterface</a><li>GetLogLevel()
+: <a class="el" href="classPVPlayerInterface.html#a5">PVPlayerInterface</a><li>GetMetadataKeys()
+: <a class="el" href="classPVPlayerInterface.html#a13">PVPlayerInterface</a><li>GetMetadataValues()
+: <a class="el" href="classPVPlayerInterface.html#a14">PVPlayerInterface</a><li>GetPlaybackMinMaxRate()
+: <a class="el" href="classPVPlayerInterface.html#a22">PVPlayerInterface</a><li>GetPlaybackRange()
+: <a class="el" href="classPVPlayerInterface.html#a18">PVPlayerInterface</a><li>GetPlaybackRate()
+: <a class="el" href="classPVPlayerInterface.html#a21">PVPlayerInterface</a><li>GetPVPlayerState()
+: <a class="el" href="classPVPlayerInterface.html#a9">PVPlayerInterface</a><li>GetPVPlayerStateSync()
+: <a class="el" href="classPVPlayerInterface.html#a10">PVPlayerInterface</a><li>GetSDKInfo()
+: <a class="el" href="classPVPlayerInterface.html#d0">PVPlayerInterface</a><li>GetSDKModuleInfo()
+: <a class="el" href="classPVPlayerInterface.html#a1">PVPlayerInterface</a><li>Init()
+: <a class="el" href="classPVPlayerInterface.html#a12">PVPlayerInterface</a><li>Pause()
+: <a class="el" href="classPVPlayerInterface.html#a26">PVPlayerInterface</a><li>Prepare()
+: <a class="el" href="classPVPlayerInterface.html#a24">PVPlayerInterface</a><li>QueryInterface()
+: <a class="el" href="classPVPlayerInterface.html#a7">PVPlayerInterface</a><li>QueryUUID()
+: <a class="el" href="classPVPlayerInterface.html#a6">PVPlayerInterface</a><li>ReleaseMetadataValues()
+: <a class="el" href="classPVPlayerInterface.html#a15">PVPlayerInterface</a><li>RemoveDataSink()
+: <a class="el" href="classPVPlayerInterface.html#a29">PVPlayerInterface</a><li>RemoveDataSource()
+: <a class="el" href="classPVPlayerInterface.html#a31">PVPlayerInterface</a><li>RemoveLogAppender()
+: <a class="el" href="classPVPlayerInterface.html#a3">PVPlayerInterface</a><li>Reset()
+: <a class="el" href="classPVPlayerInterface.html#a30">PVPlayerInterface</a><li>Resume()
+: <a class="el" href="classPVPlayerInterface.html#a27">PVPlayerInterface</a><li>SetLogAppender()
+: <a class="el" href="classPVPlayerInterface.html#a2">PVPlayerInterface</a><li>SetLogLevel()
+: <a class="el" href="classPVPlayerInterface.html#a4">PVPlayerInterface</a><li>SetPlaybackRange()
+: <a class="el" href="classPVPlayerInterface.html#a17">PVPlayerInterface</a><li>SetPlaybackRate()
+: <a class="el" href="classPVPlayerInterface.html#a20">PVPlayerInterface</a><li>Start()
+: <a class="el" href="classPVPlayerInterface.html#a25">PVPlayerInterface</a><li>Stop()
+: <a class="el" href="classPVPlayerInterface.html#a28">PVPlayerInterface</a><li>~PVPlayerInterface()
+: <a class="el" href="classPVPlayerInterface.html#a0">PVPlayerInterface</a></ul>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Player Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvplayer_html/index.html b/doc/pvplayer_html/index.html
new file mode 100644
index 0000000..465b946
--- /dev/null
+++ b/doc/pvplayer_html/index.html
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> </center>
+<hr><h1>pvplayer_engine Documentation</h1>
+<p>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Player Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvplayer_html/pv__player__interface_8h-source.html b/doc/pvplayer_html/pv__player__interface_8h-source.html
new file mode 100644
index 0000000..6c9cb25
--- /dev/null
+++ b/doc/pvplayer_html/pv__player__interface_8h-source.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_player_interface.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> </center>
+<hr><h1>pv_player_interface.h</h1><a href="pv__player__interface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*</span>
+00002 <span class="comment">* ==============================================================================</span>
+00003 <span class="comment">* Name : pv_player_interface.h</span>
+00004 <span class="comment">* Part of :</span>
+00005 <span class="comment">* Interface :</span>
+00006 <span class="comment">* Description : Interface class and supporting definitions for the pvPlayer engine</span>
+00007 <span class="comment">* Version : (see RELEASE field in copyright header above)</span>
+00008 <span class="comment">*</span>
+00009 <span class="comment">* ==============================================================================</span>
+00010 <span class="comment">*/</span>
+00011
+00012 <span class="preprocessor">#ifndef PV_PLAYER_INTERFACE_H_INCLUDED</span>
+00013 <span class="preprocessor"></span><span class="preprocessor">#define PV_PLAYER_INTERFACE_H_INCLUDED</span>
+00014 <span class="preprocessor"></span>
+00015
+00016 <span class="comment">// INCLUDES</span>
+00017 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
+00018 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_base.h"</span>
+00019 <span class="preprocessor">#endif</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifndef OSCL_STRING_H_INCLUDED</span>
+00022 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_string.h"</span>
+00023 <span class="preprocessor">#endif</span>
+00024 <span class="preprocessor"></span>
+00025 <span class="preprocessor">#ifndef OSCL_VECTOR_H_INCLUDED</span>
+00026 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_vector.h"</span>
+00027 <span class="preprocessor">#endif</span>
+00028 <span class="preprocessor"></span>
+00029 <span class="preprocessor">#ifndef OSCL_MEM_H_INCLUDED</span>
+00030 <span class="preprocessor"></span><span class="preprocessor">#include "oscl_mem.h"</span>
+00031 <span class="preprocessor">#endif</span>
+00032 <span class="preprocessor"></span>
+00033 <span class="preprocessor">#ifndef PVLOGGER_H_INCLUDED</span>
+00034 <span class="preprocessor"></span><span class="preprocessor">#include "pvlogger.h"</span>
+00035 <span class="preprocessor">#endif</span>
+00036 <span class="preprocessor"></span>
+00037 <span class="preprocessor">#ifndef PVMF_RETURN_CODES_H_INCLUDED</span>
+00038 <span class="preprocessor"></span><span class="preprocessor">#include "pvmf_return_codes.h"</span>
+00039 <span class="preprocessor">#endif</span>
+00040 <span class="preprocessor"></span>
+00041 <span class="preprocessor">#ifndef PV_ENGINE_TYPES_H_INCLUDED</span>
+00042 <span class="preprocessor"></span><span class="preprocessor">#include "pv_engine_types.h"</span>
+00043 <span class="preprocessor">#endif</span>
+00044 <span class="preprocessor"></span>
+00045 <span class="preprocessor">#ifndef PV_PLAYER_TYPES_H_INCLUDED</span>
+00046 <span class="preprocessor"></span><span class="preprocessor">#include "pv_player_types.h"</span>
+00047 <span class="preprocessor">#endif</span>
+00048 <span class="preprocessor"></span>
+00049 <span class="preprocessor">#ifndef PV_PLAYER_EVENTS_H_INCLUDED</span>
+00050 <span class="preprocessor"></span><span class="preprocessor">#include "pv_player_events.h"</span>
+00051 <span class="preprocessor">#endif</span>
+00052 <span class="preprocessor"></span>
+00053 <span class="preprocessor">#ifndef PV_PLAYER_DATASOURCE_H_INCLUDED</span>
+00054 <span class="preprocessor"></span><span class="preprocessor">#include "pv_player_datasource.h"</span>
+00055 <span class="preprocessor">#endif</span>
+00056 <span class="preprocessor"></span>
+00057 <span class="preprocessor">#ifndef PV_PLAYER_DATASINK_H_INCLUDED</span>
+00058 <span class="preprocessor"></span><span class="preprocessor">#include "pv_player_datasink.h"</span>
+00059 <span class="preprocessor">#endif</span>
+00060 <span class="preprocessor"></span>
+00061 <span class="preprocessor">#ifndef PVMI_KVP_H_INCLUDED</span>
+00062 <span class="preprocessor"></span><span class="preprocessor">#include "pvmi_kvp.h"</span>
+00063 <span class="preprocessor">#endif</span>
+00064 <span class="preprocessor"></span>
+00065 <span class="preprocessor">#ifndef PVMF_MEDIA_CLOCK_H_INCLUDED</span>
+00066 <span class="preprocessor"></span><span class="preprocessor">#include "pvmf_media_clock.h"</span>
+00067 <span class="preprocessor">#endif</span>
+00068 <span class="preprocessor"></span>
+00069
+00070 <span class="comment">// CLASS DECLARATION</span>
+<a name="l00077"></a><a class="code" href="classPVPlayerInterface.html">00077</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classPVPlayerInterface.html">PVPlayerInterface</a>
+00078 {
+00079 <span class="keyword">public</span>:
+00080
+<a name="l00085"></a><a class="code" href="classPVPlayerInterface.html#a0">00085</a> <span class="keyword">virtual</span> <a class="code" href="classPVPlayerInterface.html#a0">~PVPlayerInterface</a>() {};
+00086
+00104 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a1">GetSDKModuleInfo</a>(PVSDKModuleInfo &aSDKModuleInfo, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00105
+00128 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a2">SetLogAppender</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aTag, OsclSharedPtr<PVLoggerAppender>& aAppender, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00129
+00149 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a3">RemoveLogAppender</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aTag, OsclSharedPtr<PVLoggerAppender>& aAppender, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00150
+00174 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a4">SetLogLevel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aTag, int32 aLevel, <span class="keywordtype">bool</span> aSetSubtree = <span class="keyword">false</span>, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00175
+00194 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a5">GetLogLevel</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* aTag, PVLogLevelInfo& aLogInfo, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00195
+00219 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a6">QueryUUID</a>(<span class="keyword">const</span> PvmfMimeString& aMimeType, Oscl_Vector<PVUuid, OsclMemAllocator>& aUuids,
+00220 <span class="keywordtype">bool</span> aExactUuidsOnly = <span class="keyword">false</span>, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00241 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a7">QueryInterface</a>(<span class="keyword">const</span> PVUuid& aUuid, PVInterface*& aInterfacePtr, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00242
+00254 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a8">CancelAllCommands</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00255
+00270 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a9">GetPVPlayerState</a>(PVPlayerState& aState, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00271
+00282 <span class="keyword">virtual</span> PVMFStatus <a class="code" href="classPVPlayerInterface.html#a10">GetPVPlayerStateSync</a>(PVPlayerState& aState) = 0;
+00283
+00301 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a11">AddDataSource</a>(PVPlayerDataSource& aDataSource, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00302
+00320 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a12">Init</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00321
+00348 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a13">GetMetadataKeys</a>(PVPMetadataList& aKeyList, int32 aStartingIndex = 0, int32 aMaxEntries = -1,
+00349 <span class="keywordtype">char</span>* aQueryKey = NULL, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00350
+00381 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a14">GetMetadataValues</a>(PVPMetadataList& aKeyList, int32 aStartingValueIndex, int32 aMaxValueEntries, int32& aNumAvailableValueEntries,
+00382 Oscl_Vector<PvmiKvp, OsclMemAllocator>& aValueList, <span class="keyword">const</span> OsclAny* aContextData = NULL, <span class="keywordtype">bool</span> aMetadataValuesCopiedInCallBack = <span class="keyword">true</span>) = 0;
+00383
+00401 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a15">ReleaseMetadataValues</a>(Oscl_Vector<PvmiKvp, OsclMemAllocator>& aValueList, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00402
+00420 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a16">AddDataSink</a>(PVPlayerDataSink& aDataSink, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00421
+00452 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a17">SetPlaybackRange</a>(PVPPlaybackPosition aBeginPos, PVPPlaybackPosition aEndPos, <span class="keywordtype">bool</span> aQueueRange, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00453
+00474 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a18">GetPlaybackRange</a>(PVPPlaybackPosition &aBeginPos, PVPPlaybackPosition &aEndPos, <span class="keywordtype">bool</span> aQueued, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00475
+00491 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a19">GetCurrentPosition</a>(PVPPlaybackPosition &aPos, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00492
+00525 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a20">SetPlaybackRate</a>(int32 aRate, PVMFTimebase* aTimebase = NULL, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00526
+00550 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a21">GetPlaybackRate</a>(int32& aRate, PVMFTimebase*& aTimebase, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00551
+00571 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a22">GetPlaybackMinMaxRate</a>(int32& aMinRate, int32& aMaxRate, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00572
+00584 <span class="keyword">virtual</span> PVMFStatus <a class="code" href="classPVPlayerInterface.html#a23">GetCurrentPositionSync</a>(PVPPlaybackPosition &aPos) = 0;
+00585
+00602 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a24">Prepare</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00603
+00618 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a25">Start</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00619
+00633 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a26">Pause</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00634
+00649 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a27">Resume</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00650
+00666 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a28">Stop</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00667
+00685 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a29">RemoveDataSink</a>(PVPlayerDataSink& aDataSink, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00686
+00702 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a30">Reset</a>(<span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00703
+00721 <span class="keyword">virtual</span> PVCommandId <a class="code" href="classPVPlayerInterface.html#a31">RemoveDataSource</a>(PVPlayerDataSource& aDataSource, <span class="keyword">const</span> OsclAny* aContextData = NULL) = 0;
+00722
+00732 OSCL_IMPORT_REF <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classPVPlayerInterface.html#d0">GetSDKInfo</a>(PVSDKInfo& aSDKInfo);
+00733
+00734 };
+00735
+00736
+00737
+00738
+00739 <span class="preprocessor">#endif // PV_PLAYER_INTERFACE_H_INCLUDED</span>
+</pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Player Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvplayer_html/pv__player__interface_8h.html b/doc/pvplayer_html/pv__player__interface_8h.html
new file mode 100644
index 0000000..e489998
--- /dev/null
+++ b/doc/pvplayer_html/pv__player__interface_8h.html
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>pv_player_interface.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.2.18 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> </center>
+<hr><h1>pv_player_interface.h File Reference</h1><code>#include "oscl_base.h"</code><br>
+<code>#include "oscl_string.h"</code><br>
+<code>#include "oscl_vector.h"</code><br>
+<code>#include "oscl_mem.h"</code><br>
+<code>#include "pvlogger.h"</code><br>
+<code>#include "pvmf_return_codes.h"</code><br>
+<code>#include "pv_engine_types.h"</code><br>
+<code>#include "pv_player_types.h"</code><br>
+<code>#include "pv_player_events.h"</code><br>
+<code>#include "pv_player_datasource.h"</code><br>
+<code>#include "pv_player_datasink.h"</code><br>
+<code>#include "pvmi_kvp.h"</code><br>
+<code>#include "pvmf_media_clock.h"</code><br>
+
+<p>
+<a href="pv__player__interface_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
+<tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="classPVPlayerInterface.html">PVPlayerInterface</a></td></tr>
+</table>
+<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Player Engine</small>
+<address style="align: left;"><small>Posting Version: OPENCORE_20090120 </small>
+</small></address>
+</body>
+</html>
diff --git a/doc/pvplayer_html/pvlogo_small.jpg b/doc/pvplayer_html/pvlogo_small.jpg
new file mode 100644
index 0000000..e4f7b21
--- /dev/null
+++ b/doc/pvplayer_html/pvlogo_small.jpg
Binary files differ